[[133285793221834081137646857515902808388628225314886083442670574505430760042255372693977524668041851337049260462948537840892514045676202632369271065977385989663923643697400158378812253429422620328975325248136688173589498175888664581995389875083103284624340815916165003760395381211793971116198715769675197502922201640454680737020532213078606687212460013087972007137793016476092097448638044978814149319931521817842080829593394373314643560557947945836886932451878157693073576139204614393097136219483935558331919246531278417190411572470855950219702808741209516068143677788543136587385577300497553257149005846832537983031974034297081658149813135905888662610596051434601477409295722127388426756129698909014400518402073503239477774571356608650773373881751513832523950455471662997460413355044771111512888256501911795252007799353288856582783892882188141873663270928397112191307978827468475085663946792342659568814135954453180810071978040042441149975666929476360208034552319672210783725735484325929197276938894400724304266113329326604467070542159760479430857942396835858047725692963634247730237759714226045107807934379906912227251101958415231585533492852202147098353634721574312292765283931484353413716204132272559706839559336744461355061985149590856458103451714079948631300736676998268491250673820986755652213858417827451377357683207744522042236340336628077061950464614647550861661779366055101792770152416522912539468751615836158548270581057715052530440393864018675600202479506226019062139050571989233096239482686220443509258501613649283039788398978827910593378229015087312011007948555780822633836100257995104065949911902509349678781354489193124045774380223561431356391422395383974367915413106953719947019295144268794557467993842401600556324758054932852872291997326272869775408780025098815995894832280135462000620591840539667135726153241503942345090922661934092251612938967743347789577651523956476701281076843443911440152542275158069619434105328189742039005927759695374850687230312512052130812238042237429328760656270412589048726331980923487353950169350000476950482331522180045096661228861941988655611314116471276082881462874999194265694613369754669898180778449562393923963461390973635706122682451423357433003608586668014082467537141676216459127667989796688172392760306985265673580189062382857509026489025059658238465488533161154932057655735768963461866914707239549124893893334492641853121993436470520597541431803441926773986397397289488881592576683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52434680989831842675638063034232359465304663593407753383767705452249021553673585847431312299501471483783443327809787224958738604965205718636902069005891543620653621221263605084662884861245664350377516653911238750748269154137214866653213177131560224335080272142691127705977768872970684015301721550908636189937437321803351168769103180097798820603333803884476248183932519002553902869123610195386444308420674041449706878533128842278726772625705972100085419782607695453506199255478740309562258523699915551530446556135559551921255453158841753098612025951876971381517171916325165170047463862840073828498066460053524590713946393320704208051559682942779428598069423939817709954300449875828175416472786326447954516642695304329755386777115583186144956664621544758369443362457524622777572262569310812344462853744468327713977276262061317383095797913587476652230746870713478063066488484168825864888979156106488387445230173821620735250380545842043102480126859893007760551553446589636268289521478722693873814183121643360465743413118972329400280847478332110972568532200848764219862988884511661291979811107099497104386738461963883945274152742348747706474370674334526476083594376085016777398056782233779358201413578227446320390561887268163026189590836545069773318328119506477329653174648154085663210160464636858149563549663446299690480358795205364327866380053039153954658147280723927542509259432812570161877155695800846591428586525449300942955802064187215838526618089374261499815428068195145282955123237095786780085802065436623936890691620705220734813092065521009591087003999235991885896032979442752296526386667813017448727277441275731835270792661451181932432490386385721843290965047620161478265097821911312295635411209552503397275666064855408334902347056257741037137250632600804334099683375833792202514407493899067572215010576152297105129393641209251361813070035383200390914629631635237907892968841774040733975204556209776681551511720774180996763461684408766915807591518662874227861883372112872071437183384091495057448587740877573436977921698647569871546868561381170463819495412169462233354492228740331734938711133921281674522763869772831976760833653633199528753967324320485184867055323801043388216400351252463088242063458984772958885451689044906949323046920555255914164208237905272729598756287199466670200042833520597675403281749914492720686522829220324830653031928425464591472552179424621545045777074244749372074468189892940666720697794967893558688910183 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158037724366963112508702322761374577851410569771107249081154387612202929002848299575174634778110655273566532419121579113749961845926081252994039120523052960506802208742146120720211804256961041630028500149265394803213763387169098825639330758522710039757285894408280383742034864677160249059497181282913407235319664129220498317282314761862299886671229925183810231632669287148979629715865717396425183454619506497668322239866582632613698228342782453750287002119942604643904731188063724932999648207882904534335826722665846475485803725492041964855773377306603515550730175620028125021048342124751830921574840375337383926787034533385942672898273093717668884115257194556108151231766963518556238449375283491381870124722880386859598050451663079231056133665448382146257067975666525236475031543089604538953363405212545382099660621826592559472053616287956608893270153351800659764601031557640169461028333265416164510309476592736316353221549116098540682136411252959964566303779722194802346015913717842957189163297813531415894954806809380186601199157802766597876083907267842649937904675405481232844894302954995850050305657920789298922482069260251340525335345069486057273292250576218181802555729756818961978584279083644315170289349852078200817336310439383743322554584262854639215023699716635104111221749044586965603467163034121314687195694174155753533945590500914511006103627169019944353712314556913239604613859185192638856913624342632585642380409322641632631349467618293329388696952072622241447463982230052002583388964363214447230555430270677437908122862859656892767773997287018179963291956322635250305197188890200379825904598662240545759385278724809728057779933170393639913854207695924730959572327056021722823761684472215395789366556764072387862060282382828452526780519312011841664189437161700655558300766928562252035757225071144786068406693174231899483427275758222768304307173963678820410510820170804804144189313506565315716755998658183945642985407425643600113960673207427228703826452523671460103754972718729834824562766451630348800743657549285242672996901843981338682451282543880348003023275351604556006617739772309910327648652668629128807830046522312665374862838784005121887240495060021663802022563087534220976524905170696044144166114051856557564489607586077930028889084231811706638691364525487414748319755253791991408124192022905516342439718867850835787908443121253676715692361701229308629770087806786210689652634458675705761745048668323665603633328 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112083337322075115961932709949966129402610315149715905405282614747039131423373907757045566259620873824717100501805268673107755733562103156191773021793875190953984181251397781903501823214865847185678132191640908755221015966753862823600090847672786880300345480122415846185799039904549603950701776744243930069116768182745190486513702385365182012866018751287909439803972891801810677658738168844049427773884592495246864891427299007911760227341274258890794819126428816724867955547918742654619323155011962944372942480929563384678999041877598004806787923961698184067503434825981453608655267002335530355730882344741553113900281145018933414475861737119663918258740676075438634471514207025365090562607141240815827942743482401009390443696406863761027130891249339112870800574057298357086454429778488439523334570762003608820445118662519066982172454594329777088113192102101408316717523283324413986665060991481591385476320363045023312956821774603976238608498407371754705254611845709257755458303252659135766420049720257796213339869789657189178492525885135948400652602366136594656931954647662133196853285319350488307934512200489605685507986257407780605905401152041298583985545479982258289938813329741952319221933889760994415944577508567488157371792574365258620043281629623469004458401827056919630911075904595488637324758416466776522384476522171086283491731589777738579314612016515451721686249735917248486800679285467352299154670475582436135867956567526651406450374377466587161002971983496405270445213638819906483356322100236718461630682621805112733958883056782933060659808632211354570834830559569756749488309711493369670411352951848958077485534333609376112434901456482243694686183605764957749735861850408684126120886289487757856625022538014035145577533312537733974947105031247291455063457521633086041961186305543217718132274375421603336757778396151144017186402098691726863899388068953238953681707848025133407484281203094921199056647560130967370323765649681726108247886230533909579383199686660067677600861158082605426669898424449462922865162892497129037628776917553479058700826416479272512022478140349050583216391936280852651809800181032296770139227613529494249155577868742071941674196209478488150209863915004135137773641545642426723092436338794366442202438180799363318134408394856342990545873106231400031713255649117872690068711030159864998772751067406732649208460273238253539505824317907259269769755140218411259258469093122762835301861691063630462334170667 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74902332199680346181458239649303411699727737560327708608413239772883066172499453976263383645757992586655353102289737604592070073168094155807039207391948265111966772781981819411259752815143096915884875560535548837989580475296366555697627672416714372986110223154842532006415795268804138303771361589204886060758691108769259329503887860213758632929896325177723137716375865379736598119977617409489520411890684262379070914961415077622622483433085503305722035562833978523745682511964297854112547433932936526823062116000077967154880984001550049366763169022025948008067100428375703937444116850082327795199128651010353488574404535738879432462396415610386472722964308944095310905432950547439412692688343619835209676913927295026393500758276466236350765387631756849812632468628724757917762724984328635329295982416166916054876876197637214998378259519816821922036900712747877151913153981550378780709321324189885122844612543552504597517299627716851778376732370293955726893445140397868625703018725763635584759239208592279622236981978256630403815845082194581289697669231684907494202462867166671625836122734472277456687744863038406288081635686292261951638679565408280936039957718354208474646909743381001000223480489591593407025082318788258334846847003390691497710852618954839806938962710686910406424360905604234811511742848055057037789621646169036548798831382141289010977973776370696933738317445293027741019132712402446591446126643134883154705101696309827911493257412775280270222557022281707707757568064361973574218045665706492812207951771840665657838898611392987367090950915481271717795446148041480699884347466518735352420241939250439521041474587296180159555092659303070080667209159896561941605890497796659272534321959404674290360749388001768441704946627090736811704958075076598006367328779346483253584690665893639872807453466756942752992447981054848851453713971825196013268894613465513822506636280401303752946000036748623444511015045322754559605621840885528067470381284861029854043946217944067353620074437267975939177897232722130270100097326436756812836392599853908324529269744210609438875644213651951980549320311774961102164981437009210624944760608158931925531441942339893778064859960936742720280056043713993018013808953360742332342435729265957387226280994682010101883808718597461233199029599921957658142661609969026876814632785821121216356067941333082779850022988724628127939606203145443519148925814668845752593604249146715696890221971371137323338138683 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87666506595518992976557548456363886729190647647262573287323915864703219606253784879102166751412320668871452836518281418488414300125769920554361363252217247857202586644409325806494152158326464417017755545638278929296499100128408497198440158362770422296344540323429820045708712324984718587794408203475639818697053084882979112934200607492346882884744561296827716672864419283348249257741931370446444557753530621195566599627596973022778514981560887902258229901028563634302707519313123215754743404215122179036320056331053266855963745959552623414680258513364849645746439947381281948702381402317862019766961333475376671455500687907141347272976349148134715781573444786010379731366391014051483529807325335717906764491160604423411027765295091169385183254601289440257840849768359961935123336071502907444114701143823911675219094474534474327050791746519890144230201536877372252664979639828873361066546410866407062325841080087270186953577741542125861953392120061970301411238377252711059542377006106540934388723963617488758316875322808153070778334130845188276804045404048595376511157417100590852736459023380829458035599789181678772359034162425268054684486461188494585882516870617338341510352970782896164501524918564672613021636547520344333079351186762559928393602920938096941713497299391345910181644460918968765942884862945891926621971106656183763557611209776276751753356243459620572748931434884516900438131363123062843637956519290647821303361224699849804483212082926790053464268668695761288814295709697183591517885477544481975939523714161409361496926467836342830761915225858608119727618392410868539571048673223345791323826088743514604599461836199025401896574742259924476837806123737273611392459512106647725214494052524179462019688960723372805591428428745069151232210733293859732851452840902593144350057035270515602064155415869695064132657195489417148865642490485664462742636773382743151414447192052780105412061732444499909571646010194150134825786122968668393019210465043951107215110283614628322590764542659434829781387084219640651694076047828443734811065313245267615091436459205460518724132007077645126158521675212179805822898339689969264685014016053191306415317279799740942394487038765448748185019058002917663929907739627823562882514703532192858786990567202149583556891647731484170923210766612756083642736506862535456623582509579341752941565550661533573373038788298224021848368824649697510697913524779760630851855694732767927434817562605353042677512899 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61448045783545622420059018206412912684742606818544962764021911170060487781411070908510369939302808710900510558014458129222859081486528256093840695834076678407842485486065100068776050586605398527717130002750255007161946494478608418624493129268225426652146124425355497334332430728640057024539588325335663924782554941821489421712572175438904273551532478186219682908815647584986687333257907128398261984734376441316809397182140666935908178342206645484473250214661308911601906241322548779046954365382492294329548054575507351596265133422605718384793737529795734210321929052620510139008296007127646840984756137126396196733186146875199799324072244988003401281223162902286089209090731868812472556908348935292917228778224412596695086219903399777400366152076910397799696015561889121124522552805877813302831132249318154402421854939937711910188466304769994370655148752275734289255172459393707635233642935268200987039164596623169137660356154235862264454095509347152393699500117549950271547513383936945974974010553018351688319644006796849615553584092832335750343702583366666050180899085538600409978532022669881485888966324159229160554119160682632518323169627064855296553367368667614782186378467676825337631632198045621751298117673885343713547172357008818006106923184203312307834312664105604064782161127323838734009597480972448976493091606972075484804578657406903292759166505125671097250281231097984106281188761646065904081129125600697226727464555550790563129893203461061923233353580156713605913225512402764379900905221596084557991445621904770646866967175733122111574250121976722494576426268091029826380721459868225838606446425667101420687912116517607490333150598791360868803473320822240957019981426208469950564242396857824863567098636989580285562992851897763551621195388304308653084714589919769866154891039124164867357840820134881377507918662519216757935258868288528600501900407028209347239917280117330371759193426047614448058461560125595595563773332916597256825920971500949622406908366139156644157827319806650044883685794303903575131123691677484406143810667434967858054551164602782023210846884466792234399992849696229969321656637187231976593916540350285265920793852590351653447150358630850284197604580521902712426607516272724489102508267194373803649978429530764994125379520413042055487278361547723031254849401862327865372606958293196642275905983061789913140546118607856638268169586698816882861720383627889106446423274430887094964114830976949459977012862 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54269591231808057117128162860013260220761717591069505625255419089717241964288444003751041857683395148144403264416895313475805823744950931271930890571436778560336087658437506740605979718299907029186998626703631140859109126137565359419328178834842252261656818023942305074397153650856985736236024532287368681399219742034675552173614496324321683698403487740504738951895902523252645636269019479158943437059847454627168003804319073905116798108961324321868933197510192909960747435334409415187176690055514540155073361528099341652989540919968787286906846831960781025275382863515708226483206386727438348512504211250550280016461499863165904969201116597627792212072904819643907800718162143782407455944792560163377585427787845194866537016693592591231476200458199942193447998842063341904259423594143771350995144036098482306950389921949819519347259379602370159887491909541980514752171774204264973845773965072687002602056753479832577857056020012286510883279363527525197502277381108653781149476138574682611632143452862318974972665530232384552167056396995965986536550438969688932483471502326745156498116721322721374894549542759676697910186657648622968867852619881356339924262925149926127489705355615710292097015287125950681573423087894606551856325418961111954908182222012859426475244660896059418688800544768779105247930076341182024022428821449362724218504573776250669925010722026916456807609380356651123297632412617548896212403699508196861607986213759061710792016710657492622314578262792625741348179923299914940269781649539965419469309131901467036219506410933670691724050765229232205005745704836110772072753405220521280092101869287874085512167066556890820940249460354785202427372352588558733046134302422112895518633380763986089156620617369284358284674677226090263565237079417579043761600299845739056357013014189776128352598821680180543015775172789951623112413398489460381411138140273454631411480684211638273450630020776441042957925271075308061120791073039259227173473641801118153523424815735819300213335482614569420118448300763057926968245788205941256952986242469841000006416448377954886571140326821036728681313926496740966621263756903465057096164658238877283763377855227958031615872966756652099673643533476788760070026518529740797827642785328009006351319597078165468088588088344746326249839605649493204555269197132547345229998448742474268569161601774098514759444131660972330330192252858500689041736895301962762591989260064377785609401518161836991480302570 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40229530189877789879428948483675140349565598907707492764810541777336631541007656578442601819630613383377316642289401700103354024261067525780269712137012288679689850425357484903278429214030935036065882178400446698013737391037724561545187559720802589057291082829520927504776950685853299798831502961806837166657503531568303207601706299592824116566147534633673527228957350268253735730146293844214621823387057040818218713422312881909043147528912912627399072698562318259966321397512030801864098540160282288325778687415668575113858706255474816054169354570673694537537183274984797805182739663128300612190977277943843342887956171971433049305050893774171443252550967463500806523713049211196044887403215128640757602740394906273879453098791361593995428237633649013689099857142476043772127141223485842736061447842775121622367052782404510953355807488278014055720896793985889462607710351793643928895923566903818170204121998809695015656676246819117309630325901449445850131262872534848143790313582539328893674167950324751925304485642514540921438234340599828341339243203796649230621238256469109292489570903963962970096796257693409459880513787514320893753734333080225968928607011228605366509512712259542238638769257747774107058122591224843601255340414967604197560908863148247869346161105206578025709592081865875355732401542805977241829079513829799321838803069624432369315664521775371988170708321240038830028672028203365696185085211293635401665422344366805461347458380290590125494005096444582357384282534687179014750525413888931832456909714430254823021302337457570060538134385218146336829175833965104438929762418356883693372565996668535262244032533404371185585619886508447405318993829437125610707046384348127114922111675800435164873457027794765494846216215854945802791623128236845998905500537845700965709909582057972510979935316397057450080563170455489746036550224652176490677577742689354915910711086275863310956846103792366025257992831186423757967871187986274909702213032656717775652510431168814096995047112437219016615596504081735775398630803735903112401701412122750592118071815092654378829111636135531064264911864368552626537403888290885036162848827631294194143119650049909520600236720925419238214535196353148210694113119092619329420938913017280737976358867038680372622314840416603914496845318504353292999723361417004800890070938987219298483540467352626832651523603157883004602203549924327140673443129450313478605108853284304574208551125052526674970881457 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79275473700185157983398492188247716322851474314035442860702608952286971223399857806273697896477295484345858189460540595201555812923605346586869819021528272274058461792928957651530240471752249814706284002252270463640036134799848701605295224193197983567140228398049826188555811325102402801642318526100691363646511212118900005936636451547033371002066872934379683035636136611299567389231759875099577006233571056882303518825167406074012754855736308683229493020873238347718498845958067720822969972132977976449300677609948950958184311044307656708928881196898595250006207651543164495672862511128866525741567672046223634883976079788890488028528117811728267407477774791253556439730881781511033695976419528578792470189745238754552547713748275376560320140601210342667172889007962310959814217822092777986335662252834368662220668961576414920327403717144486131686695265905117453710831162121115933261806129643309646354134722841115519698335382739454192137742579398199305030694801663150653158816120247630447826084992832517361825250941343658675592197695487802754143649285603899733332015410903257402987317601786717572654150337197533195460375698412363197673916354643008935285835361072146820948906097721063356314542712393454249050650690720780762145744834262575346971527848223894863285899171821808100789115805541262381506022746931341124202204251780408669021835370056592611210682960690092737774463283108292417213619868968456060183927938358532477781453947330546602254334136985426751625000589966728593914409029165193094551725770315852568666459711913301322447149500116988396081370267571102542910927719315774186134311419203839091323896758418365776950193886289076901850497035198803482513798004250354145912315923595625507981736172489332750736150057966993308458460999825053026445303982589145365459158671627070408898961301354404858005855802117563186090733188281165626980765571143447695108683328077218138332972721667383312748050390189237665372586393436633802086870953765007152992908838498840614032094366191034333184599153779389769264273088855018212968056614612044453987063280442923521335884359530196040484995821078777639670269585290357902379316559477620413267005714366831261499501673489744718744499099932675656911514114019515992528912788585094733850413804086087729309419182101059809916784756963297093865005634212420020422957914375988459736816081163603695340586057521736234066489901140947555757168932126631277566345770544410192475188543831378662090406929102242654703617331 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689717489858374730123717418371052996045687613257319769052367187264726493324790653927504507179317568470167481921965461933497860019848047053361822718206774111748143570049028763128153136260195447216045079826000103237997026420892770260143228459561376888503497120387530425405077746327569779619748719847429894234321998913086956834748826988142868172548468618487719356117414153550002688399710203815833673462547444349760476922467463877013169815193646020280363506009301480882423761814633892742490550529375091348475392852737309120484461122521813307200218421601006183669379560783519876696608116218631473766179899193067236311290844152126987876205444456434370970200424190999343735114382678712131398859766743297991325221034630630938967322741993243076419331080809771024898085563469745757969109043176356423980955985247696733110049208974101905443510857938656241556871900784550466075320301501532506144066538208538171826615918177854657179778914584234196980106140788688585839762868888480239426280530496777983149736796123607775538009137966130510037920221475216237497211613581495648683703106927023917658817277233214210948075600394003400685233598945851795334913454411800246766030635973487939116962235233939539530895387469326603383192366733732905303762149056123419499509996733460283818839821354516136162091706929160796995555286917801333804373606159376858558484246494266290026778870120750076617647018327750487854516868201023093226227346804497668083200583503995206844891342672096528695550041416594726280942490380632816038858992611860399562479647046141368983070784630135361697845456927115332864683331076111952574079385964787539621043124476656121951628003205009124884756207289439500725287965649411215151344842627559676759259749094173866617781362076554808078383974082563064929255863761132949126648768266793826860556376327717438511219657447096470537896182755579657488151139586746082875172886175152583142905752429410662258021061788369486899435185756369982921143211175536094712483682531716829908026363446331994974384709247403901627498337500279694940635455716143540231206939078958986920909408676290929408586471625748030844350784008127948584847012098574184946547534253922994439575440635372319626600803709444571280962336546976465055532715730178564365041693713578952456293671631009661762181179151369686591229445834086640827536752161169973127513126908549607245821751074675754082044132506127431046565374045040271665128767490073377760028711952925159235211815326167556123228955 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723807064510137555958717981667586210123552958182898997887895167886324843032573817363888740873424267923909073121084159360578307174768160484716097882216948873343322629711578051413368194584531793067019152669419626808859256466564288740878188543830750105927728790690422787106829821957044507130436008196857589275667759558794406795884184073226532927252507634615212868192164351281290011304455834122906483024215784877638562983654747892238492368242003758078829996847019926616228708417996819436229603623353644486341320160134838295847625251447511190291491896766687693988256546493760104736142317700960987906681952985559968376136606622910394718211171778300204765848680472162260812694388745384198357715201342944635311739944867381239359456422308908847386337922507784340647309599432742754094312254882257066683773293404684639176644432257809406811447494450748989220103658946758822396622000735354123052928035025599587067620820228419145769894457915389447346419861014692729293415557057913647075265833234235135470195763483216977104727327229015437025641333936912604610197632906207286849536783537028834759284593320184590659745618495670781960751473513717786520566561924583669889620191305972177404303051453910919245608234030376101847225761378087768730985695827696395493007585321201356197635923916874592146828523125956934339628746059513960884351373491887770344494978504190539204712844311843999570372126897957992006419284929638563040427215086675650043097442148062945071926668111053070696359806227018058461756594402144249728794281619281679300852559133839562913606202702615360397487953552238319856909030156585020601766076284767430187387287288948266137930000506495226620665035813821890242175210351591959617585346560341477975486824996099570653198793518123040484541840749549183664580024772110574986606332252913771157440033780380861099262172819058552120870646548926231437066505331107405569163054166189464147070228411570116941997507894036127332018805911601508658511760126565908461479208651752725779331500345562597747261717527671501631870040613376329108269832413528615708843224361072117274181752563847891651500102045543859506079974486396864072787101898707121624402896508283311425999145796581079481346326582339956216691855346494519139443182789999341964811431988616590319644024025041572372651869263969373044647571240940617618162053291046778534371650137401992012264361009385812917483048807136309478831384521515565524516417829567634276344135228920400129644235115354527271623650 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126983346960159828269966925505395553482728244235736619867182368071848594012536578286943750299034702666361630035096581220199656334963475412834017436985062984143175133010566242220175009282938557767764554676514824948353356969322546603690074776730583975654778065185025016342293511166046835902062329971250243909838365798032097473084833808143029046028330040014189451405735792067831772672130322101581515694865212668726268952157207872059219515891412526579096696291732374720718101316101451920787715795874756024517493918362450895349845368696682065281062039982632003483878222192666610534670098462839466814455910429167696913346145902050048111700622372446476670073176139726258395621180439236698947142056594060189937302376170943536143457609237168480555847719963246755033253003891643303394410887835727309820513854485086050101253718140854428133999962421693472607247870055202340905534158249726892921534497264418623871673915310729464545438455985777309430420668232681006970392576238904614915376797667828006283264393183663672666073230607893127587627617497950828648246796116768966986743855917911117092104253138254240494374167853446099315698145800759433541681255702014601119042291576845048376968714230496648671399938469846857824793074509810765970819662648305522093850199541316901686282432021221728493620600220642274597591068838820469069771034756556765294523066570353108587513271245460024083374436238583638075361583110143594763413818551015176282211557431825640269682477473788337227356657053227771231803753023321518331308262414374151148176580170873831646608848443767974735468420964303953900558932550268180389803590060309108147105191156131036462022890464063699717038737198576756043885974159841749023004578539649417798634924327496861260439709964218516316444450766803097038201051036562273833805560265698307884692154380069474603270109162594262591160631120925515368073055419272390942388991666873855692674279415958801666154074703628076872396188918279842288580768784698524387707684929016258346640941101761303278173800177060391287850031555755692736314430628612013574952358103934083245738357027327418097095077994362333699997466139225058905758858723217007478624915983756694008796533149222601287278094872249138010613365951856871814191774677295227659267854009088565479064626225980777144555623203852121081881944864281802669652705844145268796611426391952770337108154509802858034849437719903327440154211628534386553712383121396838512013805358181603425461013883994128931716260472 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630803652376991727228836001885479060774672961239278373159353200043187512216201924556933573994393226653597276548293312740397059012668805170267950929564347590513514622123572814401886188617928885460334992034513931191136873848601298487337022071073383216183443513936451346890618363167636902105905287273705528588633589982694907372865395704364844737320535387197427709218714396134298292496908868487577297995367530413039040877446053893463450963207274535247380654045028869941751260244738626087288728456106572346164419913145038351928955212401089812532752757426490761169379512550222730897322502723045826873041038917560456612595003531312121439252986703438473725603097512185248159648269958770326223013756612403891532159311198862457701484840762610845665443716788708033935977952834214706603404996212924781521769150940787035084500636904100732764524091519422627089985088200673743529918650613112226820187636994073233004693217419596874898943042241350522058943995009057125765502264699289418921019149865882822624468536957793430249703014942979785439377969085228970460327296480087055301200039739347213867424024873859739586969625253476525409334141250273257571740109411696547319044999718477368864177691189611535045154256111432202278322972088725425731297099552462307880000293107075097652033534563435282211300569865615813729894275532489548488643885107083542627386004104296176249895052821205727654731344746454325970739754112572484406863226868334605897705896179386854315723644819723416931074589402987833571005404213984467791631588465498904499231133447624597126100388386289922994868015857700444318816791607789782910914131868469021072398845736714659173397349764308844308111399157984130603080231926871259990645563323116086537705706957205508571597501407108189407944940773969533188279805386865911384902512617444278738410853203343871293440221622186568304457536866170494194158661172378968274861706984324579662859505700172662235961822130934172522273692868863593834346769388106984738128328436319937985813508090277554188446866116480377304945099370027979035014314072608995250911750420547987976127408542584316683779104618350877354739129641627999571110450970421377052798122620433937775538489153128396158604349240489035687225338668764691812734455300299867008787959829821012574781980530614745827297934280448946372336431230441613379703957752852744431199463463919947443350355645859612230752694154932962252328635278085711047009002367824031727902782230044007524817027411781957845561356 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65535564909101822108890782347415631261489944651961658630337257074879215056179070693742959746162189316960011141849397034641989466300037435747238389026421316686275080552519383289136188644408211665428294772499726395939735849456098443652880454471197779314312719675440085211511218859792549137398415387058484952699305062036391191166361985429278034694790865344704502562019704095763154922673268270944295943313286564235604418465195134334445506527180949149204573484910102853319259192078748411999927233619804991374643288196871536173896475294357086645184441273381924241642297566957896724584177347980211158430702941886756734366080975997967626172258933499957053993457526663867192309397031058302617908177419069272862631477645390510096954844002895039984177090508763908155443974656037681887953488688289507278528663051310930335232555665754117912566326175554276342269153162215224344332619947110778334220093306456157879358976258604060028489566191572405990825671225748825957741869215731341158815640151342619544982548627965353973753278595461348483730266439390244670490094493158707979968213389990872779098171405742309186634153869790598471491140048084796383391777857003437940514224491929988989237937157320237698102869870360729040178442405537294657956603251357289478679907652030629231148294191042427202287815384286947605045243693526606671329885733226759315666315496995180534326212338639306711922899232945676135757975914338131137075586279219771110317836049531473559845700576837829876820081997278015334060495880150934635238231452027794951655725364793279190876645581431054535240637633425003935511911278587579347192259528610846295450986016047377331457375724577410455308645128399296609880536862367979818878846296573286342456328461539911756102303154948671562092613890098727226055761858063765790730692817493168431305638894965566782580619215486219411638884988582007655836647039394165386968414758535040419375790485216318594236729634199163849318750679800216704233189526288076892380337440191847504428472307405023023690622126698650595100527100347977750618697290172004085674341856508218548187602877584756303488716711322653846316287102376977256193844828960336959519012641788076318240850764664457452570591761673886443811512324101552275445477277662488802006304579091894451372449533001915496849897372058223950156410453860337952486747315464407520207228961249858209418445884259367497713865897705933390671715616274588894972893008908950480391491583125038897496591401053542526374079906 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39180079177339643315006743660046282822422617496874835565153073028902643208421341315000863280947005264910736836092360974953708522203112831919473771061469355404527641291616799334424301687991440985204191512592646452451589904670571416437360139372511864850011725479862862977358560003545062091405646910958145755180423725969517186987066158974580844829602781408951702190857451284786953586904984227725021588633385681569737620764514079219159622508808887616401147745035170850840202213391115844265064630496135841559334177414974748012422107312312207516132257737501075050268889710450152760171462748530940814494103992873468792423744268281178871426401924153093325713492289717954702582921488411687461956741586392097743860187496324178242368665039202254074939359638755865978284268537777861018557403293515462976190485411518797069197158720204211620896394089778039028321060528532763695708595807368480672721326307016982904201541557036209978936869750229726481589459423089853811720268884847431353520639075416799848161340357552958528099931118654192842586060787577834398465281592918380941242342391012538664983765368218626720632953898475618178641390230947634701663408836791938400762688196319978064440567922507346047170243030550536856078407377876148096571016267087262585865373568885971913343579456661281318522569792376421374768811524487312688654597560373687073678017509086249440869066180836561487616172437588564439493993530268594407402823935792133335297106201367922608479510708889893628743469118288648344583450089022540882071913949214859672892954035208328381165936455050032115558463715798790407959318136831213940716570747898034265975346576028619534652272575177500389325036660249228536828430647494298888861544037554737277702884934255542943712264047734783925195267487242957461382014566654049796844947498393982917441105974250702320320549439643667331361405660355896996672710006063035957412503219078601680646438604527371501702262965479399753241061641369904644100396015501453586659846189956685345112108816723242475158865896904969875208921347446849551893120108805306568545472071424225962842718404616002544191564032480170681648601671708893184353587195633604774736115675892925020866940401940903818358147244595066541714827421258039296047499996344313174809026884605798908138514244552133809832816205923164124154616891921939793810178994789571587056318452966246489653092457382608891063298621123697399787219307680659221848689047334538167776303820836750491512346956315347368269298767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123248265729123014941259996742634301935841311411224419581797280049565606422341084897251014197781869026472237874647902842379705544403653394753342810333781029135728868609157624646747813899783965997126862097000529698478987381338576049208921258476061642883332646871348587303068968284020057278333192526756293417583347846957679929341096739841357279736992145464749911747734564463231803309630822826783537597191113511639511212953602414586881419880127962492916234935601405512178518503766740561394465830368175341475298448282018658563579654766634608660802777569360062164486033066553864394343749162435551613928202365246487789967668061718094001676735165603878673205189066737245551314670967239667539301994556390360538259285222545717231807412971764442981423449104761910517696451056300282471845169047025005442011284831507348753512295186406689332164577516960038249999988404630520489833301925478572710391231212325888948084593113880405679103585308525974563253957311976086670792351189091218541608824753405565783792960007953172642260212011311062483017891631310054378310414013921615654467537328983609389305095624448676299820444249615122733080092124620413589942464906006228977531449138423115451802326260151441267330101729275374873743833689846938845402106456389662421942867577877722749663514360669662860300582651562174312503971846675052357831771891318247463848691943292843957832309774741796393816544819383410639996828818767074503830125315442257234013034978500668364339753013723246490782308868731265253146020070519194358868024678766361351712667942409771528019741118228560046077952301162617413331275522125895948287118159607935668572619430720840762885528867211326519647112315015762819010463059176771861894145829284583876899427746444313475397510208728884599157154777550038418116820844028693286921705776939573453617373666581693206445264794179510578535896555085970272231450708529652964972289463532479237692897161162630893776341664970635026665019900067508090336118735214454543851509970555031640765159794911843988665055267048300330274993103369036001405770049601739345385532867053936332183423814021124400791371559428519797986144091695868521719477852139311279479239798118288088779662323906982781202915553619156850868160123345314822979588165998094477435326097319647238950539662441215126039298682065915926156022465682119142635934080700992081846271646920039240117750747399851812039014573053470017040650056855628301041769894550534541416375244802499079761867075838155866438694802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54031494356150541138058445555180725765216722598395432282803113934281398177235014166157351744860572732791251431785498737293596256599005128720172335188423481329867206370390218184703041183227121741015362811792900379462920682510197427923949666729649092580612882738803227851780793450803085950453135570670071751734582780637160784059508798215971476007786940331136695382990494241413344192803315568885829184614759675528736895624826035764144863026956451360125214363053317334430195281296903982115977782430462091598771515211706707515605520331929380090928164921783881870206237752764359753874785044565486588678728001643364123905279864718513250502981563585871589163791007906011991154257088042709849947261740487375123055114981636739892654445498422411793376059556594343314022969966032655998393702930403700675999538680278999123642730774077851268159065363334993089648436060617959309455672411876065096302000851615503325920988395752688222498817322839185406857068756773146383276084591604131804983590250705253815764140737527913399679844577985866409392630638722272358604572187287596180246994181615651266791048877642919272785028140963622304047106836364471081088931029445107455674177107107848526259531397927718502770285834837152656556742046673354538670275660617679881240796304540555454825060843082911238967091866775002943502943720260441468481722678731424065071983368008921653590432410238384818343846627105225836851476339883525940556363351809840382982996181366022590655790292290747857091255806742541295023263517753239588439701140641408144713028030061365461276665066254223164893040111674631941305883185616218804990149356633268304766800005718875354866647586816747363626243458263603175007190149749831279098679091562312374364776627901538687635223385985664451416963045696172410964533377484160407344379458576784530870240900878715284777374200905068954401192656926054283178221950035569916497733581040887301374627601481479733114557429035788584391717854457390711746941869994592036057448602091347899844637377854346573213708244991535563179057174827087933010896247961041480056375244403919943765381212602518675966354122369883879279905474754840308140720280838962463201115778391205629496894427356772671214818136328677874088853479483547844643141745522017288720258140687519240342729430574861839092207633369699457452879985941601452904689220376473643777152293434096107742521000319113169896432664619665659170603044830118525179130576441250486064311189387126159331037104776840443481715966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208639825849078859987272685396491537707862917498453529352874186582902002155917790892565467871047474185938527275231235888796333984314583641779665696505139109849494951722018174399005424408262349371881781693907025194628282247974655974272042952947113223165909430377532307136215580886663140758994011079928938336935830923344804584489859010907801726158782410945945245349958848981843426709088895752978592129293063792947965816303113128600620769919055883368656886581185670714471830663141743273481437533789952853610940917335686147493654821622945548571858905259070173826272379199586060671733845221844688662339736558212530147999606578141821771003266532883215698052489185618810382947623598439789969981276481196773291690197996755254161330913692701840951809849649658860036834411674517046430055261633645023557314875794287190325609897742439920518620381553823917716465946538770353143091110827817062206264598272316619064653207964474953344835530427388218589462789345036120279527949191060587624743897533399174576061818723696599590046532499531980270291855892803493338811859191191766580202524679136744750380041085946817547792120301171936479350456223145069915724719275158262808464882777641856684432900108010800206316042873559950157938574472559599603036970856856442928547046141927897807219460889673446247940775332741299956148771408446971230172033397274826664305144976618008556775354539950438667527515924099077621875839348127628847828118899417029876845328438166807818018842260288518872203633699591023627758295403322495576686534270108740480336240721424633543561426487315539477409752906629085419368241389361166554079611717544276648067597477604803978967624184130310463122000239158488019012021143019801522227603353759488201818386127145816772613079415660412146543198331049738705335166532806649245723314604285891222310139068329772288682739880965678837141747412444757304576309949749132512728418077881379495411124035866724727172375361012210263277780004222617772973723543316199411898240384072788018366781604028433871906003593545017875842846266603730757101597712838108783830305840729727837653017805531889537265548977624987704933259410447172339168800464891279993729705549007449385128004594871980822636191728825658498679787413787665054251985261453883221995261712185127910682084829237096268340755661800145767431728379641399370882342805438189872631836251720705361116685217064374065587242585860256808339482799736244170711016527594212544396788418072797774863241408024334253830361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109579039789392507447954392794287250307039388839638233282417833470095690654104760877952632150024433454323183246017446820776565995432379236597776791210147135287143661244686452237112399646704687841413714818708372775405917557450329866732639078522912912792434990746232836106875578074934944373905687075267391831990499093455384428468658097228589591418476089205679877980570039520679811876220645653708688861679714152068290124296068433939304533279069819090812780848240559169302746848532679173534444951662610772571076858480609845899348923880802375780527233621464735149146829169144109416452292830019000091703494481028246949377481370096433325182264731828033669964812970968102760722394076303864235978960850103655897187472977123809317527789785494753385507418599318270014438799564743682115344763104969972205209235815001516194925603779282219194315652271500096269014113836175561771343132313999000244185833171644625392906430093166292495795623564035009713382893867082359159588406662166836304202749985047691291034043896999153969338247022060808403336058130037779234162013781298893633842632183202348069526467395595432339698357222993383909126829030754891615865471053165560533700472286956140506273906076375262779278068567675775589376701732610302696726516193972811455452433802013137374210813512655923898301344107093595564528941735656046042901265031273767153499823001177547682504669001771706909000301030544602418382272339112256621535637921534874792266910767049815105503280519462382940503363935099614750114030768895156359127044505308484000712052458163750355211943629446699151840683940951881352848097769651972590500312318103929250017445852140061711435512732718339254069785913033670667216148143235766157234953087619475700601220334760302416248068225130692993458913812647394037373668972313667626309376732831792781169618022837278548020466666632003590330220503099225375984341640989097347909961670535822702112363528158201346220975595309270726647613414272468027489924096363158096006772019192006308825527129855996512826794787824962325966909883749601066380013755466422190675609284717840713416644298704948194122191696120447232694679268887203436636702455911643353422266113547798196473391496864120477999931545318351328260188567068800322223830409130715601860468220426784805236341682820869465868485273879226013493857295543494209052172165817230978372810872528150316299944124341741319078517844596679653261885562037320601452341452371271645816916996796705278048382066930500242427427886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120253463390678396231619973478074137471971287130748899989859908667933887915609196850718125906281800111633296971596170398073190556010360684043534344654700155684676308040589761902221282530357012674251037311667662899956064420158964750526336694943383955668039802309532592871441447438750715372949822606963667410765731544589233226169274857233100292225750264559185017958617516012125209823040220782799581720068281947833816126681521891329631122038956082730942349759470422497777185852673562046116307491949737581882337764220976971294032133750420858172359363251569562742327374882380549069702336558971313967428493665580851908343731347877516683206626128027866811014777688798648165003557938663307052020074598739355103834096794058582289673839068523641534269200138165856886961164095132808601454213848959857548009167819840953558728686552275311024305980885525054543778372314708685260977749796295417479100450892837832186749605901139876321122494456087000622625983945879088780793579882624224972610740217763852286848641642028432105271572928406855552833158171841475874551844549418677098072576421108152698546425699392319490759543368355521090850492328964721712538132556587469792137386744937476327511542938176207859822250815143034739476327120096199280700580327340618324049580485529129621546609870115931215329996354392854086237973345748073535895452081696040578108569258562069040453590237268905708120669024315354330973384260442806357413719912013275652648304724434378394835658615243343634758717558045960322305460898840901536874697822916600022904223422811129453648903165418969114949888583455528700232006553200961886526096801988819198746893807694217709541197584585961784431769326542726542428821392491907113679227341920537185250377491684676787301256101064213959217267259363008894947977245286137922329759544614197189081770805022449332250573556130061449014304579852700279897566054617373676957468155001314332431148005610638585727891345191334025658389518689867329187661225320084613870854582927067616734913272499711374830216306978669501006069306824138543717273634431292006143297900841254903217680018757227137054875457124572155720890528638565219814719269829869282786250524358765601686666790829827472934429330389379602559974312844538234019684497680513498720933639447823916408215194884284920603846627133732902259700049386928936646903213502516349689640832363373278648861911299484825865818676803842002135247582893786137131055520807353153553271092498890497109837210134569986792733781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98778460439375558600851140353871050333963087343090789471750238619887748682298054593938078232861379486846580651998670613951661026731902863119751767609648649244311234335005927719707935630691879824610679907532123988386129065143295100894999610753291400975262962394749761949114969680336069387526592277259668799452520736519949582601131868946605665448384032728025194934315717588003081086707519706298597148793009065840338033304308370148709766631161614133064488850052777917010315454589794944432364115698437721417896011355384697312223754931712464373683296310916070600319116545501752934010924122097753089563267323369345021791597976406047425054575296433277991392400740253530265856232168182596128452553210277150805038439049046181905082522356235656970421083544762380507182635633093796056205722986067939405183543353452100381167776301547877116647404822525909538306958114653056926562635278616290897523933448952969235526059422269691651568963984109553988435800704749012421511752026685041722732523630546265662920596964646180650496448659970077205960574528148186229228402969486249272846498612735738268763468984554424186184086480833340655719087999608347456300356697190558964599989300885929002005991481267695594479034693997472031973475441775499001180013925881118948300832512941769995157870502008800061426101631787002465490017025498999478517167552753047687171247666196669776362968782522312365827603043589189524975754191936568682651837277106499713577979710931381159445710001064516852516026018234009369350241080674498827373395857282715855781549255976137343614819800188581441953035838197364105033740670061311614705537938406774222600009861719890765016318371850723850934449808944736898178695641250513389836805672678646463181689716629586646501167979198397046055837121335763345874917910023585719271318587259621802912695391429337540788012453748861155901500130754356024680587120811903646366542630579931020355856112738200839481400492453854860195692922616201277464526937188901253654197151027352002051505675824342935115315782137241024895253266221633412961651989576153255344670033353676644105778240257161003547496827590205049192835913888690381312108021043622354859626938629319511733806349527412903887962780513329086437422336585540646090623742614000210973292649128311574302297652992705553062168446221028003490613850399918816357659819315875613388673714837740071856706992166601161455051278767749522199337730611095511107391614539102475320276314210525514033662600355286707091019429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125786727710972585160002498953871474585478476636354639870355192118851308170795724169154354316121203464117598483769354779833028780391486773652682764584668446832626597858505284930191314391970508739336655122005354579330358570657016829398037945508546243908604380365332699370633370126993631284679902516029596585027160179904982738507324548440301788622514773833854509764059538950228627182035848428201367298701120870903043910674786633939730841114518604988279543968320066860404254012864068911366920162378204411516467514704185901009402527998568448982864173134089559999981782760391772701283321520610319897107699850280340031706767869156462345797436747661344468326801606499866923473438519695365468403327684436668875856834318387175853599696242968324915883528363225728301818682998835791971787687169970045671295238743703934434543142111680207975233717777012572075321747871661525520871424568599723334914912758991476109600557628198347885317284277013561943924942053009987489419442889351267040462171277205086036449002838923016255162923811947852985590091987116994592684063631970843939814013515173633546309175056433774837374448600816980535407611163232759662028623368286824613461712100100164718031166220255345595478311134468974028790776024058360980741035277164298283815986855423203572716386135227025201122461593016003397807956887374697121633334985634763103665423257817881832688186633149190932657585383018678063590931429260640557515272057702307173846938762493539378473763271626376449961917018586017434036662034831185112449049462751374681492083536633309789317505315964662801270143884274628192078222679681295969273515569224622182497486358683429335864796007071363671824184897039694202609024616240670461797404741845555231258421498858499681329302674508759175738056632578870417362197509378439583239800032442457223201928907354582451205388243148081551977785197509544247919979994573512765839163624540501329748943859361137019963936135021984002195157386751401413083742254046389177351452378391248801300628506762228604941906097309027249076187535614618963979230992754459785014534201970511262248675540448239803513833073476031797666163334456131789353067142120416920885018689574134052777971146898450691555273674788995010629179912859706187826216389758059795549989680067178021811071628410500454487594261264478845435316880412354130391247825362095567266332245959337964012644577940278526151103870885052186006352602959012075230767037238457655420442106326258158111550467014413554497713853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53986547479096390379796937722079796166094956344564760580304271477282733059677315983456868371304956561772411310966950905563397656323434627386298339308525954378876426333618938873320196715149682779015469452805679431467184941191255208020193108518528429005954469822741559535349368770858109175288706367136112142665118939290957933421176401576269260773480057277191372090336688584747937720924672005790375874501647557832135850034290978433174831128471480082449569936249949113452069131267337391041768027488595249104480923314228943597139941760068807115713916113827985796910093929342691708782118334100783683259592097027686491136018210660986178244465642978950044191589430380331866236488036474883348418205487334723758647861911181485866848548247698198706663368634932710824524782427069504285762456019197363249428394390356370407164467501602418915311331827019390966690003419701586701144867324589268040929736791078122460814682105502736614360449886465578536714454495822317365001231162171147487043399286839345116322501692895703037606518830888950365555342998092308674433257019594991175246330257465045011552524566528956277471010673730306096714553507821735288724303096113668922233785557383790192496165854718576391852540251326988400626570905077483981482044323595607818675898511185338963393936202753474156446826837523764024868291972801179360970049826085500124299666248908665632748955882968411997459032078766271616565305625331337073101560577970124728378890523512047976621018835454442699346959375858464875621589835563655562003127320316948295054448750941112365706731017460396655029449518046126448998873592119831213581375742334600990148398431576525686466784508604560056617392641096395731458746968333526900126861412360180226687762608834254853905787743495149267536802348442241526558319699960497300536705339586667535120397360245448135933848076796964766247823335854830762003606759153939483837694018883607692107732500447821824979370362413443816159537523742683083366961034611365093265014512304279124097113222981247381543833043524877267943874106748054923507960208351593015921020934526580297753068264180778938858630329349899004022167749935527433815549500549082515527090566582983666950130915442850489812928185841657390787099906679792956006368844000075390950288642761818431125337203599082486923330562903088357107853028726111995337028334446967225888708384553480146250778352519545979066418218342205377484588382777316602607486218671258021647130007340812811306162988801042663063127455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44348941154089786843472618509562568754060354212396303238789151990616217986796339911380829681283468940904791356049060618295016913393249540624559940915878204279131854179902905184618097267441126990173828376062113405704124928704378658660982779494672515295153656899516772516642264037634307311792150739086500537232675125830171175093209330530613932187954223433645932862672968431127327722003640173845163379152325167353903396438768249395678056580066030569925404484812686066821524813455175128859165857965889469200175709959959577496020172763771739687743115168582198050646999084111334722546445874259379444358332151401539077068908599457382575538192571139805234056668149084389727914204320279430552077869086034042484539382471182458859846603542543664444368590410204069992582809718614620138451537379872842286851208813528248653011435473843250974803699902483826682084864522135710923228563866738322811070029766273381682212070585262426295971736270710706406181080132188120435398794427699173733474635977911902084340954822058722234364090070201587879614135587386831977005924664254165847499463366189272864006112714769640488647100060725481282992116921282210511781947337274611588201831442957696431716568260326650587735341187120361937617983597543533975718834775616686811999811479177722491410684375183543868194878427524137613097237647960836857668683000275004896303565934793289469341539061348898930156398729708029247363927363701013347425571255913619662162984817682423571365586328356502436715413475466624952106734357961520186484458908070637573425720123605265706299768428162310086879108599759562871556387881731967112345020510710634360039156805782445875280586129139387142464739439530242219498718525693879390255959333812498770036885858462961365490173096459303075396983634515901636165562024702898019059608482530981628010807149720874351478701393505229463412088835993718449756545913742252850081205390889437015568344650550192824796293373304916988904017389967118097784301855268787377939982409366798178927371810323347635704599400199911188361165655048659002647934909309600785426640984029956573572038597882324220507344722295046064876742154091251138741365389340490022054503015345394831317673931038006793495506127784464154710442819643598666024585937817929967828057295961288746361732032482580942209881049943259454787098666406239628822786487609331757151078835047123982406279962158056874449775592689651047899085436137432212194923636773002964066916041284288448596611707816273817695302949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115933743952367427705216867474255611553510840208976584981683152968616244206094965055069701379724688959308608156296223572699572528085015688489220895373777007833402308182553058267610958121629632574532621526489536651919199570430560836223201131154144156142503323472617394844168657002582255748213915013525484202698161054535582797649999008618321678168454092205906857712370768113431472541401202559320485876984612662501686953884621638581962047296470267526294059276711787367938766388059204505288242053661791686507775953792140624366366679656158156456558756898097504384748432363445429834093579253428859905365536819406596290338757624839378051613516866096776635051872701238067882388939761532113982629262383244397698902406781125884394210119447335265196885950525553652417222517605449818056839784407273614201859169040349245932365263178868760945166129045721353140845976735506365855045884424281871983899126437703999770952626507467045824709457486514239674223150146195714918028893001764413566860512330974793482432286363209453964272074389992175343627831996479222475327306126946021665573927081262692443133268698798222464263831098333224115897770696214319842886187021605172526304172334223761227933719655303822434593553190927064942602845871946089452409453213776080777197114802851670173741313830327649105310478031373043010216496662755276631468379148628255020508545289257726093679942245982202586038803020582684919640323073159339496840434746747472395474367528312829214015994115655262799422675884356546796676873151058096978918860972772185229583207634602866366565920861573164169085234014523240801577217486960903376007699929662832911785012902270556389139915268172371878999923445192676453416428056833869945050413047194655446985676144401303213150171959565220731219895283882539267074523476766790711658453018383268553360906523280511269465356784561893708503394375650951286143978893012132088080078881922136515872613047287132875085949292858351123168049231561495882053496495449196672590810253247071016641136925639648811135906888430223235492004900214695624431789576865941142875765878163566629220591790427198898556348681787452641933525705426777076200122003682556649268443928302119092927720461258668446717258294802052608785781918538602719559506351281712429650336832476151874037799561416989308756327275074932305761311404206715006977694048502351422345018375908500176947160254138098760722972752291777890602426018018276685458445613509019739428719156435592284119858202687972281613750647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127477125341921353874851460561917667861917411235739369291499620419615347884907993122651970677183980660733444715503872040918732923660942444939910516589816006343345503756458500633577893606196157547157008859236978548554614904667798580787091300913873817648680585214873937894124149591889382606300036029849561979856206670260429645656006058279354196341732037539401297716959836849302990168320065632232212120969318717979965102671646793529018884159090436995621743967904823326822639549082509637187698954640182846444830713778371087310298428696813762547816711727792447413818492803125489216304842517660766177633462961293801283218078493167560303948311219251261289860685131079995797660620389327624192517514808076800125507673608211778182599701317088757140021889044706865708284122773520646443508186127470392569294232317430055197063677309063671343158719964643601680872242121358202242996625342892206567888192357228746287169782956875968962722042554292757193837848558542336621180490622034547281175598986663643754292277103487954708330333216820878600855501589884556666167166654718451384498722001653478606342670521427347700782708818293268760936722865576102334459704761082466820739279942676798694936009905499878194646818752313047499506015346894100051000876913145164205990295278261453503683631961309708568824884513108613747627335833262874572844383337778306495790822063771097354839751670030048221617473069100974566724394803518178122429525144927304836821820006567867001801913727744220595219914521543045585382064104856514519554833498441536407641238724080072542204820633314227843608650263964982641911759650618642634504969300334678139171641876479682453230280346398935440508939396968001347032077260115680226101703335872226580008096542690873058152961870652560274357041778162416628696469895232669643600770709485019953766564667712698559524878644509816550496055801099846292140525359087202298480882179884663778765990005175418089204745711349107235203322622748629401873336893515759996631990024715226379814591112049094018401622266040445718085895006185882656751920302368521070650969344084021359844102101225498562582283368695832888703590106729529277055092627618651016348816507683015072717566716998217680702630309715359193050507563043468255692937439843090227006171691102439006720905010239905786885906126546463312108542321119321986967472682402977215753022208941866317044533225339829365664895653126047672237455192932772372347349751486890941302918017853179085457120296790136446432550326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22848513207087743309275023396705251183724143330700714608339898973778059180199493689447379530434093180888006737951057101399787443376817481236357213595233478368934372044469651792148690951792141454997058032353712232533060496610521081414805975062635253075720699390232652484611169588379564329662556694490467523710871074849461589038335101611654564074315958297643772393463131482393238463063409582546400519836299818743183575871794204185547292551935750161956025142810369430069161761041240094185430961159045108712868268322307411457944779958805977412679916226537384037019189619273542065145334249257351545409828892205804657783052841700517004813858728645325804491978874754140202468846469238524013421624968780927998574671042617713228960586527485406337177854438615743316330371784878953388386489570639892824588807490253530350494388142220706684307349246439275178919249275049893427126137406153952608416648638965292696557438496328697654933061152736612629465884034149137077839325624429179296167575032984504239976365792675189331480824500038796981803026740968899087173028378746128246832486510718025143091465276512979694714082331266966888728526992208554573390861947239189380473307839728216698881465861111862273545485944992503793638380402833536422989232895229435320806542361431337271452913279500086730006826888345655131230308402636670167192911553032664439403794623728521321167400328504030400315420923041586664419933923254376124364695592018918751254521194082756259742668284121963147105452033864241902106831992929368648913187585065845057538872195350933317798767512929976446767782451627142827613606193338475818085003401518654725341356316903944510870757867795233988195860579229507357519595936065628291731892990691236171541901819430909296854996659552418403671715355184924713119870375512458834707286543509441860305136399400551514465573173358823574653624852829709668444752175952016063072417879468124519468448642177496181117914182126237831414353894899821702650500127747749207085257678781657777473644006372970135332277587494297940945161841012044230173940044663017755386122076464223685298635131118379536238789266656964422148424578050680348270303052713409616360692198036857330893110936758056739301769692289371620773287317571468019240162767653122347424731889020721559345748310479304864321018833306189879985493336757783209899739390760261571818202981364771067590553022877507430710966137111665830357077263863033827706537460383398630894862579389657159317890260058069680401761650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85416010982561014394167954134484265193106176323740052694186754463165059205448707979186635127117791923151313369035252413576920279711762362859794582295542582684403353379232770521999510535506937504979045273074448909867746813442937189006829496840426752951557253592849381386780039676796964556331584463753770238427565716474457292129072111050270412936988956301801380548290716343981747446212997811624339089856916895556915208374360429997065848237383014331970564633738790655694912456506468721639219576228330787184525273476104924890071688556107033200813673205337397461390761922621002373282820440259218967778297736882215253954146602509798369213829532813711890150020119293194818990274951879868901824585086145598301894193473079500420980110279571311931922691495812047069565462754095112571492752905497394872731748945928974231698327117354719800551695075612484760328677429686890479949439501664219603134156203389568574170444526250295697974744627644437626408634743644164354183681754526315942843065623464162250742114319513979621211117907925482602073633018499464605297337028524092306495794016603173771904413961745997582951163643412159348166775175075855243085715950757494304444505053654870212718285022176814699188726053187968264220268364762454469728109790288680621143346135106386232826335602234689535600138893452227932498603656944836323886449836212430971585558590436464680084645841334129248623715216999271084453764043626268324035735223296747950007845535103085108846841581563634974074092225972167793924353864861114889799572264983328932561913659061320607544817163677956795962392495932442450800481506352464045223074532437563479723184759726405274642756977052729074977986004262833691050049544704570220570962407327991254202012524952138487295264431557929244712169747487613145756583272404887070661906994122587193611688909367562351082776681607105100647848260527166616273563035127080112772765430786083655109687139730856207559193446230595485622060694258253351089123700779062410455160210591231425987870890854474366368130707882374177328057011892221352739416457933585569915110472355954981419324888194324679594293908680169181167309909422494064194408631357333443271650990033445867800349606932393034805330337474836999918358484118153542430068575958651304131331945501859967851814813677799885628969667473056019301075965647060432845874547475707609293307345469738102194755986901292915815555134975603494206751535632459186106160402384875785292010917710991661672198885091194023467644661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108572996046158237515713514098351250399375117139561964365942146821032510002546496521883604870424676986952483606806083921868072089883972320211417197519844702512330781526863647690763086855239291964897229201600173999812203432190388372993391382563725372895861518922103139263886531731165659894666826991481717023991238966388917029651617603757403898627169755166320621650215790320202855821970545218531766293297338353978620027413154572027044732969901796474533272013731913824904548678951457144060345640911660373726029936062233400516291857354010131377643559640039278212087785426571428415535747490890133012202914699956481877602378365060173126428598252673455168151651105798308787783288105271964843196799537665997364897009571391964948850215057169516707790666160070174468635698993996166231292807601343040401556764140136910280038180403173524264845951210634786584860528957473765610252518168792708321688839437927910127164827868922808952845110334072247327550581320852073266680557555339362029622973439119871533506565993550141550940610698743998795709503991056226793965360544036916283406878229627588869868319447602072398059518100824473094098539657676886601956164618315160438078820933788364213613546612033696032999410096658016395977800745573324118467932487090094499808731208491863433246331619161957996511153133592073155499014142480530856586212516402786248510597213482805720291682928589564701421201623238761943508281455529824956004681186355435814634842265069742194136671030815565717610342692362344587227424165210170321859001947618317559413450240615298839307161004923120406143301170986427526034121648315303689680932931855966580707090970665886185396536299223229306469963019024400806511863394746189698220504113376182275592769661409525078923253305928682163037840387779729923072434754234427928687994664474083556078389039866974730755020792580762439693357088157615095488905025785703727171715397734030131032899068690895951031574752754348892505788967355437195988686847265584337574983196794399667579016732421152184773619343361905045069185619190796420390124890546158641355244933351591839174187077003142812719986317802181906285095827473014711982385960476705585629080046248841590497863834405070177921258648818131329685398266185681739545715640280824618929754308303217972720919907365510036681315377975854773540456709638203055490705984520928580244630146567887263623850586476590018133343175920995067076932159669489288143070109831922997740957707858784183957543868232802693588822281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72683116211755522858018135622146463551175436907527182827203810536385477490701958818140586462421632176942977171623033854366859809782951327442336238168300144942713029781123471621286324580105029350436851940954231296174574111516949357792425354624460688162817355056414620419087009597346382063871076376324017369213136784919978092289369971044087777631580662534927894898822017676495726805737001221586129176422574165181484309512984323085580614926085280545826082051299683128675041346299886624485425968173019402351136437065492966640997422696088773663136763385743474938112051360960095662455435621211846065961913032916827985528609162156346134991189211438944857224669820522186920428397173191699057635627243218253637735276971090908398325655819673014598823339557981090652250527344279890639472599718854797299361873953353601864820222707058731935137053775934656308313264486613702332523705943302531042289921976421021143613415650716310299340233486441834119035452575354226106421740265124236712196357063951110788796394193584413452139298759309404990673136377862479869411686234125973345673937953637711797995348213372823889104930764938143036358783822909297499060092837882680228478536560312342636435183594325916906540206493095975058855996741583218287034390662682977414050504031526374702822563062103223570428892350479306414487159217372230371368710280281475144748816383871127431691308353824013571082937639933699224207101357825132145677076872126058968533788416375337538657072175602093682960511887363340894609930182299174578602481012949883253930225265256879406502493920511894972957423054052137022311385921380360209946709589824681529181157932264681394054112963047279457436376089594220553913975854335018935584279445871497648582472994748831673723335003766083920702691168506059773180714046374278484999380806799968864290694037332107178859459456431403221453712391574382814621861291505045860496408986829040763042248800888654255258915436565138123011143296353398816893185280324368706922557949480297767278494689493029846864790532926297446266675703976330348341199600697451716451482496571423399549339018624738801500126887910135364052976832189086923023939786223483402777661394239800011566031279262184365767382017216471073317886059355427697323618576325481342052572930662722870991279440094540386991547733441585872816363329742325541680714444552150925143729265056014194855362054378955795000768089254663163716377825028434445579884942475900293663047746245678530602604881772051872787429390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95290993219837166748674792179787453351476745190367588623945768016515923661824988048091342674163389926865358710030033689728137754436492835043213407450324346283760206342235714333238396847694339752030482841235798055974265248883155541872317967521835184154327253678488535229717975749721464951577002039913250478124281689778522782686424019006487260848598351278053412149921318177517808387245664863013479074370054093250652385638861543563882504014729503867252974045878440943632953205490324588146309014221758352599229459056756925048505196842757589586315474781601346167495878697787479981027987244843887979397707374554623933451919198882074000023816518015740569410999798529217268014540768860594287355647473110614244130249055251651948463915837805453477015099299903582762551899496649635617133466213101131536506698397036160309115333437111697817995757778023745022391251140115862032101494093822182296664589788645611128926952665363417467984941306470079287244931128685067670189246563594961459298910884059458155787256334863537034687259056456471683347697354716862404039530073687104551216070238965024681059039702279052041695346120945499434605008288821501875706101015065814153673827156792958980130774873866082066465072468706031975008972302908161090305053434767496802455697401338411697796229897253422611062023103471434765479769236713800479396946503263416731392579231577930704263930430953960941195621001985839362544804478502246717449598308153618442598505722248340080032612068148163822218478377586170411023840858941338366943856687155158246176259777220022477581025554013382773325675431336929346556653140770472538626354461517311384123058423133763905445915558520009751163049619636086817083857930501210342598858602649252036461486755459741399533661918521558777526905330798848470644054786643951043080846080650673150598134344638539050634841322834871128761211155220233123150601308237485060746229119674219060103166180899821038191925955285838886090081177969079594631312387994778695975937604476638678264781165448509766948750258442179486889153560477412673976326709287251842270184988843248463206205816264978345247641820145977861467594035082146895503715977720317591821949606576645179953621808310372123882825214498181971026440407481932199179685441615245350391770799884661573264761130461710358368647930180770182501158230329212534470662427519043040028913858758057743196653538532707742494092951217213291238481251276614120633981217240291827495566744786026681156928800766878398727709893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32011672291291291128423921186737826800140567267783127317613890357035254385530675667736171620414994470431085520565865056527972888284814700243355712683717632123512747211736221318735468187187059897741627797117281561928650367029161387745508757571117028838802012481869380433773816431041456107292412911879395295932725617280323836927897339576834115432596319510776037406303265929225501730755455252030144338791649866584664015239417756292545288919523557719432852110055307872752778852599391918208514706500543783511482329476033511232556368149663233770720827742850049370712219767065068973137567874650505010952833423798448834163161883360490095992134487456323347559066610825487310430730878656343017130231188443458023704237835790009800897019756076120801960114426388291714007770321988487986252429387235570763126146046031909462996709585782642370849751456518258639224236009890216124985639400133748598449137827144569013702601741861910823538837862803268125292654294121059352782111632096302283188738643640970665716614975578633199169574775974782874339979539859562965430600536172308065937446455055976843528510717104169616352451767451300905824900450195869681994213768241742337953420831972865945038124404854874583243469428535095585897554947733939517426851769172388042825666246342051903264063240347406268539326427028623963843320862311521697532235159049238729555594257067067265404817973701949412030349521293267946224902936639318977286820343665064953830486727867459154600358433903901841068422450540440050939730942748050882598869674540682619242638425594723256193294036933292955826379472451833119147597612141292617421765382158471729320647625648916781916525829789155935072798528904351874906730878390407514705997433994945755469769189101374980675964948835022424415414351608491002064523873943552462166866657492325442381080924478319519006626812045822686873588467107722169192559607558297615284044973254094854686570790606355248972157840899549171913589780589022136022818405924079085398139087327512906365231588168396429544703380708182388804313890458348427609361153469269513421438061124823013612644927156335463862698950572559570744120721785567742531013840905172488339388098608785786697750001810286271469298133434800536013056529045184027596680230951017319384786384774910730225004908656286067443668330908347770923186383794258470027217816816532554413583510789095423481571421776184266717940981743964910821853237969325758553494680368927894499396086583865401924984907693070295115336505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65050561049115357375018286618653002322913681360532065067814166432127447904190391772653666553281939336044346587853334027046963195740930927500650689890708324672177488112397887976753320844964971223775089926587338118149930465341410187617519095292175722063868838560065426126371654479858921465243531921011334239775670741754094425691049091069895774033336556673450175625135049465317817337907508674396273950623985814623526067309530197672096527151628208349663867750371354144771666138182753699444807406327045944112965037516442635273560727115563383603980053346600001070952278423024556115910303163929732531377197637269936157444064603761320186117515683259986705255595272920336708266098097777123368143285568907242086441879376181960250185397281604701466331584981605460243992678819554357453426056169322727928947803354808167330445416637885820701379413040572797233053873372656886618424156058281855615438556462137190997005649146743789874895863282122719253782942890943677298343532388585617248346403590980902355201100239354375646692499762364991498809690406005537493802974761087940628341964910637414977931105256005810840699958345574534311473015952429134961004619625112304277192518239608712336833761035346392032226952021031685096013612825793033384090499684158802741098952499110127431110239266302593118325593251933090015308860248953969756266066435438630874934309983561923237111758326619274457391633532235782661495554532083352513395443961679604289595456112456011068296734232983835708603323645243667701422972289628941432673314396065827783117894848079687880994544937546146877869915634124329936779103654214370043705173107277200887257075191134491347342361774190320599184143517380963905404293757035460190872872196229710662822162212662158940189421394062408445891577736186195436618506149927802065734258915354270944287909763753031500666433826229605838287410040696375356662385876948701304227016591669347579100404083980168877279943015414969444245054376949819873538499904555510439314487922702328599610611120080959669296250322875529144455263433645585851354244696023923722882075724508031237195552735729660074162458098319680878253518146840249680793863893920742290159908762561352480560560285554595298643161472227157613299641504848938631865620641212055014024486222170377568223121504130539410447359059746162285640450581131447925820356461185652240895678655226629332623500167524175197552812519647459612669234912112752923780893225049600369101587435951221430328512664091308623448644066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77487380660528492360645989888130181012406480873276956365223624449617930565680234043360028806151082034968833106419883537924308470578554368618233031286292025721036513410657109960986012882866198088299923450208934446569452822610664543686672634295518226180846748123357118821789057526151490893670955138596343437042605455378936867883009393985893304837612645615496027254298695286517490069994970719387861414879262031461884122383203183359748736475173226616761590799599759002430113667268249979447815867629228150065195737495287271150947375945854689749400575494115772037862496203925402922860317765970287125509839469473784880883945002006656945819827520387185846963719116418068325399533747964455346801702641889158205190926003536145957134777915066683625006496115454096863414700914589870692144232193931544066752198393285217925814023869205877073693272417026731871095224648161988952849830951910972815675248196161707752096653088172202013954567850081674779088957604093591147777606652720172470425279704312799816674252078745049224221971841692517134146431133196986318980658795378190280771832739792338642927834033170699579069340726507435160386942416785560639722762661292891754542919206002133974769619661938095622905530129926190557138955045477685826228932546667690706528821885606328986716794352033763728241347017914546436162764449445050143860406006458770446356723069086238187572200027844716720935236630872084556119949946814047988131489299801161033202094920457594484683433883753125361969080573149266114617724281033945935695550697342055039146542657576606117204644959133568278396477286015502057351328565647345501896257970054719633641218085774365541094308667636695151831082373774355680349394973831566210707656129816499704606623769034303926526158183780252922692859956487508203127707729930688661939581976349109222447220627900782994632945653592384351034739011684330485758121102929385402289146907694805137282447588326543059513303578566379362438543348382811058662310851545235187938134717365817351660500680950528257802988929590839020995382541848829212585120439041236285625661878584698701654473673055660115980215679617495647422657085606772765896605668901828871876141699875041641745550973665999366964724726737721346492975305018765589321673878851594317382641237749931503566088572398462591430775544135041735147984416854295350501215444166440784564719623299359156152243643761521190682237255198918400750094887160961437383990418859840376697757835651320436952976596881575110732208797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110426185466492074233882072512935655819497600564464580432853303097073112177153810616530024845897849422007558816472197193072377481178239542299596865105405110857516807706892730535319768936395125928276401305344818537189903442528305997280213945965891024695381640961091275783802597437818815342439679089625952980343520432599555059861152122476325273382040024521429725891431190539766331776525693628109656429493208124278667789420692468388170319292125837234773897315942090358102864589274984933560556740886568050183237144114168010142955972982450525432563250043100316128159806681463584774998311047077559135896417888138456250299904415411446056626294911636894471051937040935738507135498124762115218847451255063131827641612077941414428824895757162787016099327815329128681943783821590909103519883617443166733773996449439672415836957942795315086670863960043712453547844183723295992606015652934662877721046039167853364860123917093323371078521037665718741523519506052865396473801649217418147486022358905817807871757612530609255367035357916144701447218343307185839213459590280694720046643201954762380756978567636154512740649137047663581601192533061616532951208247641717188209022336602369051199465487567959852479452994869591306980869545624245118143709385610169050118904272140074630152513978239274658288431035645907984062802555068264916750072586575245432581232403185598636775609641037335408706107312343276300662608317127265715821474849398005377018264427999163814228723816267582675414090091395484476671121381927102471385712887028771445508288852850243118812545637415358677670603079745293154950994537150219064086784803644794966878250007196712549974539546730759978173891430861186930447116618105332711692248067085939728273820213783475128299143234637190859549905816051013054727161706233201540229222909649428342290349610213691821440162628789498077268589841682339826619085568946443483153260886929297757511785673001066456255716273727283233293505890112761412336557885418507878719684954012267682848128270305784876196916675569903734387939792879209946036681493136692443211148583856757421779585109361390613307594634823270131631144777943121189826818317757230082800303786758845185647164028663480918685773112245336114351599552223166469951296799064901767634989919984886480435010769753908014061084128554564607748472428479613493830155533775002734091927558992515973683814876757578871274602275199337738249473694902053988095705171169515032172175571286809245032386241878901026330980856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83417609916447098828867625348641097868139295320367833521485469364235302869146748442348884644462660281105603329480098269365189188003573617398939065691936045327677279759950957255379335194851408817783160221661609987996443170159849908094506060553016527280024738665444332877652616499363804923372448571307050253319319989101971454008241004468583398859022113400320901343126188703573694427137470165585498683130181408213317716785138015644076133339216765742068103137874088405844681261113108634842193250484138866777715336332807747126889921301539293007762611203120307254589431987921283218236921752371303734762005927798591400591690115068976496930069606173066100394833838251139499679852800796587144400609585321757365097660485969210214672167249971219353923014033407411238658121192288038155847780158536653186760478884019790390195241643131165733070021433208183535767935484331142972184466774499521864759213776890656068627851624293337616591643026331592880709576346956790990360596933793548461319173080257685334278997317451524169687606842279723474836319224068162342149931690420070689120343825156380759683838004981498565175529823656370102238525432964317641668550310419037838823421728207311866251212127811512705836048059458614923956919966414033506278981164102856733336651462727431920656696187271337720744601489404008631939245390000577261313068350230090236242302510145348183316599661513765910884757070010267474874876483321532271886525914187324612104217048055302784972165042566934162891988024800181033637425965326345790070407536455857395425504888537869148558930240384809543037092573662949141441876620867593163557543446176391274251488115304316375944397540672211692917864615616739589874379664373166862871193620076156651971965821345996167974771838773541300687499526508545367093256386372553988676290510213454640471062205313813279817450352760612913552966867038635832170501263086781453697126385408659565726158058438829428942618911954338732117054309027163546795000678696131632080358348165538406227252009335743850552505010055582527232470923131682201843616790002289953444670722996973480229063850064079183082588426673818050732857670658966829749589759210005448225035966260163713822280156254463040001394395474038870581966656657652172294552942282518013063091567043186342629700373190228455583606634111876778305588906821654378505959417295743842264382714708872016947216705696431804878764498037284338647818799180920402020518881957588036830380314112134569941525333666502911012556235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588562990618358203694998129610484894163567088317163991329107822852414354392791035394330434835396562767817915633030426549285746489859971370645140194420100127632399781543810072656793246920131047832872756307884001170688641363285719282943659422970707044217040842947392151863121552203098167935789065158763859163346902559818166966959171875478157683176073867167498091407307392155311628807207992111655174653765033759890728699559014184120351473365106362228295991083528947678400354696720070120658926934958148486445931447184056303366779044426381952300414151038932087459334233680965240616360361223141773146973383695114285953819413772465405099968564104130650444693264656433158118352068106302126925531940018346176838040398139246422693985478058463426313490215870973697891052674273985126461776438205038281459530143478128894908033050596208111367263810964350693192468446558800916398228700710905619381987963471298287047638963725061536341623024874863101204948451776850093611150711948889401352013044901702978558731107659834600322704980301164480613383977989457315851397030289411089743187104600667001034104705384633786606502493005534156460926126559277323945965371343161311956947130092450847975442599909410578844220532744448965444712110380223996462171329193128909941984063364283833166691272116924828482788113605437792052358286716321350120984368181912592193434714791102681511600203573131066031888521339607666531276461041947551299089622820963792445035047217772182920637859411355387779454316350497366351984848592408094250218151666535340416467451486130199409249993178046622890713405107911264469895000841831065358226840473712989959984593938039814356213204464631294512315348897794817026639415623776340267505794240420060186014775552205548512521299374664803636780169882176835800324191449056141777256531627802135363742585098687198821051852900201872573802240260011669756530264665342297893135507640408603989727495041637342195392267591955324169769791360992937473658372966659717857736130858018542097402295576696574085992294805427675385838966128016943937615056664346634051268281068308637859868792722885862119334683340093880368279819638739247658608082426498986545696832695575502760695773288480713317644441192942942319442531292871094616014654128919139745973234125063303452672002754639446939798857484820396194915443151213441646185027427491920157714186273570008269294717114821493230637067664663604296163698779102637686741041011400217928921015931282667737824807431096540939073358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106736958250130318791544722208283870334922906253958319297569950221219295247339874371239247126798963382264441116869700827907961077772903836139748250329758989402251868869508640080552652053825229282209847216586060250402595150795368958115880027861840921414319759290873537156087996347916829737519619780204736057405884822467199477260592995557094321655199656139838248893354135333985785154421633141787240615805936498330850729772112911087440332850398351672038900866486707847168533632814401679529249216051899419167333091877449194802739345027152517455263492722433002375779382665380013219856342948329188897365835626059748157677696735572832218511796832344538742566004259357234515878050470236707737346895764141168100632787446764989598469711769804472358175199557136303636343116528204591906830603149628894140554625807231789849700859393979691098058522159724289635484224324098666315843103086588855864144040905420767492956270432891409796883687078778978244134645685780426106102594093462037066933795419102460787914402643532215117538714795739502928970753198828703329775508089799596744568275531588727938160895393255560898238315434313135149288088248858947171265376592126228808898296176522371064082278846276048562147105227440123710284541770996956774738313808538828876162397993274668843913681726935421871623125581402666923504071168745318852498579343277275287912716708395320436123674331856189330675085065572724450801923078439395099895519788168132820040813139027052090114351846503756569235646339644363669619736924385019326678604757388292907295430199017256207454505988774269979234686811580412261638082601307355631152216566597924498945845916436855251400249928803632907170436628481512340958131779586095587955828366698736738203799718480738101953665139030387945857704234915849380643915537927537594680640833213299714803277616587532821644369595285810265500772407634393153518523054767788390173981644384153374621770180333035572165004604652279967061834938759812296591899037770819962873068727075701994526829493539859701501777109162059700580762851249729825929263541526548145078750284325606463144906738432213848188522676261342421133878004935938333911161215764757766790936561564164381052418988825534563939032690813288629109001240217478298432557795782596196058780479641415541253557958594711529291644133710346577233289788404385698190035766741009456444065901644606762256906712802205592891833086510535471260858903421412446428396096838792170319996385833510164431461270558824208281462422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50102666666345283057542194057494423011334363094221839184416759276388270652693264874709199260479377398373755506423100800939856328464928301168755191941461676631026794515488213981442237099470032347929083281111976506473788550535702502543969154400642495311224604542108572368338551586599939501209901862553853120025496675490263273191968090852934717041290094031925775127660573284273747639619708954759740459271361904788149613787111476009646118225389807495395067622722640108562615135957230270485201220694042536422045137047249265632831101193862756160587561554316283201366425533547935286242369310094301717736700922811852778042541371378739165165280419755955250939081867952606664752384579287370715436912074411507297388036456966269756617933133395620673571618452462862789140885988199004086595436035736866023518119308856344709718148494824988353500978543219199197312154918275399337055199955605946046692322385047641720149255773604413136436936667667295088230440385386747392492538596129833935577034051626971712565033661517748731033317055570743795503955291935932128361961008976305747438879392451094905856726046588747350596463953437262866448419770743391852052613255809629080784988868790991573531229521154696010942807365041664069468541393954783733943535310130546515563233002143550828469914773636055448279128659332523065986063745166200327836406821117662654635786329142340370751659153088590838238198239353062655036630550300236393535605863518943385808761127355105788486997376297127743137645485912203093462361254644504841345705756195530150604730238119455552488135986054195972207480960562225364956167277655947288992001721326933437999531537795748833061076363395805445609749904712091954564153585412916825044785090402587832804468483059682258448231968095115252823649990754998202037566343553584103279209778661461534128214857755785851806475036588731864679914512271636749027899632215761339356898006495825316896871981235882652592210391185379791680640175160260651487408047245193337574612639739321647550589691373294487005327148840899241654175046254933669423808392135318292540012331767832097815425386499491103987235675178218878204600830309142593909946443785912891932323773383981698996087178628264417240706528980208679762307864285490980902344336620871644700290432574313150005506164487995058414460625891043180809801081915395896742215752437776420485231383172508910212367539962092993815190296456011422946120493933473861678764217557463875092898004814837126303114562835979206221882258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327435277454941625491096404013156503116448111102700504477614688229651744573155580644945863387048036863777293853006601749168909619297310448684301059778699400448448328980121836058073531235347071208015424349918271726655017783957405422282327806054683487237968367310353220293515335903816984975566960570624810794815950436222970828536231939993186685048605851605371563667810283942455943871862962454538496350216419651274233215307643399444457132596929941034471257034376601065498487073304981361350915867020825028721715944640448425434022846866832985778133542913179566676292743595843709341339288351212431200085268530841637216107553151215750788144610082359307713399555984649486451129674093826097336930880873893463366100106853580076570367229839580102882869858322599104085790435392008570702245219282515709717290555537369944073138420538890696945728832454910604060967435306720296310955994120648103336351681445592434008509305784298278570446673711654364520926102941148486019738485905966520121348251209018903277496161723529319074546581432682847151558226053139494842573319555438996655518921936111800638022567842677061212746121502913950755635729141603703222354458714533672284146101192923311514993589082096251354361354655085010863584388034597823634182926710717751917522332152975176908292091123230490295150578145708112223996142903174327610505374997178385794581773572892870081899697757122921365189376732538656125528391422416593122684382804784476049085289776878057299189449756376414702560025946472097454436453269003982405026627768605981410277569738003881052110523203370624136228528651834728041049235441373329539538114285455749649547679722734438264222406351607578879504494219067247425812587150890783818835248451874615833905603881467323652813290689985562293239249174907320048934211088385231434984394434052176536043968697019065900987524304444517087612381968041068205307805760928753470162207620004420775492085985713695857013050857297405007933666240053469277851632902055390491023639146974145968942574727905459137573608499677449381049881339298953339960035962441848317591610001846982901422942027462327881302486978268956414101219976642836497143444545366332323111694363091568664551280121440483064801300263706681195577215988236904213875099110403727131517573431966543639148321955940669594600895425116128265753405666211476527102191565152831351365755513052951161178834443007620542283379588229490292437174630490142684100791798644479372535475527257168130060886713289897085293986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88199853852544932387448505769732066410438012326670329781988567346955971121008721085403550876076532093319112228191910659089705591362510956599986002205971808076646104265500002578266258646543291056004593752654325083441874086866077879356482745833076492899545485010610126337040129587122028531841679314979271403891463002247653146155929888019907354575356948604542790604814640585414667408747100409687419568807864369625842658175063415356307055508718544004776804520191467344267497336299691804048061344601654184707204817910405627210993147761736095518506623346188522504090072898033001879315135848609398224502195877110977509600149890262439853283218916138548566529549170641972928290336889782683419492393882810383277015191698799691797581890210134639849788659653904367040010490394978978447832830727149263222383878450751546613270198285640749507957993038064867747573242753266123426407649192682974297499985032268381430480628044802560510729877046087297766824902575341054114820019524462866287608259092304733840864728586807956680049645879860173882949475484768075357629296583967683107709884287677441470720577292916004665705781333982193301399221315171900039802961319218769638124981286590942303761196574070503999458763072563788959289216192973532289246669774916124024097336692969528844257915971276482475146754440264243445831263471898619052978085917796829355568700795579709949051836926184187199223073820061539856980342483994376154516997153327343718606119481833127025394560275550356432307067765200410047877438173077510430747122040907226132326712881214118671965456650055839011466182379066120548136315051951669950259847054551468742851492392955576644177685787067433075614278974335140896309274742993036528383888116493889522754765500182696655500444413030945015822567806521533817718048122915664977593699214922878042974414231147821069344901570775895403873776442076029198856013418568397068716167790826411623149783239940106174472585881146328198791836061792531366409013561037625520131493505214028929294258604834539518989139771997210141725504465493833813514089173559735738154512647540449498703271757308301576664802270262917552687962085751991348722403742905335849781933829359674303841072684942209818872766946795215987668929987856233805026983329313652356105125975839412904068907644145381918436109324299934972172226224533713499304802954151210587460554140341270137851401436095046195760932235888428558954643421832602172194896716191570289380829368280656249690202341387154738247750885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126229494216489409290349667232889456917170183620105103648916236350311058332395002526521148046452195138962629534295566914520431584736986114541190614126079660370641778336389075733709113082690149223429021731751824303069771367317559205128835253926123808153270294701812484667233551319291221331259656189210015803494399771469127907163524169252108377027830279588140302334985114632231908026039013424636728514604946526184383714147212842983941819494389628773693913614899481581335711414282704638163671993011162978416361722926608488132970804509597225788294409581982193888988771026760553796621338306756035346895651864092262334399264389491596401922756315706985794935937249802951790391840259779498785411414995556720473840889507310877643648271531855063647155560126154463966082830585936496662966809050222863171312186110650237767055518023581970687836807652732933369603539334157366296817840588362151007910958778646941138389589245455594355049709503746520395630494715036543546855507481642520754029443789401204881834398401868175279867603063504688283344690535524180942441513794505104989518110011151034836846088451812204364434141391335456063626296238609183544251943431132716956274807298947546217987083157316606371253826414270982956648498697594079847794028579597943808645181279063380047032463876949437130912650007994502699709253150087852932870911423295549354460660611169540304436316821765557746769239891437640277934022251644804575930199295106469523714864775380354791503784044733476052760675004614089788467949487122306617191983698698912233949845820572604046869620271647009167207853524682679638554451966524461543078774817231792743847666224443232396618981919358338004888038099967781050419337353977095882832481564517396182535340739260427431587819283790186581502506823849094012452904423780423017631537555111675123385049497823245049995406423039858722639966375232287821427492512339812661262897850899687529388476798604693012183199590290995557011912152008116646397928039450365736765931586131266136443170296309427664156334809880782805261092708847509900654575096662260926727763550539577092128758486736749136003121352971848149257892623128099484858379151784510917610809077516635644776687260633324975983280024832220420755606346655454227607849012904681392513736171698564966882525565604253722182640533527025671561787306822660977532306890656693527435046070289246323935237354195520119208498198277901452355058911115008581918815545179586760687592045417286524391053186043633373531913882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37214656635034527307969295124003319186444235040297593217891627197505671031585346274909410660101865107961416896507954335171771057125456101461447123905013979541244001261891377054378658292791060167210038599623507201026113641437442643906412556606854833983038749076994727971440375845811976453426641061819435673486289459245278220206417502145605689041494952152129439057414817817485545613587050308417503692514071601550582046468689210469425456827140417052410537066521818201351466798976411569130940696384966983386073281381948702490656877387469376462540889024562564184655909091704175358818167001981433573760392532090235085046527243705586097304713929279009719863595225537381575919102683454844462358910392259364903703061357838784167586321293539287220825593654899367192395087396896339887980932791283891930775753105339418889399847824810328726070199548706006591312327718469058254480230903791588050203315689651020313276420607329471702976981135834238386738928252439914339139097588870495226236992661353544913612217974662466138856796590236004294777370931140608180478523845963765173046091118329548701361970865952619914185897298150117729925664966193332389660212810111592674758848540615888135119588434205133406009967967093781200079668531860786367144638573341261197829911012893014183309944626069505262444880938424330336486862745228009527918322832738417165775987243110998009701207038747282624026805215228176767593693725495168550818101980444686435407384674265933258744527633967591834943237786145507102706764846800663379138046835730769911479513930526714920304727127890247030264587037621864439063188086572419948268340206742538816955215002465170116984399449416641481871340939424439876927771425951656789502652253678630720962501042106564370820020299477898745631963649524551473725919015828107501399207763128501419512527847048848863764050971297198700488492700587503987041586118888683323611422656954004956601114187330582006229317570974724231770720478196335170606347053140804539646878129144778970830013712738966270526698500686572520135486086524857892879041386661691309095714719581682723835647846459250285240979698919861197234339883350100529719725983624794530519763382187641312112934964703368004126436827887459791208526323344084452660574988148509670007302404488402268803518089151916018354816389203824704998985609440012614369187813489264038210335352261516395537009736776651203340540053089922987604543526069362350275968623135611763708962562190032799900899365037946609576236429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100312891422489140205864987891469962228509358406558002950367638241825491596948849608521034417572177269680107273077592937899049277871486721625422538822694718942932415242945302978794151567276328758190115415099987976904508667665975196782359930435348125152913950024997875201653439407775986767354327699626857166786891484136837354160895704110546048207696025604111971307170298940991049449148804985027383857560629999966129422297860070582154567375553492553868969911370592011038097798292007791775699732415468687678527721755496978198493673293451965296033883293244013853178111069690541749429622607119972948667509997294306183402307791863479822030699257833209250887143248418650294897242437243101108371144725802630757552060488803626315334585932580082884274524282993670219292827061505925507480421969337515390204622039561289448599633868874583993426063097807491802241559505438072355187212244394804122054114360968455105947128252164680657838616825301133035963078778982179989620634370379953900803060022937082650372109213900609915300748318515838475883901644203631924881841351402533138613063230321714369717289926502922045913132048528829975860442559751379513338891717573424128901436594226131495772223764501833173766614064010137493732977961508384925585699451837952277087899521451376863042526544902381990799800270103703049034140289944850514461212957432711293416150361552506178355659042283212893374573364766320772880978486666867485370787654463776239564060931125452200014340554936501580441986245347926537011538453012405105765186593852872701414624569418125110769808484205497742804674117744735327977967834338741653085521576029217587898241188789543858836805194545935294440909333459920602030363936113847164529996596653420751758238009302750495989617047902250790057052006665324978887785733898913063109962203273204506706508476206330765068822422128704995075205990322022072419245761173015605805586416955547268306873286048669117187013221213987314740252097795970018843929152489287662187585933052389416221162963633594389552236406746731520799390443626331236556662731008269481196636074900049342945599313945318212967823601489590456958713053117530080671485711791854623533748924331130651936645444477142209346165120953137548347297557082511629657368833341846081347058707175355372841982180615463792844645061681788851154496234615760548221620597738758559201697671195258432845649048378579991716907557561130112305031368735620077488572948206038898341220545127612848693155817837284539408726082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480605839290523672305437858497357293408680677134383276789536528865868628391274835167362350666709313778833934419921551240012860538368263013074785115427152552762700281070943729368119599914324954999674608520005902890421365163486653473132564720243171812779948666399733644834184076473052610437314203520297307490248889912311836680989735614642618638063626988797336998391687541134431337523593564142632808075005880601318557857904349206544675155213668506493422745709819782307783259518623369306386919874487414253404337703487836700893016728709397556548920590544945679885478151654390569090484302899847199930299283967312640550134927950225660747363776777292579161244014259935392325393952089027201000521973925452453949455233300164514412359455944475836955188979508985092517386275055927463891570005150699289423342764013691725544149827644116226492429393119661703179835049058005263241101930873125781382101139102025827215551093572276806708213263499512415672610387729232094286910313948785766331256979691055426529399533853494172252854665383941078427101319324398585096702627928943091558975181272173496766261640078503642563726914822507827489929818193765223387444256342593720394115447962051471243848299838884625572246776905257951632633069369255961572501031158469393785827996626214429779782692124150975435975065961229626457056523024069511192615610154023703003877693107984713763168691872311359959665485988077868182431064379194148350045910801304453071131099966008187491958955240202623754056187203616143485974294524512418021388569749672398467509121724645324985532221611229150926377140962467690620036687496649174042729329557508866434354726407026828879772707363194198229964742773717077594270198909693541326200113726381224548616753208976770429149132842481070175260078938177894876472124815913179497840106713527011686812471076061074037520262358911693098675618095686171927316318851996450564497813188584780334395350506741300544648985282085261188044934909540789653195102596901409554944133654942149379100435985599200385801117249016413236869767811227738662734171851403387030467444087184345847119705109663413747456792715201937479297694779694758433359858802534170061418211273057721439850525989085132704160841369955792271772071969310910279412160262969833968372444823327037078781187908178484641084084367026229736208111609281058712395559100613264684162880164558776536425820234136800556591699384090083820307927193937497046805988195337772566739704558021476139418720266160255373047888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34181083723575872892651783861306846284050116331337827414444202298181856913523040914432592344897011467521529929938339760648379999980180457969829431599377999583683867200994774917685000905671683102871095434407087852730442748872681129544662104844491036874233362984511694701522843175494281729516164346164917545000016490010298878003039265178550447449313801217898366970128833336460495874002496017144241727690924629800084661199037297893566709069009579720294207333050779725415081552035099376381937943335838177481646555215631002952009209518494860492573816114129202835271870279900672862713624073603217193922303571226640651443256393062277023908776792207241957102324578352908591594198115853767667088629158943461855421264243687013251941534161333399434791968680232543771822897477113132889763981026363153837055412896648859865169158011401093772879372262900637584722636092927099328288298897252563132500584643603963964030509669045831481014263126089416328288099841248213197539179179136057082706706991021132060858911362091565159254772363220347492010720860741215268629917474053179942658549886880050767395256582026067872595866359455065855909211684843858775487999179456950458833222318274548271460533149855573168240288228028771240773674090889460008040828642830333173207583544381874566567408107508675491677870913035253729750570286424858337685744705128553226001822773184033575650238723183098771877187146084794289171573605546169901381677553976388421932477763955454620639084727086835553686963371154242817487489614824440343695605285352742189098453635744160960369069205356500499728506823894091873262635115715052647655762682933164102302757550381124667429868174028161923534537031681418626202325161823855515892248851063339143600992307454489806986571448236371494794261917153413903713135393619661929600580412519767275277828333137601749464460553143669189719391842057516401268285412698672800062800309385295228709789666954088601827046623486924987687470482548138962295070557462771679007350936967662964111130267483339901334780927512346634291268876657639417488229967290188142083119816805176221349608548189365246771326827162148475087983924606299681205406720741556171010180874949719258723728528074901461214366456454004896729387633924170867219665059424259992508775832841895792241363774571180021694752624490917274452183792762527453641333168482966427420382315575330506590036299167050369765393592688080074962068462036717106170550919511857426318303100709253530894319358476067170894168381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103373866284929534903657187430696970452732949919510161598340715617821227967027201086547682083828590237126409714337415765088785628164305403696203474795163557696940407968960302338362645003493105856943769781569713875612778721765711752348956578276603729839431840537579283457357444503975094922714235665564896751154024050798873230273756650109928358074896237973852389264329265966432345572786261256996026498644122030013817522153394870836173143542074987861879166396033756490878638685851502205115077509342293255390379024560574336868615412594511353961956099380383404919063120286741154139312376634071672726688191578399739697796141264548251239478606584510220011797960291920455151175821926199106989480818194829664789231101266443538431245335808555307299733266100592766206223487731592586896028946168740523121097471166748220982282063292317121198911199776890134689196661394712325563937818686054303488286034131080484183898706984395156971036459775592202996204221841657438247910377327599990317231436749042917289522247171661816728669340642039053895907396053856728504238062339665417391716524980556059303151689692596273533730486054395992455017943869927915032106339048052590968934081689609304233440468488516666381182473726281084513636308908812704778309520779864757671766296658772509452002558908659695812252021872188301721889599004036433301360472153286938107237534747269174585766305369303414814684167658336409969000837376168516979257178733310506898773882644592217984502342498862137620521913653770614324464831198509341906871842831037972707830209616353136592497701290840607692403751003794139756351205164831133126967551666447857652877841974999009864294041289635815678229090769367509546083942623485414517359556093606165060086038258834340023113841318786192191872165743772613312290451383105147409745846168676766383801877090738711792285921393578469170642505970582052284166908119462574983077073584246333184186708827106896288950643826866318271953901656623391401190808998129847148896557118502382406052674788989318340858877117384023724182522329587518340677623763589766478831005131300745814643065282296702872753135849035806505024637270945269446017146304237983614040844499716466575434141477038038032677621566719185053319984539450296528269774155422440200622723520018385541059306021995232090317039440836901859869607349799906240816564385537482001879989179059589215535074781775161334278740989360074106747016032904595395010449158707651872374992920208530757069195615046653864376461285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119891026219852026732586224071401784826598443397927518591945259714336255415325751190910992098547263737790298733327321212000326949615108146882397436125482682592309189308347136963145776502527460170225164192543846250362234100759612477830870764998986986971862502631657020436856898690870125183222087777789303082041437438017996844395910532842288554129767681683724095164422583282308594898291585960120197249051770971248308649389004000121426649213070252587678792614674195410801696944708064077623802476135203758044607455539455868847913603291260366143707283002073507612646027499954890903387456069419151324102529129392238981890871627083522331018890280752714584195069347871492571267635680848258816052498721012807503795557425438658033676968620752619371658033943642021154487389568542202297001635330203033924306537177454655000070248250947649446623953881628189868139202373044423344958266337182929354649663718050509946010478460107958517381866972614838105392809365027346050158325173529381178343296453069076348734718455389184217942693018033043035990693909131954181469749718192520321572406401287328029225543543232473684651656109763760181448148965643470842514943121247204704851739647932615758742750853656380852713184955338368791264541657274730075000687602098829865072870206059294352141069157925008904296707957880484524776782021713377803238713397088814996624219928548646246842553885530592728885155316564589883292831770540230330520540781985897581600539963686152450157280853774143823872435376136803503695201103419736975336634681340876160331139033486376703275293234533337163876002989458015224798599032429690119560986304601574850109208584470974026104811132311587323443529451188685882418436902413632627178807526214787504412031067554851852615556124238145223519969192886304967958074118007753063154570207035398274255949939976259673005929985660653591958524954465683988134106581194381388553376887624529438767933068331428476570615917629616314290910854022887918944759121811603268851897763591612161495582494121788286960895409075828046119540813136592525927720110069457800201867849991029915444946346824278519045872818248471067614822475125296566550733783233642660499293015596609057096460910873263092570165435149352724121232198526549353445703961400357174080469453725708576305066940138242374184449614428476282113635469793136656109076198635679953299085159366464935805123427161583846014824870378115610311089679024310017493558993654141358773961207879213481485075293006078935571423555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129539977169149726393019598605589518861231723509283735220164181602987634729884735717429076110581231645468381063423060853725430896746556451471573650172823690510305029212630293545998305025413108017689149346706868883974789603474006391931369862881238633115095444465046068089491703371663009643834408329096200179525456992405738287816371663494592160715746497514709889464307924008565397563117079879661599822558574917846285874536357818766553600819187361293509640547481867612941386335487936861959267858416485975072403765141031680197134567441176052954248076956635501375030639321214163518308058687915572321896852463527379924949502937942959776974566084926025279906959051832102448536863015415254431993270513710491673960426180015353916104795242503077152812565372259039227367774664907587775274706777080720989409487279022932562377278652690732621468927191095360872909874081385698379051552205516425627673421853863751735239699663966404374231081554306220578430876929495705739517434219279982256035886316366705868497978071114010715579712918418943209857682077100627664271756821442835344559184844644624866742950160898395155759078768190705641228721110455131058004748339743520583593929876049391462566900669526931702509736941736768266474739871020682744668888420800632849300267582989845594866192477532280244413897916556391947499148435975826915762398561099869268255728255886073874332980330571582422518933170594573194089497945989313626089395212039731819565670231067600313188661920984985289093993518002211264494025718590262824709948293177915510097247215118147029769629926074016730080918616625083161596872951606184242529489871520589999096404087012619156054477751006601850488244402399433887228141521992397261510434690761704389925222578728555837702909696606932459028633829246649878971915930370745829092128561643280283110095508675071206822237140691576894021311138081093428225656785104297200285948667275542276856242413503399350951164834269386970083316123677997425795387217111359440880005295999642553251726383281303425032125116354573353634175328826022917714553377802868799751631267373126112149584857572749395980985949831179931409680270800322967338383516834907582433681554917378994762237285717510035840784689336327430223307891745353374376084275961078622670774011029008779888541045591167959591930939786713272273332260211647108355702841251892752649805699766088467500545503691649054438333978994964107667566489251415400532164918714492045366819736028425142572986132829341435515304539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109669787372113176145576607402634997039907008054489038201795174477864893163229349602112024134190659637316219621345704839692031811382576428211739680710394731661651543953680298151882546844745093470205176308204129784029693479701315681310473839155507188607561386000628899101205554369747939527315381824641779272291287439839232299605158630086305400212266935787567752196612055425141867058259716190311579171790701462057280825269585875703131477965248221390952597792703214165152857369363561908735998557635972951614237951156724562018513351363880673462289878671201374851527585246121853127215088645214222906423235834299103033479564790841139127513765683541607057361028062023122953171823532046795930331000427878648086958870928257840129874677606983595354242107751577098584019245553134999620640781182133034432765175246066042366098756574205452347759196880089587568754205652464335015289140354275351921201881120035682448943608187646117216943257110454184159155157369328614869259480587436216793595517023208080945809475800688889033450807110633723967528021498908595524063609826570045161915833209385692590751548934795145611376354038933163341965144253551953002320386743954155099897387450973688972001507810914899738637321010203420563804945521070130048260098930191250358117201876953475538886141017423104821890489416888003233849768577474382174168082181033795044973393425563607014679039433770551447194635381380662567627256778546141939134543439291291962394078065720511914731334555444698511309267644935113086337880545816781587404529010820549874392740240930594821086773446758660669303025597595525375806421804941625867828890430129611687527534336766333033847643780789320248397315428064033356009594168579083428372812749336091289397333576383409664360942511543973193593824450244605161146019908361514053515118090422161449071736961710993560902112088155351200167326549855070484944071177334227419313737714918080729772475231424934476774196002537629481971367649351584858454395489045965575778352523348376924298234902585059833094493896201136681813412003960637921136968950844319374826466420688355216630295025912616599692414820981345492804546304374417986591757376460977407357786627045108779531928386767984995301202173551430705861322724632378208045299688195524040701758045928911367068585134524485951238527498765695749209014733423675505634091099680775043732761458679725070877287031247534240597915279759751383913636598532331369014849878271110518674239309467915231097035052891658172741537931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21919502796933606017663663208692906701827693447245475517667274301044739006596248979816166448668993461943827667569848064254029255277557284478201345044271611621379957377309916852409407389634749398326830304144736933972247942670459829014829118189260972874865523614725810832874893028696927884230856009193304067154517793839672875904050129704887737188786710937575834783054139821706508890047190913791180676935571465129732145210056394214794233819492791315271747077817755474724305939673127042144449101572990386576067683363619841177250410661203023562969651696868308898533022699010820302304813036847038790963968315014639619966100823572472161886347258976395597376574358707155625742312313184439862404723860230058785108039936066599693633886581065195125607122134662905623517671294610067822272322644661937697967037784121303767534054666656851595776092441722993736502285385051704508554903479498689065988351621127131375401399462305621485556766302412993255973570664717760265308577768214949062578041990497413259548772418952477053798617838425051530705696110608650633793479369722738264371834907920133646194198905219770365388968410740237047973825464496209037717113754047406816071505151640696961586672739141905776937607733727529574701300999173342871663684317335069092989191556934519550385116192067678882380384235614761617091178725516788197335648461917951796981407274725205644681517091774858695944732705152470826873671633581503080494711868662449071431516849286895428405497005460320386981216606913200295708635906385402573432672387570596380804629566885388867732286221509507633985511660841864144617070176896414810375391152890436368815521705417427346066417981782256792049177058558272956480234991560078670069227517011582220848854481653831302130131207017464902196288512676842134729824387508130120359446329238514291368603969232121789493001402447697110825787376790161691007968339573073041737457322705240306304308376111308057079059281041066139012220332569376287924159436315680184120001521655927534709702636729440946892401885404224772400254699271933921242348617263829588902650874105179505099320333690459848655157839061655153107353704727606826658102312575111935088468140789263336939526482944633422174243138300498299349437242570392197592168904025658660492569899096062214616405568997959636641026855345641488604613602600589584825127821210829041891330111345357385725570458389726067439798647525509404908571637246317059599373795396120265352254226303019586052796717398275219449059886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54368954527700089643067489983736729379146945242168363409937140956247619292984429164610719353227738917212431253316857523692776208522499849997603748152928692493393010369109142468792459152680314355096095876269078411658348298238724531644353972427242906835533533765110845398532834730473238588235989871727659579378605412578405227740088920388478791689655149955497885039006781353976126545415678396559891353836434656619130507643416133996709905503923263450469022496058592100299497929445361534978110212705608048616695262264366371788218214965910814921614035174268958289496064000540145209596164062003293094031376008831112342410222849338136521041324096921555669718959160382286138548796128211440438581803746459163742565394985317805017645350953011563310211197172705187461246493621195108559897620635551859264554069122161987690014394308177785067540542263994337340741511748069391601388075076139795785479581865528663873496024164934184143360605180307198103525638799800510541491916518139450819784175656892432035413169709107258137310611704622631906266987777469470138402224692652530932996700333646196593963416601883740726800833870397443062947689553896309133546071283256724971729508503029831743927064224138050977187020723128485966353556382350103535021331613398460860235555690381269351423963560463728781917280761956441957311973249104745165755599183952400207681581444904788332438733743963564198449309097360470521369997405458350167373026077866610228949505038416691331478424760526384225703470173265782291838594524347127336839632820362548978892759853125672143041750515265051151041634581979103818811237647342715701567794457059865920213046194278689539230395760653767489421385881397302575481118016070388813997333386479926547366236603960877026745416370067482983037543513241005715926496248104173977996682473499971291120784614094328860942745689397094583049613520812393282539340502322341626287535763995112716197678774692420996088986892296507054270745766158463624388354930693715600279019763703030267258339791001027486700776135487909668535935668548966255542699550621567134166398384804711120092900168871857352403246580784731802756372418154604616412968101280064057353571613304032045540988823317741498462997789983213133520855891826268104423496388138989456927045994967029869529623840255687188381434637083403769632802974896851656979819239123225480166410703901722691512187185246943298202977440491826564403325843595548193787115155714707543417921210820506429867642144066655065782217685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18093815327913349145298588714788423729007837057562495417510922358695067738107251580305456586284145905047316724143766222105406136516289274726309287326938758074681666784697255163434203363220739962575920562440733502901586020213214107996992556768299420048476458831891855243827125549739418800786565735854544915363016447977625544392355399351739119031855685014033055921601013725328024058495488723405373811110150637904261455586501398264835888887663905996083808994899784464431763428861386840438447752725301888920933314164151053842960277882579722294740644331563149538456564130013697611919580177878555543309749418203969000555348340078687009855088959674721096649409457280468652638353118290124254251164553380824552964211265497760598109303244040380859698826438121964870148164148233713313985805791925897519680017814414469089478115795669827247753179013417141364150373433619343241512887395048479955962350447469885354734935962186163260114555924524017571615504323156452404341480125592927627984962638633718456269165314090088653449734112110470415476857102970071517402379812866603610092957359557764513950536880781432692416995677625081722579411464808775298874944954072942186045898932421537858538706630747730949816389491840010843402407487770334887856673520145376424509362097417837712903100342624875780607218839954038298294614983318301941656033237911610902808123985952430162581630735549345120566311919110670176141458531887325511608130706087085369800333631687861440072378614458193942009064106907305556745973655059703554635818822855359536785478535035863945379106297832043822777825157962373139914995588431694662947342156183393805075134565049256071797218447639376791225299936133374694493867805365567433317545020086277935250577030210300024513744835822778401372367226914257571210951937307921119604828822219253535008464733440860614632007852530331497993065187009014495539140173876793720799735706637294055621426228638886540469362105524613305559889520841320181757934463880734837684260348331974291555922497412311532035757036893397159640541149041385204844203251679010652236121559823411930612491085226940198129988467322416402009752331962931256418334020404200155974511312692577878926645611341954900101698471499417382375912623717643838478976383944269293090541948031218315796371724217057344182176427781465402420020781590658642012570147607166358002732289861108269072978403979365350030764494555499011047245058489768693488617498611331263410739145808414032214539476453535142159034215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23569731585821386019081499166898465501778811476223489863613394771431655593023101619937211692716235131013042988786507345206371086470151082712444050896327727554414103955997437389401637822527355967990793304932018479220714450646344694587614141781317669638860790369934140159050148022810572223814376922388071278424238963500689501119231036206690572346272572229886419982725320053511277933836782255834637086611982040452566818784730580723220498633211344500610906827115873768518457356085797019793805484988363681148955025098497261734942454069419591444301603783709954458929170541385447012758286081905458121279173366625312320486907955145939905646881549006809012468762321868137430948977989728796643165896837973442311862193720223729010107014819291598940493031969558114392173969934876520967945373949726068015097279227704697338021241450124135152054243620159729975515809643767863753736048749780636086682036756424130184451753456696261198789293709135913183080366340001201232821536594052171111161833457415095020309147943310426945333401910176638760283421180153414152427596576815968975935883711001582470134415259021648592709575943083433400140317392305021904541417246994174162520119069531957966579690924889122029499058090313521154755033797467987856466001967843666488699930691686708588787450402101455948381666466915495453492903018398677608483830563783425890589761962173771031546549278819937518266574842261329076794367612218479763912070061821661743953590645398810512188176400626347540119958375259902874921434394271214930601156227954119339162789023608646275422557831215065653932314894470915255733233724655374680716839209062106211703809475702501792209330949953031757982020284344981246976198252283724693840843854343864281681452548930174290442609631649474285435667229071660818555284001430801493165603947275217994852456762156952322280737329069668530011297561424888743085719390759718078469060313193657297571001939131443331483187210359324078772438463887239244912165640665261854582266088539983408913138885460972204013273224387954550833534980207318454884442676901249870313990790739924566796966413931065466589909891647902570556306276291482704157363793659004460508732836736459721359483953061699359026089885422517303733425496439891492786105291369871406254697934289845924552510242601291777516181573406405678896226154386924338188789956916956763008151982063759525782707383116795064301845523313345548864509255023129324607174710753902374003825868257984014408163179422643825475360827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116687393018090060325698315681419533792776313892545144709566029509528728520474691107481617275679138769649882059213212809962659250068560452218204189651661874618525967221385839419148630879767287444401917088387923763551541494548436146117912152101699941462679537626478545136631430576866650550756310302789795409071692232916662196352721336142745068181025417216190490714826653904479771018802107090490304071168067198722279493704812672716587068793338765667186185402865970980997230091040436899294778268576570020752836385090082822221693103119618949409764656628092896233658669605476266543481676588540434671507133044888129555706550978001526324657359359070698250150160710724795767244178941563569787581272482945350327653775218053826993159550926213828410119378368624704272205559796890843098831993586804100123178897942801011187283029453343180280963484393514874626614311177822525784949662441606635782489607303333084910167951863870710426455948432476462539558807480566313782707507272944049525976565980969996489467861944521437029022381000311478685174709918251930055402111555463063722636332611863627331067205573211306822244145360349238448268037426686084305144423916021041231204024026184354352203159544333915546337310391136018248231602220658631290662678601960981349041431568761116940251292628312963482007618495462632553930995671048877087490596250846987004466698123810503509210083047011199924857270198025461225684967892840551636650799620281369985116631491221776260230996551936854183084592129238446039572438528067036484344734676667836792039771858250870158523946766506560231217765004008195974938698738209420365823333747503505076800495011164181330386550874108890542814967359049225924555460054988134466990057369558158847752734659850613308743200904833827154629029721219194423206474282709925533414005493810689575711799730486791424593432117778097157090794514436412736675775932882152848894185588460717142567763400381730581449951062665421190117416906455529642646923548448695106707996006423541298080576604481373475358251760894595592007643571219765148790057347936625069963941570445539436748001264682672623551011854496945011596287549354442646315159013333986601582377969934789205588099501177058541373155951046055093181017307816659856238524071191937384901306505195600394234154862468928220046408673438609685773865550759264042851122830833643703740961820207617114480395138413258020592902441029029361794819270222302485156726301275740634985856876332626042268095610939182960113509917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94581913007311647166188669764457949251592735523785594744776398044069383021434196780409456236207646662756157516673763636619919857199021448034799944574587544170821533063043985412741680174772394623273816232460279517142317250828096696224965860650147665561365407820647949871811062184238236609218561031459458166365207240715669551571439342857686572486310193249824334240340839569277975041976298611454757367850773756670061827584329556927614720746737838756775624541844544998424378053068620103633801387500654675566550975259635676568706094612625173227933519627572186220190745209367472798865999709993567739161632845537152566552105209587070557292949903078979381539041808776588727588938657344993660751706740467747727939684582046301923552753388055109145621889337046794884804647730490880932530482968336941583572105163389960152258468146935151584665093353816414445685738112657113838042925306513284461699402023768008535251157150017696983552866817778465218000503963636800658137621895336355758126757827963549258087570273409385994665499813187992528774562306160118331111263944747188200032106939049422207591068444928752849829402084970697895731346063973528592224954382517023185615788011748041791845418641811614318131331343810994295666715027753258065518573878064344574771385100510122239610484310058860623007408991766399975317090520949656573106430904005083453664992964734387597899838770614216607773668416142556901779124427234995673174239370204067359177872792115944672855233804298808912528102242998888041615884775681958841581528190419289897243605232513929457269342826295875633541859170578027555294080429532919000399366839930997866721336787998576190672763395869969779086905235608488053771006171528943837523391342135668867637089859265342077758772368461827007037197086523783932909805033808447247553506451798220467185033851381605230590439944455530344760178582624178723735723501811869507681298392764625877216066629702669568183649699418575967817619713921596893543837644136996040366643526968301643739419183215017754710922524630015908578966965343345473118933669735986520689015082950440079794644256557522047363119896494264557373109035906394766022323253029970892798806144769114129496294481494741622851459613671311011565404209574632667301747121766815610757054746544950743122637316346311895105812631369155587354979746069677868803353177535612128711569649191846814488191042646779536948566065428637908934025154992897137034171402143964265269268333320667606292094795567083337197034886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116531754779065113143971354798634877199245452743070417970396160450505389345288111211859639610675206362401730237854300513734703963988805559885767876420094364624202189483821209635590768610942418502477611706065913508672925075455629950028137115485323637614074563489882908151105780246818491095192615002165592846666812340696798978086309311561479930605987859965207320873303869990481349741396025615726088952053877385597728643340933792918058561582177691890444846810014212888818969760030662645922604773648658227066503462647138745512224261171794263191355654714852744407294006523377835264324354753439013969945082522214310340087926994272152046203974700901925669850969756386401070097803231815462900560984505015699849800067538178260526719239136966931178042402786798780108793082125702953623211443589019868044423236267151813097490643683205570814879142348142844993098573183083294392216556626567067723967651030157972033608106806881126861506306472621190182119054290970019324763451297123526252738989147351482887633399653486532535029895698622923560585555342523730101743140710427116638124398281002733928731496980808700751140544101818515955564613611947884176464936504297800978875319594746214610267803345966339735104515527374690960199984104327561905888447407727632319553925548615778889456367898502654014845609682985119185539852742723584153577544756528852728233428081928520988495350498120471323084939115491168933274147007704966835917943888345850581631956473722747550550436340830462246772570039148740405117574476409512679544071045271349527842593709064422676251094867793905253854326866489356682741144079728918247635510451597915007890099631300631366416140604794832566890047600668086457036322351262816434216947786492555115408003591501432305259353759210792349539516052587746140577684488198399842281780689511372619601472933468211279903675326818269207346923629725280705599055287186719162410309465110080166490323749293912614211187885620246462433589748410701922374350298836631015127057935335940972773029105917319944232252623744966247749856581690377875313696626114138609108659423399530844099746174556877427074432043133625692478834216020371565220529722311532789711212969510977804523990382378186398900845547351735042976535046374331284088712632988616050895412166826252240405786596102414008223590364652098860739369689644942741998426535345671729875958755937396365301329301079227578725225458235688884858969221438516146906792911662821740699624325950363654579089142500059323118769608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76925893325241674714221020605181344209171642996017752737952479659546875705255970044763192005935832515877108413711658125870469799686216319863735836711773746519725834015851455651638246316086964027279243652139984918823582274024053018247511165447835840566324513909556797662195683004382124743971198118918532504042449263072876603116540968304996552477326229924709415408010937085385371806585985598458383155844472337589344826868505069831323860488864967629988074276819213019155122075085361570607348595540857586103839158650308671159841603515706189290321159748996181245872555112149951663116191467655284500593859724279433801925095862102635353833408501604334075979710871857746158710816373512074854543122708732923395169511294371609870035864897524583631492983574347439851043603743237579698586556644267960543290701543437561940554182670769583146377040657663594134119722821288058885290882400943775323419066860430724446888631136211504920143224009793323256420196137918066361497671300755180085676799410427715141072447064039915231656593097339807386345145257584863324306719577231853870590526285458084523453022225342015915606217141194357730116220864715735528214767236993306062547649358378423672595362266131962781540480052064924559832273406500818829929773731142342273442354654041776378728312187562579387473850227171863163708796353430952486951214792645794550547919438067926159961320417002227619209249921385532257911384085011888118051482793132725442094213971885472502043750159566974920268229592930481661253886722099924810268449531233655088096357368540350136924024512848006926594900453685822183830572485829862048808836218967738249812737750879109117622288404008651619787447292162812794507964958553868575197677121285793306105384375693699221456792528423456855389591987372133323220891972534124207097273597778470497266099595974176704007100218834268816564222597451752737022728512740465808439266156830318644204455009545424520636534955364490852710129132080041389547694398102222642337573088716130144489227749057825526641786457977175479148057267540626346173674318438690718060467761165393479207227700643828118008416586150151721321893896661192476324563561391783422970456888799210771008532610941001009327769346206619900201144956549226433636617702022942125015281743906254550028077079401140058571380803896223251750078898846707530313395759214698643105344273794505357781813618168708485555914283657793944814991189807253570156515146301270254305157966527876847205670751121497331575300446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61067539358640950735592400309276887054874899810289890049743975217607942240977078099378632263918213803839841998066433141641313072388982870402509584249698213724075713181068838763738585548304630328126306811368826905773967866893519421413140805024654054622814991449378617278981538831429254876013255758412507746718836875261453997343987222999558384170641241719897376779359829026091784984927090445044307376748920504288062042052550482343722495051884866766055350438971026560090058380771872949108614756882575236159027925922868541064004701295845763919303434588381554821191729123494247505070773957138697489968299722411229550763713351413020530560369752302100290311344558268648672488504525960812322479952616517794216669864186812986002215450823154373665265478280783682124527716245031891409948400791883729963255476630799008773190164918335423190620016138883438575188675809047700101946413426104497223719284584728148654356517801243136921462472424618135179074433088730819806580115787328227932678445162810825379926967740198421760585197500077506989433340713334942445586358053546004397646187063966828459065426320211851157764984779830763643031222788225922992243845236421351001763379485940436168237703120353994510778775998371166449592422943539948087574103635212477481582100105167166586378587988915922504837336941101316242242439855315177493514167228970016806364396917661068654669723619524423118395425795087701604622487669813474834407412458866117711817464771671856614405986531946970772368273660482121646629329940761806607311532783696636630715901002046659952665610790775539745795845011170775137448616593196425897908304467693074641696818752443388920244064001365399980052189718836983852641832129775079457858928650668195045392619886746689464267631564846823736712098191313375661512594246595085979947962637442713483612787170734724967966116040173083823329472407706365993758898951441801854608215288892669311500518702706994685369428724333728199996219815150794294771695180680014446485487094375327287821566776296486667313202137707331987534122617468951879367942727170653870343967558177340477484079000705658826656061436718980014867604450758396448425375586565219715502012374300340865371372497320098147447110508651568983530437148229564550875829760617771399205668420949449870298767162231640742869260027502111642364783932333058398583254046084540988615085359934119028959863965628066535228674978263824599237412296984695940904404831580277338113388248549848225431195110504866669119724391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433951004443559063689854404189191749050664806649677168283606630964630403328116645351490006917662319005680256824330873873633131095576155193312132526002721254357163944523251370108005990886558932501094694496484168193433165085110232057720756012638209003440073257827350631600762778974630373055474200771617198423463273248866954222876894694434637394958002485299704165452314612566254712223435939052588599600936379550351748391875723812620083054819840872884033467644890825750777683737981466261660706857705180991711362722973774247153041467102055987361454114280053058820432878676434422576712062113552766369729464811924826578508951237121378940983005235556603088439790768031357972072129437205258842040366232897976723078343593392788201509511815066493861023643044628066921398676743375674953578094986884364111695281118345774535349857390809325577194031463027999384051969512858453624110453639049277190995300965661304003662378963538455157834301226089703975453579166342960220633516085869667465437367640032031097614306963918924097883522854549342434675323120847591505085607053828500160641657508396587372144914917872760945772495203664154872846320089466316327536721524240552331308704554643134729178279680775080519259413842836899234406417473882512246786635664874288749508045943438985012913812212744985494797400552506917291659306403796382539457595695269314033488506049762161420750252737971778148481409549603594216718953695318318120888398538746148555125235785943376453786938658952161528853299068135923174888239586074972908489323959339930751395947518804673350725412908428380270966430415195107825520452318642747429964468497789359437084385694970988669769132707540382662683625884724850445771343134318745898336343612533423171844365363496995842691903702217443892319348837082878771550683836973651714957379867042174659215306141513493547292780337729347385061326258277029081571080612345415619033232452429824857353430209931497607665899141414159473588242207634137304335529068942626098890139898890664590880424237486788111718362149191095532373010215342764895189153503721681211491184631503526872550974604512271991355693688342473515042179767413254151078538492016007531120765196444822320902617702818886830347434222024100901942847566021999683156398205912683754504214687613607715241141175612034869071702044241316165148963715556502162775825250264892011689597570768683503485221567224257618131280467646235075602728116532804235237836889748399594709277706039998472450750469884980944853253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28056108612902006617578007405452952215378625426642434020491870238373345008000926347526763434848353794710827930692186928705074545437042466244516043386494571231292368983474150068912878253756588238056319762940941737356005933434750906726572547887322086180764044793481617056376818222903213086216187556593048940273872839748000266522634278198753231512726911598058902811825153024845800611362957875228548062684986211644794335900411527228662294531945008033890132969908484744688891588642749890753934337548049654824156515558030551630356715772134531774761767867950889018906225944707836464880295646693298617712058665579107139943521289152259059471545464153997137598411772274499375759294625154137892676608340372415562363667928781053721925737318220586089875410395495906596113532421581636000066197385635256630064286633434998436573650701365728507992844095883430018795149868523679414696776935389035204479940470972647238826019645845917900492233632540961843218527325169091643194812577428605428973058012834672074658943860076646821521290731297209016286684363780387684525908484298950332010218305911118589833414945158949654326656686844874978048603497766778397974365949090850839858034224939351028597614301787451044271648906893831543130670658628925240981567697084796093443071138270243166561706651305365280500937118540330811842561510533355686399741798998780279627674638287129776536893856030885250834725897775300276808026587039854533887039229762531233734427491047475236861379994274675075936592471495704289012373759742518520494994592998690869859033199515882074253595396415665555472443026212331041612604164989707863324765458219048084460612317713177962880277862576673482277852824558832046443479776348431184230188223209024650968310493372819720799789988068751638014056084791710443460965041473050663743709324309422693109815854565286699843856200101248854913216362970020773314961778867750031265438596745378346989111649409207771412133322696159775378300919953077714678733981634282401552832772595421602648302611485821695186055336294381501701878377470487175906193267137554621087890035409912362041790976349799476005136246568058997724171329087274830268901830967858304795730989686679722040532405911243405820523806526640870766820290214997049249490939686190620694071856405343963262365396203280870220628232797917374141581756401858081440453982595849858409014583333219521401724904325789439199200001589780913340294531093640996909419458496135587889944704018376817891450256182745788991749147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88612577745692624941416710106391854744881864753949150263314713228990670028419164427686352676106065035441738490016919309994779945714577117394523107966418892213868978608685402776284680230894970011609945719311797461437296530520592702781483662124443933871786355153225809125183524388879565863616363481015933754250381728868073028274056104778239998800738059777260319802061484358216434434763461296774246270238857215155959473975594052043139404189702180790725566119043912278401740276490178858114853933406408295317170438455883466053981939389213803308087697416981421773819323123357169630857888994686486737699940550205789551609819990833999915053646835130528691896022439974947198289475546723213305495131924070962826331801180989145482037602897134491643136945668602787589828193776714102854517992123199427981471913924666761374835776985444519857171917278944042028218377601851959097010827202094458481024893327887097000466134366293468662965465094545639086546431128157175556551780676595885152815127117905364576607827536501775555200104656958636305355241569336637446890654495880231516616419987823158507713279085364339709652071456635006888419343341300142505719260557394221051191867458095062006457884739793394577440330443049803920796313727502944087023014188344966228620358086073240823831891949702007945556748032319927422588069848978569061406995929257795893272636684435092683601747813894556939378218921857645187213156359513639848949449157888208269748368816648352892684625678137514903806714195362606423379717656747947696210758347772635501802199488988424804740322112661111852015542207462834893800737538756720802513013030088415467174216334945486038737798113541977167916246323003822223839780977796826254204842678773699319948668817804699158731450283697670938830879442297005505966333662543540414562600657643504777668901874352407188501270215487597873644008186183461040840221174744335795907584661237379358843296800833604102768490109998593570219925939170867996730445675260141437771434341733921170423680640521908913932260884579464955485019384925347707939440554282474295648548241493483894425811794848490251385736497538491745923594094607772983835804473860981628045795645044398939267046270465887007642200139025729790247297317693664518575368615945337430018551211540887323618093901799809249219614059809545463864885596260687042888103409941997197224343098492003941186942311045579017005313834942634334838608816949916314644018815702214540837338406711691811215835324966805726713457724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89701580626252403540185502072016220358752369920464250620492437863030902708375317083412752915716745451831104368707748012520615123650076827997679192663099859072315483574666321304111913779966288041718422172587297754550147440078793814545106627423558842840746481251134931716333106214749987704195822000864843006150263158984815150396931918743401826561376809329754359587430454913298823996988028098006296195319325028483812577008335021814292119676638167388790642534389962675889384886703027763742556030659910877592911284515096882621071888217120506974447880642399047189372744664780991898528246011934333903423404437223891704575024173334785211817247716498549926575831075875084662209636196512001232584398282518358273702644332572651702202608221774954778819317805984231997406408565253050160327036343534967390170901925371376050163734145728053030418685277974256505664048271772371589070566000865691437815923446538924789106038170816827049204418392899488681198159699873550014910120490378780318335229970154110343304783884993752559278367816722741776007057547419215222637330388933828964267134511343441776708220737108770790287815848436253870983711194854467612824557367396876701231684784980564260746269645766548866928658024107126536194476426688950828765144340259693545555065861917827623203569389440331848032435612137570596400479707418926778725869228060146937114493422811802585101541286932930364312279705295644727046888759033971905401587667468383642312585763443291689276343238374218231239814662152889985046842583218098568884469426995725494148387025073813351886206038408842704732187158912910985567971255942747877189761348524163368481856981625597300069200216243662289926828325586893185939734321527967156732218124832408646760640159950253909632423679543281805114729268349789882761209257676340473734875497957183072834491889417129347769765670926993399796577444727067753322785429980718441846169499247280329301657880581286822097286044864794203029115244258743199580421007654480631555299285580345082730225273694064510584386170593767271569715265080936004004033035112790771845206442310552217940296133992225798152885618845995330089256243006957653697549288257754066678305085091009724848034552825930339096029011006628878219758234567253328036512431386714742148974418447819228633993436031566142605568710064869275843183482904626979139063937952680867392505827541544232751441368501213181595579058509054678747093598287763253133610166271042559791307687907551726738067265354649192992385909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115532265803240353391148394249314536698196167692453413858684042466856423535683115521554469606827615328407825782581149208424885737452474501487438907077954624837045974913242421273879862314460596559094714614307860583659622847486129949806114325165425547520613369491749199722841008112977912153750061664171991726112894315543173926955267345405137555967012144976921493065701069545459621085667195838505634443670958651620435660104669060084201600189830988119019462132024021605637786188967985832103629270514001325243618192134575605491116314318436243811683889112235816586270581658251713157740258282081140756148946349590789130181738760599304963499293708597219829553612690002753880407507285348643079248074160813553079734603820780230466623822415491364352117451283469778862811817437115591206023579609852726140730859301011004106056560304303679967730680821462684691895180158402269495080763315931332247296655777603909238865462143582179743265745274825043492280198072127646425240208265495376177531315317880379084020061422089008601884276012075104370224282189700082962950070730383069734018144200728297118043390073716086737641505724025485762306296723494462101342774197499047491951034526789083395924318465279602778017931084395235855411811056696692574133225487285120526346994582046428789686877967318180395711664332856956172806372047028988862845220517024291493993228915226591830916575943223503565319121869446733887227041860354416210579529115424606763474740004898683393029545838689444731614497990590823431877017063564163058739463771164914388246023084952700904433033881429512236437427815922638232070800985522152936289745309308776324328048732112869438856832141564799885527190304313481030836430578756288036129020885577672150807561827948591733929182000903403451208992257549689607523310341928618284347619361957675114509600331262607838326965545944353005749266865551281675324866540346079074231850179634758950835203911530309874045842463112583123936852866335726839634972603779173748477404009396917094166802317546900816458319226525811936727203307378157427434294357171444791255053289951047662420128171562563148826887287734176113109366281545901891232052562314667509850833168000812408995215452913544818302456931696720690631150634346907456204353529413259084133361745166088690520574569626309687699192282137076490705777917421808329549034578652293675190432586705841986598256913670543035922414225476377904490916831090231483273588469272873924129885523996510093906697676947399408222220040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105719066310535101903783432808211749340469070491762274882798251460740695405133476636563741940074931176823107770017527120574118118487681399901316186866774563911377895605631776677250312851159937348511722170513808080001282697071856852261570904833620471690381735483410998103189752487676887211491332915930141659647241242850969442584366614485067688982261951385295360621016675851829387286333289821557868457744387358479605555043636196782571235100649405209719113456775484635166537352394832109016217984603286158156756473968192870090341149432148229404121667797120616781610687425218655954819493372320272167203676227722565973631851127990577265526708092017071724696472683738470288470860210692164885716554103750152493083054822289012566728221740143537162294293267563334709581444196678399577589756761163808231235926326432080522939040225904380103971359397755256106637716733421742687016733681522086268626329373455000240007020924988174008906568596708900659219206282463506502050922887340377447579873115389142585821614663091562061316394457315530738997319334533013290801927554408946904456607440051691992502870285546196650489432247901159048733717016080499026807343442301252806276302432398433468450025296117477894879352410482778242907513988528670684132256798967565581324469963251371357663380822215980431271171443334046478236053558361383281739659570072887278843119954974274772465728087324628100115332702951396423612634528062469302910424292733455346871111944700115710723106498753571423558345726116008541789589850115272002705377684996126243297087050831604578036418219898675421915621235337296423193571348064792645412910409446544767270744086664417414995508994383104154724492205142572155882554493565311981837634348551240506559403314810988023921697068840660247238186596871520238886988007053393689074247130893206721601876902874755287971821274687614065939596759047196358103352950756635704828691498164222746363142805122331157045345189019640302394436286431387881770801759786782408858776563648938382087914467637825413148716692015630553466708405176530105847259996588361897957810223744342068708120371834181573101007269648236813027611231876503618793044795521764805378149822274798387516860925700552032018427452859825272783763619509705523988196272000073533456302389425056867495713214902643754796329001466942916602673002694574417054435443614425645084218455894739958438372976578757507109678097942201880904379698185253083222286518441877930003972835112155479075357994507370232651711423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129123982988993351245713900224958304888043559596148860774603132998077942870348586964782495754648334661344142819394405010936560490992477879426670372582943606166539966666288218487516273647799241667151922582434436265286078698496267675875538078433524784683342332929598067030309420474717584241519317626256344829020505570658825759619661456701244251804812687360472063480511577017652539788762207135547302423476833024691430652153566743269194234407449739772331845616945077013707798537654676533731278739756280908982756662530491618692607277567806780998066042465676194739715724804256094129808248088705348673219526552291012741810341669892697312619229000597154578866337807031401009874156555966535705057366415333661592553289671486185553547112008271412223756610384430044927182476640669886815077074566029464306816817612350115055808804656196212631772865566140793531057554689605642010645327271684424662560669318056977369611147772504186510812648800374456589351032654959210717202171306797703272792494458525264193805798224795394084014661026583539097881184529909828312474130292363754381231921467791080088078154321897185623292224780801863021015298717224398741293409133196396919584901116831657205154118629038057754664362991854702446760286832302704941110507701845224932996336920014078949006810097822364253603778881286209227583830688030708469468090197544157051402627396443883964338322651311152996296787100111478094747558712762172970466964195443513958096884338737641570977767342302681093391944534920209044149255190966892654137634800934210336172498035077883654732823737447959296393048081115105824790092613111542468719620558286943462919196460083340581184840216189750432467425414363906804018116202659045139368184460812557387126488119371489668492399163818361550942183743074085439335726926699542326183320253648051819622627111694213330919243445603338595699964844317856870583839339906021751868911027362381763014974982508779372413978944905472205756188384871116641079640088075530368556202801488775901452157301148960033342796847110723005691420403107631139705342920119863234556876037762784364493343037079742268103271219538357932621170099336735225732501177369383292270206130366119494021762163470379947666307590604192398037627074750391390218983186060728042433821988785341370306180377236672245450537169444668406466556890354138784364128535704029556493149498326913551404838291696299373039721464682512920776460487549401177198968016916246503219452846106263138883180774268220145831107270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108255431154685948925407576193992960042377161464875950687429067246097686380462267211974452099295755119532916944322287802727331260878383995585475467528437235640214098177293512363535058324035796281333781030323256455721162875848553988150527631256806468011802523788048442359599717762984217998252732196334419140738685339598143521340722979223401251064381763985760281708378725932257779197936249599831916885527660968867435885101606588655709682064404694455166533233700155325256055485077960607644486866588515924313304067568252509705803584581867831820841511765165294654455164393097950614527612876613232391158530216325195686810019777472338941761799398261430402325567628520268940391257120000933093006348550037326800539580191521489307672579452983311357386244240379642434981766409694349941836299890426398616350578179054924069256147305667923713566385560653651710431681603027600185822491080189941797892751205478299722373829362391622497254083027942724317301086147642334618612341357856865763072322719492371249318765756935724186091804461859105975295925580460484311749381671640434059621229009396629046971269139040878956250503380626920118486130249527517176208905253913967111455721657233898105776042836802640232356330556791641057340866836873478132975963215145704890153121176489645408150820256443415082888794438583412373927224468481327352108000640128726477902433857293822027970655269297253713916362669373570954235799194146947179264117964727212470963171132351454337094205457084719443710383449153949779597668049140162324558948756291671864557145069576838978765422773640288150037753311970941406141493235146239049013005068217612275655452019607769396619462991665155614558280403339222653169199379816149439576189681818460240628622048905478579184037583314805565908202986378386533105607420952457271218151334844358002111637256409835379808648865579645376844559838311659352418483301778605106698537568388619803483538679555155956682395171608283155900631383502878301482094023069609868522243311090983289620577364355775000761730345124901362883744718888309461373513088936867726187650620931186629634904717563769206287823855801830551222169480917322331253112552942828085562712561472822810068826613359017445226043146567215541905418382040650039555485794709405158387495959278245440189121904668636100400189122285556876658025675615376558412354490648806403683399146470113523687535669573834407786260414009335206581246451339886621221242252813888270085973752205315198996534334035887160199244364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77137812848916991843505175189467665012472867966651771250480012005014636102318967757241188910845770484225906766219652835802784523190510191764959500099167555290036735223220325413046663990591625805875298565562999341427245630553034186950005924930449991831408693752719465478557499330216816064774392116687705919920284054424463466983659725831421405303082820466349401351993099981843357298100210477104456528357906863118419345684887877317583535237723846214112200327781122382813639956104198350454663035274106045305308191817908564397687683542563239183025296849250294959695853512960163001864975614575869495597675357880864966990984826364255944103936002300679324269349836037033947590867257020593892408452709066510467395765413178846855076479425471752738431286468739995989041813295513106446911653301428526065531998392143736706505844702917834409757908636533145324742372431430787611633550565329091797764887257496025404032294819304919658360944859971469887140034381855215287423045849978331417889975741257274796350711023003722891921108050808418653896060312704795797558130146397800487638491668920096859644527769011861955068557545609225239710594310598640533174055697112899989256584470855369597428451842804668111908111854104578652572843118847276815558648384523080161262427864012221380996403990405973067426782464994071965089533855355906043574485652528715754143159866087751818820458103688468142147722498614253059300764582432047919876193688638411358503284740297224534732002689290049772559317137958881824816870888248360287568387208023553785971690130680917615822125704483066860222865209769915457351731249595014079084144801814801680962418589509980571390722335671196582138717260838231546121970754713363456431795248829061666215810266952370227628962570126406336542102900667022917273007059404305592587780992858957976361322931562893206356440091777476603744210579965116761948799322607742417688762445524967718240824937867708974233352619108449083405933536419934067506231247981030925209523674315815481753140578114924690949926295154361965192909325804964920409790189925849744106278958132436218645235666310346226981666898170871331330832218818306254548573855224011823215734638816706693398699690796415475945485221223865287019398101381300905284578477288709245322702714156844803823311977177924392400987519717845208902120993392857629816458016630784556119418473445076736316715404051566783058030707343829487900286961109811620743478249741350017293728449530276142369284309406679322179808000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29629218265109722325740896422690344333769501699048104090563378244456872897288102868667018852567163061055398433214945768579967508239274300364735645829296251724823874438907938813164518629929016785520012917985531474682775767238572815032474172816977082696557690259669097094460529001233073960868457574511080627316827693965861267100358083533567093270627406381182785438915886920952190400737620746593303128099285683751858189523280566688007595031650068251136634899356290631289602029423985555895251647831741253747548121339963517339554306014273854623354534243507128758438640942058679023391122984830378269813598058647856257817572903872971045253320273823205943149002364797512564470471097791792494760880004401404808392738964639116216471440988742055035221746204686934800838422776575675771213007561010448405980004574090703555168923846029921331402957268762171761748199737268626675660377062998815896488258520576456469263539178747312780255780670254497609260269063787513305790956286704226524783303663860885429708968177859538164763947820502312681429551630446908117416941765789160101083877339195068935856923950571170503222264406004579239761180068450310983146945140900845331029055777034565352887476227372994586869222646545001172939309156649798452671464555939582331565325940379136901406825838117059620493537271528354636590021498852022090204268305706656673312080876274914751025304091549449241173253834089621880207121409530860675048796823395095743340670382478416913751435407259261505877657542484372793952459016981500673405495566743268098108503861564137469943152913785932449889397878036334544399687890539175079588030657844936782674702132271372909704777110375082210077034160193121953652126196168869443537363103624458824750325439044796242365594586319563461025508384484560086791927705247137806960977422272124357417830487256864283955325359577808232906595572175439519748698754712864402763751655153108579472454258044815446961628459564707691054146514671924230745684469989477321990920434263093235665694757310184930472301365621105908111187672415938935905689313483663672066004559974409359876312215911537842774802928777358969361884647876023776708849600080179155149160079140717818485151756893338974246940295538395204152992004357397601731809226572629572429593206411039772010372995236819889070690961588656426045107434390559959341176992160629211946724116052927789416424754457608765395635333483051026821849911337172136798072603137382751844436466769357558649563431876287236799648665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37334135496093473478369141204581087087565055508293631164567401394417597540736144309785909046124368004732488022025576807704234327199795252487330181354360688083525498366139550878932533628311699000113723782005675035266364079887960745211194504739567216305312801200928353537448802293279844440148163685587223024201953924432227264522350677490980077825765650106483747689550226097150894141542945290530099775375358964076858267511163615415614812459256611787671222881936373490143290210725598791646027855265628714399356144252835457439298559311138158945017496438056001413941163056641249617255202311952773926096911312522749076040967279363856688205426574799149852934424444563038042811198721129263654721567187298953868623857366987783526211164192133504870437837231837835548460599467514650094905388979028687944568713488951873282131162558550516473604896114433131910759765076533980017049746113571905480669322535583156180154924812195761855974213350128735537306129479145816782602711370701299829604947720183178683415171804649570695264832013573948845452580532683115624045741723803714824358211592582450393284363492971322690230810759371100779423722450149507948566420691476614443797766446279444568278946264726679728118198352840218067126476854946980628201903064050843341347764969983784278357670283636449991668378059655054370181506001489446706201973964435052009976451228342125858544542896947642585194946776123932756232347407494268111294164919046544059122025739191457325613828291683811412672600107970124847928580946090124214992908428093777726107605273352733831551377923796149325671685084143683567513166703653610808995960698992601251212720559934579165443378224843315208609004904192954585643722054078892152246720235153763563571962397606141880741727361301077595027258830997182430471755175757380146286737161498984475693585132494640854891252483733928107207756244704598863688956288523307103440968980375317479077479480392571556368414803447905927460946843006238712227635617671136974360450395398030198816599962607141458028992251358596803947211184440185200747384058293023656485071523344798281362497439675409481803644841180092978432557285209529466320046779986498449855287420611004856117051754792250970705334908263187098145229692180627283047349406903371852566279993979004062465210221072171793390052443141596013589780466849522254494243902362682320579751780596268874092888184165653604428776993778897612074264964819911119167388806631663491216828972377097029025282357505763803434502489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28252057790674116813601130913786227983415094905322658464863165110026664811373621573123949562445426045220177033628402088213410661601021232950617680155117578845412064232543447852531849067849780178028694141227940873538082684306112582390391389789622800241643029560887675969305433285290274523861881119997479772115641020224089943238574224187656470333671606451160378250358570966670717272872991050534733842054629889808521845220158473869039726037608939297465571874992904261167493302412592586821435468067484896108455800511484654949158919700532068745661945541263909600411188796344349150802776716257599398600597684373580933221689898734686910000131492445315639635400727009897298281815403023116038192398291791681974797202490711406768560910309104964676547055445733257130615887491306580719773883824512440918964326740673271269172477831755649301630638901758189537997258754179092156619622216074454027606675734339297946525292669204457246734786561703325870111724664318001294360034192192155262787786113234693879168869407262808879327681495826460103434052970231054116849665331714634799227144997489017206639267955475007675851184596257330670035303389118591541517978051597159836057658366489240865539782730143666742992756565497136966143907318835158240418219832191488700003289394106664016889218637813864965218235538289810458180770554551642183623053967885983685405694936999831532259627078044251808765099644978823125389310883310023842588975605691582354431396190570465634140143146115051970376887868132175610339255578765232855839971768690305621534443785382353998612442713204640074373982700277221502480599304519617531896191382310702337621667375900227956885509952962652907102458232268604686197476550964389156570421166171156063733161381839097924601673925213875311053221251849177849234927510880328749435366521360201996006371357439111525832718783086015406225342703906335223439789127158515543759647003610197884354935698733505357518431138359099292789093064396844953381310928208316968910559588117516155006543656980337924410921989089449380554274013607219516127830714276620728210838719383595359212994247882064040664512927601115706155661125767052801254400670577788806184607987730703969168327797048736181869977479645629662186612177874025909783404990522602299062534943035464602258607333692996650295828768263492529207855203305269298728312573600683176439780395394496557541091812298632913423249079919190874531369735617763716898056924477505861422123304047712174223084346584404978555778999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125802340760936669764491263148098785663117080843225749936389215716034856014217048390754659644358710612650639035160116338801519702955436465464682444232981113943570051388288282111862357198849212145246640055492115252097644967163441438408486630584184459670008508778517168060468611751832403950118402649374288517404265516817403703191534248938972497827990171794261281653144321054161446172388735233959388053148891687814006924010786078737285915227932504003715179531945363078199750461620559399708272577945293569080406079250908250112965099411514362211938984291096033416909751575859222195458932668223622830107864149448696575241252644803072147616365819053068796422300586400362450188347776351376299283479431325042830643830934119620709994543090130664840162917270996345197486212957473098926444589623867399045122115129101325951641084315962278137090875497004240958759705378299525011266538370445921005916409914760483847225356612006492404318360572651754505826462612582258871043685392502490700552392937919003978472729048552575333927254739123115739562329570688354915396430963272436542054174975746942658373814321866001996871642547926530364408206078943198751743217781332013458399927534592575966387522541297498880243771485496045480942031041115958070580696515089902900339458086019151012828777000501148921389667657861491992709658987632865689214183401018905823048098360569304178291936570694024835377362376950641795996305857793706468438868901272929965439253759769690378336256401243573657975287163546508665236588210258983785031146846266369276428502538675357689322182966314363595003611374319205417235760650081497940598246211141990206633451768480842164965649960973447848629908406944231444828215470045400132870853766768511014782120186763544517806578652208944426143041346070599217405695599446958150317210285506173269258177255751979047057583158666487476461019874352808391704024696618664652910031918837713087379635187081582841724612665054890167690800694701571457812172842429606784192581067484775934096046081672859735330577438509715225792052701580567962671423227787730299299241341924667115698957227278356588969610925274800959911627404603822850808196392254171072201218183733727806052894451612838692193485337170478947147221792112199521233395359689031586803915227980676848318154844725826197996798862330335404817852317181394383738254201980079953444994023870425981345533853956064774076921371009306081927934982846777692799714972703807106712225151154134464647226520694943129692855463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67659132402644473329345524105919380221263580147843595138516414494176841688360557663195575711620780941505486132528505271820731673416695314968339346439991338474901092565614589561656157170862250421018323220021928646403244100896026698763406944843123853762898428686386870382966787837908691658362850227488138309421151476674750837373054192608227157615877371830272036380037459639921744228776336037341143635504348982370866584558575327525606392694458459875078935653687518031263663052998876118688845508811055985507883576989481842043090513202047750735320009961578932425541302086846849752928761853602692982266429164625838987656350073780316490711938726189028199267969360763364101562651873639102881227733610703754688600064352930929178933982566270614738637780473636758403397428581310285823869272945465135389427855998498289626485134770865110895709951759749989296456700670359473744449520590598777999147168670015668486474258295454225806434163408208679019699880349063259408118237033955937480715958973440751596373137523637269322660028349405273531307483001161720056452326174935428320664726054686231048636507713288267085136659889747234028966574055680628319782619756926845008150399794369639573859024424874531586845036860348698962949196338228185489583694366805867303866389616135799147745970449341907966431696811343346914472340696617304110063154705171846900086446723258974459428299147667269440415149781280641433482416886818753925451894756164033337605122570450297184327263913343623881317404862667913574888144176534481875642559976777463514774512837796424357098357156057212818695888801464477402444193976709651004208348132392034493468784863255910052651454240784888227756392996121612091448341603761937209013417258135436133715611007396748360827686215177758002598516644731251840407547796663991612502592933797221225584346235692170769823275974657521383630746241681728768087542807079046252784499572426705057327016785142655568272775201991774643970024086489008826969873297578651700841293428752441374404311762819670938642314548948816671057989691201372618767612732380214906004602929280838088371960999145373979618073118783287588033283615977842459994283464147251624503900506040666350021195734289245393340165405210980186412301135256247086807373583112763594760567880786180985474408021420755553362248641637751872744399181469006802989564348933641233461385453907794995039481143907347845649368901448164242811858619257524082235336429145136941603079173712589753704001899772695264859309948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36017144156941008294332797977372788456792218287082584184028966087381903813208826265804512379590633069241991074366511998414792378073777679733557524484189098118639174610410015680835243640578231609661294470340155921804809066597376827334357784450164244361108229460281700930484305777125077658838956406757858729414298989272069104860485140824918125936597405950221655180630077787061978205798171750774458433371878529403836522945935156265896809425255777747662562591656857991738634407265127710690772723652901946641949082215370757429005128699758430477559200460981070218355942754841884819570126209120647954284644037304304223919813176694168528244284735593130562367357471352427294988653734542646555567552817098070516627513968024289205986620199198627103896790672118737840311735828775348925756360172647473796088862828207581491267389175709348022139804524866245292695062880819326409534523833592714565182212364633912310937407249469305318532809629402942302189696290971189954453017552204432993969909471051627364931890213964755287230438809311649721779007624909174608950505768759637003947639933916872750774775031463971485373498939869461416205134012506954293553653779276667892998623143234963261113623169434549384338020896006755502199078410859806605371683982939924036560881975565758639179207055504670131794260898948625183491508173068589166932246309486032743496933680666715151955520306426071651146054734412041040945363767252878610726319893297027570022861827523254893104658486318823489102620381492707975234987820748717515637977223213425729488677303575375611406682860446468326018703917788788514748285796022562939579022369214293243078779379280924889085976834712554728236788510165405808943736776635411147819652157355847068157113876705017407368317549662297148882158894926432060725905128616568613111159739791761667188512731413144113730854668765607665709369167508857766246295194818947168530000990951643357739885403160766534300760590093751454359394503898194207834000602628539881823905428678380816408352931990851644193329239261538982273299184159533705065091634857585354966091445548907733483734701991982631189973663968562581811597369189676528773513058826959965066805778681437621290420019500028562203305067343276512204781658299060006002935105980313092100219042005494738706908452940947854258864967397679644930646222758812519186190426633854749015879154356860397528720174862293899144023476280926007681834534560876517653275320535631073978977137023703709712472196749191795924233188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28454918336287526108865149148124122175068805831742005513274972189880139498892224270347961274394429747748108917790563599756681750524358132961649493598539268609028636971165162481175740013476929212306872834330523218419124584683524375287939859544492238225666601442604285944987734340934748587970888351773251800280454361397579514441030389614147237753441508181181876812414670873383713200928160373013985979082351468280547249129628205038966733634815544120566311381038086264163471923771862394022682939680593877765543859224026726904661808258973048019495633981168624135940070300723285740642634885244527702650820714337227306575881125011978366972263717783012480107757766560522802155636806637317587380427543240739683973063256642350872138492493592078896297805002365957228353046458168895427584786584034490400337383379262207993930196035850441090052071906925056989962327106873058753967084706324572673175486996399837113286404173186509925329392605854324369780816955611553766919380951017968301370277648697558323573921345242494628568206048393797858035883965187942138636274203113837333137795306266484279709088114267168806381265224939336462685548626207314410823471417515605574708053364515950531257104754607014862107281020889179910716831257666946603241689150773086311150738852892656391105295930832342875464552020838878392924700886123826241575419121354508698964405603672950288051157486103459011443533189362280930720669875091906312424706851562562756604970150684625874716954581450305837778830801262863535398652377621317513697634764435493638515786664088701589106528763191167951901192172438904607841758768175447806040271674297932060597082214484881287813419795669045144639563856675327942071543179424777603458983418396668117002819048757671794842116010608179500489087862339020935127787446690359218977065194424835821391373478425380580893723755409397475819837929575392968269180818768031416681293807559585256237708842393719454865112896635166281239428273237439895578588495463520922972348292911929688912806535253510715835028358612665773854410688408131374396143426232819990569307798450660042328234431433365545940538750163856212085682580396533806320878847437760710402166999753106420862827400005676932033523820274243092121782853908139048652356511687263268907943467553136462389223003733462279300357223977075969243041748215356486998083776965104590376851695818008131511729172966830035715328743939330499734588289751222663495847660249744119112274396086243466187537682386788968932371946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93724775218288469805045882989116999396296772930638971566449765124288233165439515049157867556379640439036390393646044471774692573000031083139130629397021207875131701172416359803814475039527448184373469957614348479862870610811323001848592569922159326578555927310656975542237268799288377645441091171054626894869829941135770865793106361954561541891260162851197224547530188779996389227777181326549428989316988733388483375138467478359057831844208747632164789525309476780232457657419606438804750052296619576382827619748605447100032572202912752805924886841864855059835447399182191856639469580932742751498232281262656469152918537691502024500431336292037662316068258565843941217261227736558964803008903003290058867780870613251581441468488142422607446690108605141985730198563386711885063163864453531539570198190296033344593064014563055250059180292633739607232429360733565763574083341158250360236390519732003471771110506276701254953421379136254349297590905320609212404002568249692587855241333989631938047150484325886805258935735670234578858841721114860461472441195675247280202808565317781775243025931211201570274018853209591110149435498661919270028895946864441723711926247699580000787797655023863287194015201898711288920129356544733496467190293870318203786000761080799580744325866029341046150512011893683974303135521910742276214989846819690590573215443070041004806681709962135691657468563773115627934907936443063870249902411683715550501099214495005857427481620291293235382520870436898463259674751286237214635220093369717299736223646810505648094768500752609315820623405009639469074022349029982812556124350178272151181837008425740935794037463937404115373685031043283724297526194075841047523454858345560255371869026906718154445767802961932515947371109468423202583568333560488154777395892016088175512722859319639033382001476993659848994837984680639050137726328200814668084105246544202506040770570309932958756724051388204729229124968146420015376473789142774841071515887834469999530300739560540702812956818334466196762390661977375590853549913514281469873477873538091055151719224680904315229021669248114140267886838470484725425007443823975270305253617014872880225305143981757359972330620807329342299837019232114801822561525925221714632924024193291066901178950953044440901179819767325145233902639990855047189371345687423200147139005511892006523992901743839940119680645761409872135424564127294190422501717663813081463276631813024716035157353498516111121832121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17113028325099136118432947016220402176019156562834630724765136992666449375667375058390424580590279481324674484746326947807319330320874878444134767311969544132917269000816000488363922371259566361079343967768305767718050858167567389496925182802887215460501990185497563501316315319545034490640209539718142501936318992352215227752828145138033374821702987947312261895352531635199069161339847420953719230827811765074698435802990137251618303655999078796415390195869022677331555691667537925578748725063963964162836701154950825006006483493491673424337019662969334999535181924011753956662405064420429835820499687988920691079672403209976860388866972467283274073845269924686003396261799257690713544067366820292136801301000953895731149865284900715955301406307270291245995399262312790277104982640056509487172372325886556938206606231081930842048060945070072402484534870605230821604532698221824557123978589845565512718407738318250084659060799290061212282404276510515722683753892700576894134715865679850699338075867801713998675790611867626274247370368846300200358167340627532254212436657057216310021098708871477985956204634562143293287572230020295051390058485410328332155018348420289784795403158996391605270787980044229215582226250238993347053006376506181906564892488485867172865862751147715229601665102576771847761700532021214888817786421935348698867930220887450237082171774143264478438769016040119832748843322026256165249383963513966055617652402982638005438664289601739683991509764105728527194282890574002039354149264322769800991339314111095428764332649066465329899482080742595198041417902367326626442397889253276195510910070713509189207775816972781855403702798015130569515586299424494716691972097616942582329704879739473066936549224288349496250077279773597513757555654964235322884125668218088007561621920903028905827722290899317915829711394952245804961669222764509798935700371059803495267255176452581689554151983453823827963689600890616252675068130205618488365545655093862705170903609216922794649255284035764504518766312131110994740922670027102154877938450418055000084529751512681460956727220535507376349926185138045240545004692174333920351044632191772024624408821040486001910711968257542465008312309934091412441101150383114666333974923447438695960532717741859232692476421562726564363948949722226268475615325505491566566121051560978548720519691597193833028021919111654061886449069547878035335206400199785502746236791293440775636969581062135250284204084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96220022401108832565879604262489556698142663742736088860624079893820529495425323069034133647121436943693349399709206323135233062353789043576416245916697465827152190794841580590223681178629786544804975594926422418136132531914620593305847567780362590001718242323598381399891359887594139488590347983797601760341678991032274851824397159785919404730185068319538973411832784393027705953463599511050897685999946717910190220186780337742057868454061354999063902715676505017425569062513901853731731598035750671307685843810096207750521846803918808056449629481237646437689416137526533823349816655961435425502923852600431916904353800146119476647590065791304588251131421398325341560560511462372278735338049739195193060040893778215918818329547156078170277025859078148604093255690187932899951747510489689914505281460292335251681804219145294121644161474247112577225914117535455933741692406344807055252977037893324647497626407407676952193326825618090817449657659855888201405568411232609274872115421021642227403230334398933449254985339920275920272144166085162944632319800675979237339681982350548184667788732146241598070812428042212406331724972593987125141883894028103978096711443842247799255017081382619116223368623132694514589120175835278936715384437883925359335852192020353424667766544616629840347708898597571249176604433611366706309995870122136944079449173346381785600285501028957853111729248154678107732629033347101028282434768638005713613931778924980706668013589855682595129689468889513443514225029318874093952060796950838233854682465216007123099980517896397267886803813850047602087280593025984296306498352871473027474476047067849455360360328756253165160731961729015135194139474728138435424023041070914187597686826489449434860070481075382506059016390399432261744674044120787806767769834359122051489397026128821424077847933946956246790080234169589065750958132868501678623481433905800445754454421539166113685400126567735876666366878659269035877150461370301538814202339258503033192639419809620418183686736595993274548783608360857202428151650586353037435848055679010476946961530582039896470596848904359367063168198092189908305610562826348625943365433222688934605905089244889228016446325346487088686074507464120944686814254399273306392791185161096244808768523076981726300111291981066984596714121708564716983091803221926945400031571733189055345053742767066342414639408756075164781949434376887671568054545566210436966544388844401312452569106745644664192886751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123087838792810008931233687171507202166037366019957247794762399924381453601320212264352928322759622853319823837054430039219193983095574586992330281132086084271084659428198387078518939483465938591468618148862389237395098062115429681460188544172411423009346982360758969718831652006393526157444509795441605371683201935829760832571983303481121994990228503758375406026283907107761676029294959885278305095740860235935953580169753621161135594635955815358851586930970819684027751893035956133752457936532511267808933144208809019833967952552784666864026199610878165789571813448921273782862354710462252880208988156581897236388144882491856139101610278056578628416614130631971626119487169528056412623108599596157059364755946974177437789334412952035269966037231830382575624974239355849240013838562144520647177792431841256912400541005521613337590364089115077912551311338776735288216214458578933499219623323158396521786395930121750214812468111812211706863393076477728335001092557598319529750968734655454731241847591536585840254171740013369294468935142227989189473501792063079094497059718395961469500654790931226520044281258739337060363013748266846997725407357847836337497090376052480706755121426496168054557673923249731372885273346746264033978158909221824137856833605514368090256970785811168114215034668098676971508761447701017744220122704255256238331485367982048306982956290204316995761580459940524417965576612089497751537256090456696419365169216838767083579535955930237623976932712543719938825478840288575250658400787911652734797926770843381305366593648898473393492790972674344088979098773462096628039316376087474484890439047315344429153818719974803043271845744524910371917691341743167544975884373366236048092070574170286094297443419526633561260020758800075069029592401627673825344608228254944111916844438196271018319647317047643591408624188309357846360501499908182074145207035938984959186144256940252807470944703157745280247185589468916714340149230594267560174925908421595103321257417045541530731373655278272442100521485323325670534996056747626429493254727778625977549785261149406805024507708481180514771483965795125439237123067958051761892559914648375688453221124087975742647439610333345208976436240295938990972584906198462463836409919719409719386486270970968410313044656514557291811961725700153365470501992769401739169885114880983125596937247324212242006167584441092526512784941241537306590888464728091718488182954627447720289057326068617069352899981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22905924323358454545745639618779742986496937866221102838624166608209176375981217473735787818708824997497274471059600049666514989673808716550489474943009440537149561394972297565684136107503212358133376323511789104546728658825769695783261737225939109687787200408543158729564604861017139842497826160716072707214080931958037487528800964499104380114786108284702990295424025442338191748948949486745702220131861422775590384871476817518554522237145894326219682985934353624001617714235269709042007677794928585681225743183409678258490628683832583371258786596712934503198570058139763638710996682222601574713459251673555219944007907035260613890402840751978344610926218479558103301570406954085586990438757544823502214185644716635862017909632681884545433489258845617145128324763110924280131315138496494455010696486188625641680302820812086336645218410295431218230184038684859519428544911249905748238415502291371964145618203656167231962880752535908285028187556702473497078267330344124500035388559481601302344334312063618540519532876899897024790159540697629500098471435209712667081944108022728980786539357171456174855352867142671370322153513707623624165027212693140904864737337285199755865471797046581949290195232622204061800683185808349688762272745777217381324254295214571950035407380125152557063350894290484256341872496888786650984519605735919690261352640372600684906976739718969953156180315585791196975543743950768193577533473493407001108262067596581035243018046009949815770752466332125905152389305748116904537374101102920186360165496499436473549310399831698747112155492355962581283485957469767675703902653728411174376396309009718304079097097762914324770021152169298643545263612516431655960583596967577789543894487643727690193715714420994593499768833125260833651611674620848060775145984696931890628901356828253586317669339724859908912556693188399502756542572799648595426347538438542072249155109759043581002550907698307021276300393993105359464781644417860529614783335176820684657175617195250911429334812176997564102997809777552917285078022618232507177430023756568307122443588890135531632946233835830324128877237470050243856886606476993790512177260341263449652217381501922952531829462710795441554799706706760835986349015023065136855857436262909609647562926244667379744842314385578758033772186704717945722522129989691013053600194582790746519432458182647719598173021944420603162859639847605865876959506509311384970047736668124095564547225574400519463176738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78526731208164245213997372477038322838140057797821461303112876803190029814435579355337770688027074641925474824602836217962301606277877966922312018927312291641007482735699081890428222440974379486278775050841560967284880846861713157048612039641828223997659370075952509450630751713088686691570497999409211474151591050688300129143847034137215512090861570286198046245957630212270985105948968885749518988655939057360851800583063859952571686668016796078067066822492050859931321242833937576944532338696291696999151489199157471803382082127882812350911167652287372915426265812528781243332391559420855579149689469543828671300137554591488874697072884942921375402940561448702202857105856799942251734087953604151083748928482365250056313907088027907864837434638710830446060672475895945702748443401066062839063989769234144045764272934249559105261941628409823661241054211477191882363181124175640833582767126594215564652895477831449721148584173872817325919210557583407103808634942067581046485762372464411173456726124379468684665237323259554258262660428255395165511282418861596330981690683384242169773591853624050353760133987060446780950239505839285851182453758781961019059588426743411338654695916935525970309086716136461234896317970724394943671765112087336661306028329494199922714454339128543238899428442753085233864961762426432468127059686978904706911628460430277904569464243902689555857619494150696058943105784662438557612056931569731332691670511677764019705781362975763024172311448889381413838470917123717998081291086606611173033290826725568985393120025050288798473910708546465191315811098084809613807614448909484488763467173908774194979591463028809064535722371648878780734389787850343021287513827652800286918613353297413233571211983147713166651263778421103846798610063450967943924327669887660087970983791804514541634613288046474366264891658941154380372916618969842029927093090622122660226889386006943617448983650426214810316182214914278250436800267538783592214161796168962116572233569482752964321452015317676942574746456800947935709442379732085881854164383530021782764531729569018380231336177100985576311427484863635057388728723231273252388176821821214121419761785769730620133367299725607512616412484764854621172678553320624263142435096285434417954794493639168804887678293471029402454437533088785223806795693627231572773570339072108710355793127840939797515427666961519833945489229605791662802864603675217416472956239506418678315587895231061536324067617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30616860281818506942572028022473264512828590044355377951305614452607504139673775516874863321760959855070390075826529871626357360127409185180700208006886290827353388917503326862873150761822284191348421924408328310872924506444598998644321752238325741420218501449941460216123881834554783930016681568703789879318805908188599800836694893788951163751201915299614994594455464035756103859298734598294808717159377446911940114661162817829491775811845456584674827591457164714990247245731498705793976359836733196091198976182098966281259836184621635021277225921773446067618060769285800925416859287195981441292243598569597622475384683184158467162131332855109477662599021058668750468062582713640752448749096197758950623780476541213898174885085321943640157269024549670882893867827962369821825513762967626996802670673127452970033917159072953725700016502922050753560303004843043130468885096861030516098619707106063208957610544720002997764860718453693361422335407230149087276221803235667578747426724535072526493759212597403683690508620493610219481153442978294843655165602977365833134474368990649059558046050764350138618945688069708991494695032587867463481655239011825538553965318325381633330480337848099926511975405183707336791358120120554452972019980905933367729908469970094934932181934047676542748007314373453577021575395595138192934231305951912792217134309379169936648255121748099496905776773823686282678841962679138893390811156121287225393464628057137674321661797869357316660549707755659251516219909235539218332704336801025790601868156745352003143068118983083191982571009752437373637385679189081107645594980678745381783144089554496573246366920746703058104751575815477167397386753871581302746758204862520938222819904680416796058510754926608777455689463110139273788253168260342651622662706009933895989681880051365724502915511731370398611326206352237134755225402449548191879685964175862961574416648287001947048721291372433666265452184803653404853347770073159189366717453865589772915651776494493451298087396871554029207924709323704032107646160400784934023557480993736038959093570021037655383459530421064915448127715967102241921699682520925990384481554268811355778828760960561406207106402038876517212025901345139346483311002280765893929098823790431297994414708893516914613705176346520932864484115443610075305240363606689428957431458383462871032542658683564953485366420107153294907942454378625212645396210628670893562061311703457717745860565507461306946322832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88335031315085553182826622822062278849752394550137475054807525619425108139625931649306885565642118688977117693842422740717963366229199385594921990276376106819823815307298990502387774035664685582626179969187729543658317503213605165534559498897338491665169133576770039909780789843444604298970479057942840311499338551076805323511074560668337892453484793711025876394504772887441399574908998620829708280155894233170732775328841519383685374721425316995890452358856505905348123805329892260100757635932482803649407282040285647447695761170212397381736150244428338279642595857261298655634956727458624529927480031242908494872684244284817773353162985614341266170056509966742127236854605460661825360471938767738264638783272834850985655359241997025969472991521314255053780429777251153250729668676049444854255282096283042717707246862037451803042145388358198708302887792479810571425632556244071180288006210360202940950627278162799949699250883251509143613313984226075583177371703011022036084878595950980322832149898326449992752621695721225361326563746353549121346599649218979259129562611686308054204480890702940629820478568355911009748260807522572650919627625966686141693127226515307649796110305133069968513966119806871729350930014890955472504769533250260008887347986451621477307051908118038213371580079523041731048291912303035485084432724236272419243608040725104846004271140992834418218036125935435269635936910454096567406233737101977640609080519506269948174762205685375578349779432487380676390244483581031016027014718605444321789437271435566066721001367377791234354511249483939834953202920641273064054492439507268030963346015142501611701006086335305815877393707617689164607541326395257236304247308569149957331170347643858171242370191318647774536770490805330895444258050459250398196103322417756673377743330960043484914234737796404772984589936805044014168739883886034242881543460739534506386158209046472050932481706782780106209101462551461278864594157492764109009324957440396847271854775032079570944723970593076412392089124002518022657993194330799601668231071194460337884199246013410333970582856137999148523307764824734265214883300805428463398195519982521672772000427345720497254872860480828385667509772476005940589380900236841571236556719953192266876510160017354395777650445832032462448257463877543355004614664948893819313111576443183893738258261055347743245040060826199550522079552253401224475833988385847273150547669454222417281490331431665861583146583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85058226303532374375365056386971347032690318075541491288847642946154528922479863737138783874072721263592634444924339392909220351424346785084218100902107180306672157204832702765996702711910947989082256571392452715853920458563453961009895034392856381536377810505830571215607351602995331271890453388606686792272127844164469774626740381853719945832042020381155895375191355429373803316532101730334324079722700631649423354396873245470356860547613839794622583684638833968080409288426479724362439146570309244244431800382229893499668508820856548641714158122911090987537028267664594447241943174562114762920122779104154811455319098276414821017939712465144851198528375363327995095837924048006740830277623089171118384529401173864354152635413691916345554051918568296097851013203373203607631799593261671287268124111821196681872058294568430633611650228707779121476818057553590868617065741880218559732881303345746406889520233774019685465888344001973510438676731555861390208897930963283365835042323412714413538045662736756419549597473405411260345046484545501812277749870985550532408076733454689978158133123859290950547684036216817589168019647846100153191641403147535376175846735500047428263330654674452860561532382799805287770485381998936892951715153092455161003974043681295303214405963410947413673628017474223334947251551048940617187858997369379193989502437820745500560226355512132333559111365444689184803613940044609221925151853145560874326336164507512732575466835530372537389717213672719268316145980012775455892385313369591312013187497761621781792040734280313292261053403324781056791616531720488988744944224830119175409475902945228559124711543595160133994190243687081403027125643110956745711391449794448495707642002661022757742058030956134142787601495857876078045728485351855482244553136191049046162313430423017491497176930067406735149107015716753632461214374385393284581910892690154235537368637709468548717759309145635957439132739376860335317395157107657611037974821190750895613636539972803829155680037487249225100468450654597769324967166777140877504292775920720849676545582684268605557209042343854913297365672031903048706865576279714225652778786362698875568052291400700682391318430464305558164107583999761540483253206200599755541914706491021147046540827817323832476330701468668303420867676039448241475898030722896293185294430729332276784032802890100841600954494687567516184533955652831868751964840359923987171176781678595009747737724184384485011827581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125270670609249843328456385188165544897068624458901185450078609715050323553377602813281998985077117689952313793327741526763918011497164370588419768084598380796058287986910521049233510128014995700059783376043915889215808608728709268212409068334258646319057155389968161751257046284430878305437873265951470951133351491952047924369050263281581738441728522981926033990551673593229619900892870858069740606945563298342043960091495973258878550492466511210568364393312671619631126144078335277214749904552458471784977964154947059051012055949881887456702496691318822700313361313863031312785489411109939284244122537974516544306611612566245874977796028063557574607767766970192513390065924831900506969422596134018669056013430188056051936825808523059218565666445883955411520550254839663686503603143971747079053744476620851536564338455438261382462968288222717207724206368662623682600737145140165455811582292846007399308788915411966716571781862058676545721259845602792340550480681941171767647847061417465524096728591547975256495563247801201613939419516852895017169838122558232617434404581110989455664110162541018412803122909996763517131224420921354972854132567842786504567838453082294638921538153553938153952039732134045308448148190322414343940263796558703746857846858306297674412574220547137436274187098213920291301807470868632518851260930614825430318968463674851346971046912113871551401407776460637247605976706233610553433694642761269721625044179076618021947935378452176280689219023131420112232315339655938483853797587081643568404065495679603275168051757539077826306445319244514025577347447874111679600309881442212128842059952932495133792877102618332500299287647428958680003924486406120990411184042561868508540240425533527870206409279818289104283809090136837560385627321610999393585066566649911064427208289565126679628807526044190898000363579923087234598877007780708999925050543271789108579556439248140680002285484138776841404014352235320575824182198515554923592867612167486405588913834174691550412053497438884009152336199365003184001253423782483602016561023891512787856087031024072887268071920238720105788480820828185935956486230887683868403029330584588743772416486995641296343461866440230342740376102574737848055115260365454319058977333403158437580403039296313814970142921734706770789449388225563726171062813744611801936367694733412114452749507164365257901589602317210158342056311157135320175973514587229484839938570436235379500765975438971749302577698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120546641910443638652810624293262013119011912852418942739365769058721713379315382640404594751804820296059434014845756032165694558002541446266652416394278019775192949035872397539731795545472427696324127233610827914799288749070526231216449554937769490390744806500909639317212537066162089369204934282124151945294535878660444169974961474482883209341763181999983595252454417368756144276212908772978123077396573394808463421257571930632819271948318195118726437567146447288035257289230654837679935981980282810722066486137336208049833973194974512320062192328307317868781630818587339968225839202490514633331119142941034030624615687685904769477726264865145805588837213453086249839061492290514778454770101174792857584301171821789797494370562995347590906671362011996079649282372630216221603333739374193946800937513121661115386517545957219078299915779597005555046429760168002433669499195376296064339806023545726175010539272397905104760895496716185466927588529608579469210024751429300733398379971485366862043030548633048708465069092905456086045931678859709265842528214788966195561028892833303379482394907294139252515649354412917532338775066436503695507204226547080923846535913387792050267981597386871087541203355788430808252151555402616755100880424288743509305847912929119233256987914527642362133592597872907655485401678961843744396019533032253181576862550312867256538149804243434006744783315098974404128502856155143625541766072301898120579748176467239574789092053967693160802317242187649451404609382581259974087875535121998258336470646392787514315819139997881191198010540032807372228821978963411260772830872422051789793787640822491912567473949551794564734144694637689972291990029329649038472031620199842984178222609794722326305891057009671658945076912053742469582258792331393098630791689936474792090985125535184355654883262678043491881018952290398746037041484516637536602859661219255126782343474986951192280434573535478129288485506617739547604079209834222155705797702972428130032820895534252550920346050283530403843545149333503996536209376318027974726946651714599669114286012554382024363520600952588028280660417585749262040255389276815645491406942663269478455579929723810318615088048426783469465377713746992824985056699520369274780030224444018166265767792688756262576264797091116348676596192859908777881184871574817773663359653577052501324499840282349661563234981827827255749471759028710962113934714466713434801051410159073524023745851408292535695007411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109370790595031113295598281558137265432039927816986823698608036460717685807338810553362477310475309553977610300677745146332629507395666539224910731576214262126075572630155373296702085039689706848124135299549313390533299955580839569718187123395076782313875493398903324706058459261636888808328625812613540965396676308645574696824911707668840794965389172665851947210870736276218983022606033439307273190623182201647690109985119848709483497217665626327588059437335767419624054814961994592315999416411038508665796160000934416331651752230615415048883429779245068837365043800201312166707516790684422088782370422664522335658091905617929484334756651135756495015484263378194501108855136841797416682996034535000386786276451981837315543078759560898233484233259345509768741340709470713722030905052740138251354770660283240799014409637754329713961398880529573865655481700490158242283104831642122789283360871536196629867029678226058308386933632365156170787156194495528231218763974524728751024420338488422840989069656566342697623610815703174713202816112026108019858635040591655488936198604636219336533102876270610351846291370995612238488191280727136947413878803982067491907930874553759373985509233957115072100893262768712527689896192567206446758175242881295756754973155316660101171263091729344655794096542527899244953739922001393998162248181504212961096371228745385631984586602351975251743411723381758696211954284296687660183165865910319703206478481087424251567122102887157540131662351864676667872523304608321327229836028749194483663117160226782802140575678035022808459690348565824869200104996073556618679577186215912485285980851402078480058222137197366617370649547348470090249758665598233370722899240872723587381957875507033757547273789097197253654999371744289554918309731536405492304764746830505528439098946555291412217127875001520624870926565363386975235900572882177917026386351325307503306577734980163209142434728753296429311222717330130213212635911014436142870885008024215551013090029392835873078972545873974030907868661009054382731805063402748651150931785729064189980835146405762954894472619111092315928440663474988335777222259908951948135381742799780231555579331508316900484521101602728250528662982066915603004007180526472430355366694205474305083735802398529282480092303148688849265972952895467091465126282650983456938830782437266920081648823671147897575120530744154462766998590311605119192353755104547776648530484576725891592714728301884221394051695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52010901201821867739285107549615230179544479706388640641786969957033528084092750884804016000900076956928906056407082047068191777450157096428254960133566329093024663179354283880812625046555110904055175320005271106507281558952586046260885496800313963623115484643613169851503635037653190883540004230221356563121381982924111627170055252783006061094034659028152584691026543241768770196023644315945307757169299734882038260225874740846621406483326348596974007294811853259278443020853066059374071945126155200234357758712642714379890670235671432581448048153601163438390306534753642315582053071474212012592299670137283573831665355518407606752355291840474707845254357554031325887114325267570926514636020258910792773695847414508146505503084471771290030504884942158915993863122253240346090284985009855526504093563773677248663389880873114600378687187734464001694264646474727659881486283169859579466729096542645068894320663387841249903622858264842661339967012710132154755247094313610405571656029568293682070846818655912496326822269846932446770124109465332032384446260285974269379120413998949747995029138585516005060555024654302707408843132783958309599029036632253084821762282676473048465223297287853656853903802062532206725279561962671372365565919465971496942434875700554714019514228630203362432284900291487344185547848943078994107082210872408045921473380441600747373894929638973204961583280576626199669360299202438327282333829959422773954335624297174158628390205608416043863138783031200233437250748213367499942780064547910815012375160639633862149337492469995385523237419419519256557508665563308724413595192320086025890903525778458979720098139716307289797192647412304683793098778568887577500640610683664085363487292026032958977963752715363310704826949568414370918137488743085918694882306541238299289883021492475995285855591941222138760486060933398427840915946745484595183628626060744693220103691151612320706910822886727603819731015643649989256456062084123270898232537834904559486082438289759345384717755601065359766894180562182187954544857012823040281581649847608748086343163859018717173067950324204332937902293105759257643434035828248270673142458111290635068424445860870454483882438767267076294158507947965147781243112346714275633436452626210616998284647672841305632233389722985771549238351131164486228855558682451929743399360833860344871695801987335231379914442887244765008670455550825237041577619235055397143544816033913642108473135373873817173259066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86933312563509005485617358532563504866832129537967966549432977129938268057457964841870458658870591080244749014986671109289118332282339130839876234523160753031879119970382766706855969664356406908094250051643848123297312214098688159619743075840071986036350473259374709020805798833562889910622176373578953195661812808000476390041139824723780086716355796730093478331742635060031952041018750186297606815955726045945204525663255051269905127331599903491253553577050288217390958273979837897925634227164388410181892413793147839111961026338078895000849832524923476607630460568095818292368452722453643608254442023568857207780838582188986960915816589685170412479283677689552047829408299232478633801686666451996281386682527618595932059572921794029914099384505433455116977722973158336410219700969342210285197828482839122641080186155677684245735756704301591072331390651224626676891285291915345045009952120999199987893984476459368767038632791019912957756516231928666014271401099346838287614844146985774447993701867581924948254926503843915596584858463790644630225900715094830076514976866917949427001647310973725469822871579801903645632134949288423197909055516532062566021700640544801960023913186980166476160015326809916785530738774776345829078877831552039359724259300535601858567578228685106218824944901832314889770787572958709713665622802926691633507846301956704644127194354436885782479899781919293110100423558657807985225633751060188037992038551441627612821141417955292466939506713348310202205166468823222688491365319588710139475586767818100507778384692767733280788663331148181500401474916538763399733855770856427389668122752530812874422122332006614816428954137702289748242563955320749829036110967376446125833243098157552609078947833789164429576064756943885417238805272575724981856808856883843807635137414041590412135412470077491453926841702910956519986416220412028619664193750765395833957638908493337055554809093007974178281780717028855760505196455724888213608607654170957055543989393126906309499005028059607155776474767478598661459286353565058872127059990459785472824362325373888056214382569838693216362809994330622960589827476766053858097424418804460738964145058450067493744901815064783894899734226353733518609177907428545326183133821065607602318788223045664121811289112190691206589578366863618862282678430056218223445776153399659400400685127700910728146729733834985373241293536705000986321270045753279464013701638668127893127927668922844153574616929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73770405435711857633274658647829767775966948621952973099113008379969485919968636419954395886936545455320744209659797967897250536191795102612648972753035078499165720139136773620005164063723299905215212607905598845977352866241355024092047662052714517519594717599803563514971377493637572057234152312109205054222821465031934101263824713655221615616102264122263384415789002475841288568674142052576143444657428481341269524598596437533576164230148314832164006116225328947975141533753019185841204946438138444465091658117993900289220979715391636885894996649251514140678328628927291320965087356538036135631480800939497684692877996190480502882872449902016019196547042654807031199366649798735373772039060027647737633270035800730622213670459485182016043426942947117803200330596986653469965211527093569022299741668576636167192598046608321482775769337381203617047737068808989035256173635897529643762329669956252740238024215299575228613980193990206632250532859803578422860291238541652912060950757136139788743573608700141688117858429309629026830236558085447218402084210975222553111133248540192887917372094900175002971132910309430214906991992826682432291838606186552682635928740293096814046343058224775806399324221301094539914289708349086105415794076131710223282895097952859354942771217995922346776106769927361034515581026313072232209633938176363435896924321930344200184794157791088488796344641753535464585078872315479970644272353701058641363640367447373099067295375759338503424254587438300254656841280259146932889790898841859859974067524543437352167317204525073236911931519248374979962289819730344537223548107454283271287300470728411685695207276992446664794314672242939582128520542193301734985072526006419685616942224977676340445099731945111845102185654276947642895974269023369684529413707683925792700559353085446360427499568412797861139669763669198056983102487568606168748371400668577280792144681941206755183154099934559958748302929848834109611292936177904856679091591871964063750175861449310683661733654785473176857901080242565314889920677805053245368368826642516348021210690054528323517629881693715679403891170027834882941587264802969450698563109528128672001484616038727678556391599606534527266326897641590832561735972056904174661337012059659856932108178137830952760489785393040435671669444605606818462708659157126769986063716074331196911493740980638931609755421464827688922635406734599626646505164535771817774330535451850648883709660675989746282001704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65190317226761171212448639159870855611050135079917004891918506760074540597581455138178898625655021578601941002944425801576898374787608782473900918974807327616331765687439794735340944473912998410978254164914959033231291431345750825060470234829746510400471516493068876181311426124383997872711045268543150427739593212618211487350122426622144391770407088581858477053886008601298783843828585447795484966484273589898329087411047639763718325739341463389861245044131245175360116280865640908313449171313389696572295639923247912236758085328983611628490015299221967509250966989306644710133854465073861579129620367606409735848551487259768353602149882083466497821289739244222223171658004734989622566096410423465232038580651195182852806899520236956344602831539838452660834289508703516866731981376328262958021580952616291400754766857077887655993643225231182343440758378636476961371058053725047995934419403834829703758356580389621633874365776069886733610370730510051246722657055685960308913215485140365318869717553774635404893679062085598368854517891815828380185770127367148321632902290802304503751553642838075923844387564990707029447414890808873068159397953082193648852212785217489692213980219324828971865886485358807364647717325499412658660993477561788259075923437917587970732734686269812816525527023725403163517872055395392842175622941855655379173710529702027526802100370626115644482374541731508020708568068880684472458694459637914549715889778675980016384015116308796729630812202153339154551491905894791297764893223201880163211827873590647334622152668537864439592865610511236268413476357330349828946532953709986140666295046870655622964720614823934199794003312757734164155439249711002166756848589478243162831911990772347942475650407920659543326663278825811366751043534889651862924120395182041670144524513584907403812670814658980287497308060128032650185200520203461490652356652611743000778938975869936165291862355334967553416774590024111261928990611673550660020697225303934358055319607075414852656410975206570787381699039179369649945752177205604790373381476897765767462482528284277253157296748475887028378599254716611066082820776268008517037292182958919107543588486615666996959462104469833869418397910705761736366640091790860864899843278662151620106374143961468353576007497961622217879973582894455147403667653455254282210263433765354763683461728138846700798996933104339322288379278545970802586439004042359191387688576472280133860935332694902641777858426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112040981598994773680086414880363169688731355652820177847026961211142611457164631407977302871292814252811386151168160915629472001469264403399040802190613140432245609080530152396428389269996509360479449924036967581990912161999030119496118092006411645729450314959087578318224001671098889434339891024601687221852873674474170549159620128847796880821348348360420939895573947492238749219227704589355062126018472015575760400768121059398390420067997833740220252275853903624076652378355836473243839880820246016427511404173010927656859424732887459765487544067747581057268859723463637505557006164095688374244235281227082322189611211213462410032583098159127994478789516594028174449454452271366165974074309184130406490546233420179355374872308916921221060428109512301659071803126252835184718556670811042508500549356302465040782097697524495618407199078980835888908855202092852928022590802464013304822181390609879599637442048096424590543697624075527692435865177239517924363241951709704052571257747527196771249999066760208480084815122739027048683302892640806651868874510236334749416020440079148239485724338427199238574561665091167874097532511829532884791101001606517039770148768457208580635544888929311225056058887635276746822423082568636947632768001624890410700448603072009546147679639075965141586121089908659419084040187763856638242959750007613814037074066870238779018649168959308381643358109327200632620008191428492505799504171003025318479100487109109529399231655636025972589380483906955023443627953852341386288101501911725428430917796322832479777184979022460430453069544500613157359933389436953724665049793477596961388039804457370473331201454853704360498807249491572834613826692399418411499426166815731929231988707096979746412227160551690721415534225383068848523839565694880993055539577773968501680363024553937995474401234993101399530471105092134914971042491626233296951226734545591422655666580978785005672479283521973066347247277059315779483069806574488243989393323670348901409124961891390058646882948654404305332991026411962466508191446261084498579469141412151626756748387865671315520967014615623129467330636780991702827690720947573365277255431349264881176685135790816029985846415477694255588470326830420194816599790321508055474948440241580785358599498330301680819479729363854187280418022464160824538571811212071431497950061215006800952245381650234207038184170824856780388741999261576255422857083598191114356372276053522044884514570292277656445837807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35808877470151835988880361572331533236014032050648895773785565309687327519508847323945012002631302917876470638607596860511042644744197165595125759767904168088753754676493548956850246059915034116340411332239596221482991062886933163176696923338913426070198159372395852686932843659757366503146640619843500164878443549518192454241259432959169484904061329933731777195992712334013083042855650100373912559896976455007473718453699717985341690381675306153044817612265591136972123752073796653492543259519800597241433354794694076709448327263275495609969717659267084328882848722699981514694287616256485314080234210399214200661243551388093161444535819369168750881747471867667473137964215075711833001781965524380857867283956047753936175020437983403359299739146204520113904041422491276436486847894254689497829345701071744323538036800665831109904406819036267890564167735458983050661584154184417665438967268255653320806625458011555101328062008537171710738852145414873808361383278202288585503797596085214053941012124511401326761128657629609455664995689546161532371461140022430228249915539173379094908500824824413410378924336614841000147346545039803404551353069247044532571072311006717001835963122295969917426731877683413463286165774989474395681723912056371840698686106494483287331026955953949414125346843097070976857808262725135795084333487424759673444541881145837233866209051445007690623003972912163220877485827003361194093286694688003263666084441986334433626181415306267318388913097420776236520899481044068335432987204016396623966815491715421397445053212623581093062917624380195840267721164061499675684189170496365197995919401692834998669034544061681936126906061797749169293973738464769522865882252749196343993482962029194501529418061122583115271577236223104010448602776846706754723006250819990864859919577490649092531425906896988174898530949992586282948354042486871085222841383905283175726638390567709344087859573041966703755795441242625589205074711132403812073581142961020834351107460893955806814701491758433744534514938645983856370848053078117977553540878278774333712754630593844924924080608089048625063813337175056730737058330642606596037075766233480676352114068972895764988340842449399592116176957396755353042705678862964814234543871226288478187844692826424309339957272495767634299463438051806000113335176812626837899542894116975584780447700791903675036803315146795330732634579856644567692225920685513928349364106136129352687988725777738654428702923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39370184942550056930551677268463282343571326421542804017823350743376682493355690637959285501977730917262154196069383013154023848466716551378454535122635726905406426787295435306831014139136646571384375931662206923030207726826968865420065046609537631246557966776072681621259538527989138109935190577946468332222336973722242688328091793589288034362279584070165930888293100590517601510659828688031979457654212376908247434274627942639631842381451126026130970368727829050326297728218322309745000630867650320411373902938318787977538110439421958966203188231726071011088815551175644657512720505081072052710262085212093549610587924868748008212883907725014609286245748319908475269687121492681102624427267818007126578041029776944757659352398147700252904645676072728950411384537891224813126347299899480425891143925821330819715298627225466470193822665872664159234591806135787589266134018337855237592266071002609862581298813289081777092360480976621566766527812283359836895149606456879971133503578889952885504406037770008079212858811462497599031718267430953635251921696235395585594035151278479739137701988991847201448965236929002091841878194783689347949161865235443712366037042878488975043709923291509748708034503299104551506922946649082396498675083035394849465630840941528337860366374877016204748048859481783597345089657146045280116959823524707176839608281797968765355184002064587611766669569021763651429890436488152478660061519214323843967361785438384740879444972617393617154095654149872384982420783930740154644276861943987166910040822304173288669964295837202583037502539121061124661440372734707889622959759853936723613353969286150642500083524712334466818162326957339464271833455747726110507444911244629856717016988023817416372210147259293238290901047266486011959024278466787065789317175129183812660052696631601843067893110459894612913230723189508074968024192227535504446596836626354757887347704174772366819182920018847599469240269697995297384633360122712938825421821845392090475163528158216977322595868635609132180301562194871124171859426597608622162449476146528719845707055317728355980762903599094724661447586385616390839888092496411401367933216913247087350000524549448526754071314455046023804956326966070746111087346883963083776677222423631700891740395066955479430564153063110489187737961424475507361767585733875031852784211102832282281253799699120464384682934886566404586235266849187510617858718504263683041171997751283071075015970534113531690073164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97047590894293943796237648731865448706471851344836678045112311147977742285771172445923619618758420072649323626412453194055126917219832380911605059936031152432387588689301133571231316244858768676880623472403297453004359424625098571918850057472801530259428432580394178721812195650240057961129559980194039673968506296329133100591084023919182824051799818061101541748633680914769514604320597124793790866282473627920929701389005719248694960259345109088462499262956693706950702457339075402054361770109659204691722174372123677011956945133306236047651121839537312555955552610410076881283977377022590525597657531061110106925984525670508055988394503568247646183827085229519986132185365421218133183417702353462795813131571842222762521000015654853688242507995506843561181223645648102750004319844655071367798334407771160206536185273684702827872034925392626807142998618295943710049907397220690842171564876268144612389554413382699930778678944626718893855085913148821228548552699733389250544322836201849330328651975648373478704616466674507657837987431024020525928803175698510532625537867510243760313284762052958835520513934297369006176875913371715034911413241446129724284892354601106867267835448367204478283007115861220357274302059249898445416919668384941891133409361814332136731279963751166978007760017993375028782790932127666959165231094397005824921695842660948651040173204415488017323962985392540305040800573681924848263541606419668150627974981382318278525529607861466260161398604922929507504838990946302068806279377829137120761262019322484834804282775934827077502442545918270451644702420291151904168079969609086860952842988156963891789095951727548662066126857209121203354973183943133958290099331535006721525266258667516678674056858889195203404686681214722265819657707525418681903667697689185213483522546936675412458877772340909921370030822994727207473652934861494983514336748864537336779347368608358861172078753580908155665331353523491999224054578730410380825888856877784453518789633514950557781057453763080440528023728880981040675830318047547607135408058920106714100315872054732370398235649366457762911311961547567750348840700283352987760324525734126703092608662953293400137804179682512994390893941344650509497454610870920410864247522391068410994895496496949794414107376052191515651070775174508222357931349132756440465931919308522234836876397489572899614017823660844535919020525496538569276337772574578585108079981087290176604035594782722389125864418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113927319926115248527906435659302225637600598976445108230920933244431484787341048084672135219073498008169796759506014615603336099353241115479039584592077226345005017234288364408578234109597317987342691382175318849275323715149529861482214784277298491985152027695302901768395277102838978100562298558125278038759445360189541858186146260400653514379328328802449170694687813839951725323520146542168475506974901486453636163117288929396995403755922142537630587450234834491552968329866277899501101781239993852206745776436987154183570584634733441927188677428710487208270122328343084971264107045468519958561553220158030715934759686765021092648708972191158708205379656925637844291158041276801800272978483919526563331838010373681209997763249170948266160533507634667177880950344989385329876531913800506201460915597424602192521394704485947062372186613717847639199367214969632959599353306993421960340161876624563654930627301591718745104846119149766928477214242564814369601115530167498610012059586553921381374860353005834238137718289934498866956641571696019760678000949162487187047260622328131116037040256242989873713800922050617439621611709420123244535284151097077272429307105484195839061583634593274656114104641959749928396910556338332622754824004163339091929171392736997772956344312909409606722294050445351550254252089541543545689617253840118014063458961469847200431614173354547520713722579326235154782515480457407649556073886810916420584151575636135682551882429419207140670158192270883111716046770840345891890426777519585006547058510803384506018019672726726926465063538318050758258840383470456729598056991925201183759518415836898494750089780989456519005488655603282199234766318674439280590241006942755398404915848840756282570429943719581405626163561738827008548684763955033833479740289056965007876366550367463188334491784632969196142897931829520260271583082567340087675209122878011601017869783768126097418051070502567792406207788903326513332340211601933979808925286512416684643408841294521975997690425851177513704668669456351181870647998042690425403069035311322593285622872025286932647453236998938522541801418161463844765679929265256569996629148295448166612655810110847157527956755826755608232483618125076209424662133085384882392661078806169439337275440508843983586298590642543500969743512545808874909692260060944801286269029327702354816788149537778017701301418179727862543879615094507219573311515040553428101581924817578567191616223369087680628568908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96913556747297747107769470412348049086563202378054960440578042519385034060019072868659573256964486013389559938667145971877295256663938598862828325883296664642772491053413198484605344532292649038855894764695129051436804981540515767658300455543256776178117390664536793036994700363581240341370180391066436280671361108258943882162417263626308176063228714527680518981786513605382381341563090679804822165410471570235725347513729070629319520812211308623608237025608985676278442631563336397469461334632011707840543166966805109030443230676368856935832442903954242656150001938509629431391466810281863170754582628778310762429071278896420003007592751625476760061661932386683610201480069025776650488523020655615954571296445226401577078709409253505525515049147478966836664976071900493755775419394062907996586077141562235224879227568006965886296468836052045737535600138630715276789729253221000082866540893522786533015221764779932903162094125171483518008426803594243162080439074198381084518729458078510440663489158618298189522563992077467309355217168535454255017323695962317641008250462947080713652652130447451002782432066492060033010163805672728623945814257279519484339934843382235144441894492479877402848194459716488620942191563323312094617003170484635154979142163673037535326617194223474029154291580126484034776814332375538274239317739744072296375135137275435943625482645705290392823211346865450532976608541332669372893657859599075201410632406037438354750656032238334110458048022400081801471631821717331426534887729309603021445011026130239181321592530483009058095585382646977949914449742212666875517611244528853570644681618016051352104968531673616455483611245965063098582938152095609924745350093758595489816649517139426492592535261695320436209039104454103068689692042227796026506901329332350454047241949542702942400644851284312634526778558486890541548851277945937479434135189619129049770505743836349883660914401764087445716449452754892882924790918614870456852141330691281642914666590485322063154647571265911651286650294725930065555580455117431983657944055370107631547854790300927760170926909287821121789447195567931165400383302731490116187657213327081854443630177279760484754206206315732223172924478365223992801326117833452399076645595434791901369805789757454046183418669828027382236838329202017081674406293579000099291030193073596454100160054108788676780071544038721777436477397104413309397635294014107834750856737215960894150465211987307845629170423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610255462745068145731485014488109403162501297449856848529269899025601964404973543782429800065008653370042551846113620850722584039029488762512342777714716501435858024971420547866398583111570485513077165290208699573618859721913084894125598911341806746246872482666364417450658032985977708736276993525502502346443009798732554526028032301054377262800037693382788219420505709666281889523477589214894318473410563968089504249413143686379030872009565244536478756881942491365618017858454257117466795135517297144747842737780235342531490511740112098472447912390232999782590313197539298905828291799381492492071882273182040584005206026911591078936596685215817401880052454601377782036125276067162304924827034784148421285631511493303600703408938125435177013573473166422109326238556268838716356131200788247829416226290036907688466069325835597720009207185809318718952283294095409699313807873828447854133293090540593248484397805094602720078340584383962042127169192717754816423225505948980386495661891022930574524980048895182826970410443249769206534347319823080451766713598761424940406869651011097122946370481623703079653746363330455438888823390388861862528708355348294216675495214608261162301017747790242383564340488410885700777173492893533047540521058310794739699295153100384017693216056335530673608344377430728407248725544683943998172103034757655798038610432429163101775328516873862451622402929238022381978885571255826328265629645177392459102766765821626896366226582361737272969747391444680208067762689444308130900495166930837770688293976902035498101641817979153051350751312873658466345073251927211742484334696729096783567144327950425347531955997248579377620980205160191513355101089938561095634672403532386285241909288388161780796271427512260513771948082985524220191847625918988642240715539928517171352067680847010841053017946166922938777313913019221953831656092814412665338459709976825597411064659511300770569544223938811015222214711002300691507014273139101320192219782166842669013052624727917256367340167121361150397456424267414995930977731980133818762044978743347180315476648255499107275471393157825636528795576209108540749139917796086585584209767309275937743215223592188597365918496024659200489403751500664966451875876118686919123646930126784084200538734239096695092057574160539906162697310522391333767953052033268821782471499510900000636275606527909345458998057401717594041634684079157512026385230505679837967389799898150963369379136075959434706345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31165062256584157049434621706491156536518805072166855844206291088515818315178613100994369289950575349928487291125641093696673747814238943141695395576202292373047434504510725177593701941936009558220090553098729681384994189831869820059415660983738973897834191151774246871929642584826444336680114264039876144642979294294063824993756503774389972852969434902963549676241144245903666072709126926698283456182977902123521640015953420883380369933055656051244574770894700867623614106872897144472088885930983651659163681468990457682828427406386316405007030812267814688260273910511800898245827146066935417247325154296393930850315342327450136590711397592303611422677532243621584217802032896716304496708615693733316417559763551484220365761463441361151011492014754567530157142750646164717733360826731439590797775490622192066538760098040801067457721997110693324453189958266255406950082117352440592611358356746498768774664753386812376309403911311036249912422406432829378199721918212839893003413948719044816876152726806429001477210966224568009158481519785103783327024278959724433559551845199517905379733035044757815413571356554413906422675481988253092602904510544612354897600205464890792870290292266975133053606958740320062856963790861437751812451944401371488589556674459352240926924746125397543625841736725535558720735694406351946296067873384942467504539099031364957255277609907376351990907771398894416238753089890267346698061557831723086072546049636078076619709202578554096911929630329084039880961792931175480914714638269668416211979482763143124221862527963091265933101456213898685237185542328939997250856301269390951148651820689566348882990231933034241957764495940466964495463905420811895815160563592764213198837602049520368118453636379809397595910270371789681860017067545399186902949878472270357148549286693381651610722441617418953062914500480752596584623735205024089048991555371317945079895305784339274393985214384862286103685136687613827525592561528327384024448043435415431496438606815577857310973912216860776455149792800734843973246565693799247011629481399360351487858619829736837387244524095348550118870720729446008518044787581287027484500816081955965471809124497788023395022567757532976009805926415968692871724274437605613493971825510491770459545498059760505761127959722328723320482620395811305967651301908832636519335538922005997742978395107141295495113267408220273279679210995381488312417565359183012283987609321371350085901457147902667960410619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41423811726115328223058215926798143048444458052281522994930091187421324517098229890476355008116757803077044422213935529729487007592851319735564813780069998228752531508308869106704328668072965277367982109512102617770354433867905596892698866344811561309671403439009463024277846497954349635651232047715636818908111271058434052861544205883329087027655272609045356421301126213928821946997170924684424251555766950685173090749875789499064481783703034533617579357378215818887071989614488057917160140553008871592701514782733141871435738162148682309402457475112636712667067451311787609911580336173692992977240208469093928339499735676728860663420372285265940728199691756563561898399363348138562740477025277708538000621860469425570162111070367412723803556463090118047665208113762441535951741818827205011415799512953936434627368753680877709149220690523374760832038210105502192603770319573463702981743281747843301489930459762049712150590987210045988139851004752762336375861135094215684658767484916536571327352508386682430002179627271888930488898732306111030972475572024600568752529046330380058952245100083230395596881938312652964981917543210838880510679506691153543158491274342604766420556495263912477386045395187179427880260895190197069968408112751073664935186921471063791609287835215879399722092476167702025058491929988690863967826694635679353111580803803511926097186124620788016482612615972891311158263078235804014551752784474875449229691418365421982675110309306247946861797626894423853145314750420758190971634433190735983910765016827581599684874363145490123327209197288884153478683340402314834202808716234248922567305300843255689871923087339351186100034944884839131386352211162579621712038583993236578173853032997054620866081273696962161968705189282913927830609742037447737888008205798506813546939409960635805563341203484176669508842833748637271495501759684796456316167692258126390723295894743580345430996523399158468977116865805621834177558704857360266740456431300243863459518922519258544673762531736188579282703995246979554673600930840736695826006548052284523663499388403102237046865024030104975487023161624564492151978698034426132055004674997682885958290974041912079877788711631617604212809887584152222089184212715962588800993868300291488884400250799060206602917217018618805911321893606811259153950746915199958597988686040302117457963674845335173469005707868733199924304797804023634794971682378825270668580204484244908079117418877014158914012688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54677621816281254262885772941740059956466445903904409179587334943175508708278205871267270452422235792457571490098779004798501695694188593963816975780758862313609955056898275785460312609242394950540725731318150998050839093631250689222297447169253840714458049634547811930019203168939783535252485122141828436939067995895346847428331219560595503926410383084620924333735325400996405848960831159936254974769942452439788821786749630484529883141247007490087980602511255648977103504491776030199217054681302297079854490921371168751688253393101952939570211851566717397013658984996655590129690222798045271667295321876662539037200499677799368854294104001959699271220908503500282142130086335418461621915321589067901292283949771877150556702159239062273505668251835041338189084094448566014889523084567987387435307627919405233810889418684181968699075099536000679518677392277296114772815672549814690100164211139584347280631747852379080382838633108663157232307100162905667853924647724473467685665504968100714879901252822874151990568433226135630777249550291925617529951468991994512919027766268529498748831868459600752361651361322842559226066085547584509033771278291614928550653096199621974041917283929616432221716670809137523797687756962065295162968938135804504883307596853245009004431298213925269226598116123372167065729680632224140214697215915263794776082443345976728438924628023328509847248600624846008633512078541238257983507280696758998195851400354498356727140968140342208357709439130439335094056645780301110892084240565637678302659099293019887704540908819080112787736892625607719644874075515264866152276749900996985718941345658839719710828681527352344640547785388457178783367255029362051541041122586467981267856452926640532800420662114569802245850644534735151648972894381176204433983861758017766257098868137142144771940405983345129395035935637193126996122805020754187618296933331425145651535427370405307310260382660653157866741216654246030580283218395361011332135715143698947856943240696631427168467765593234581256071808574773249799250364568061631407751452921685265358070290891190286241770587766367435569967021561792829149176757892207133103951584522412317884122657363035613747585690129570788273072606035839161598662789812034616314629423240704229054364456053534191051488409276831131578519478616626680976888594011480003949784566992097165226495001165845147229320090321798522066858968008525884789655605369029247442343128429604010420051134966792769069736425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86541526796765229355259867131517619298760117791872620846017993786051247074060351718990204107443282880481261519018040644886793374925144324443330620639768458193079939052385909293214917230843695504691354853695748632785313222850004546309131300772894147456534310997174157370081716015887242245860864408057991320145812608837623597159023724492442030095981080505579304633961892415876944764532981028015908509653000782850486861830984090450784940286557083948232410778039535989138897838041797387088073373253853577457860067512540162077702890907734364044870372823736690539828879045183293922690495361942994569387546283006031841146080778708931808363726422297401255263676957054001731835570720074192191666015999641275609873732354226485193791640058840998006379819194600206781093673364690398888854142944191797680328526260868719552337459587640988130819161796885162315939044627136821275837617394089141250864893052106685003930166502568921551139997635274993664950717532278769060243552336486008788397196146858514108952612490941750996954768923290812500056839014508443165161176926625803372790758100129697487423999145341973609173625937085175828055843921624380789142852743393482715436273484664680915539073584788734458182880766230570370969105507659699109949450467939474841809574994907254204341183058238633276516829169470408383802729521056691725664286744458002741821913644402650894773849389643406887192980771629772468016565004923660174350968899238074966617255826598545413306280687525007864833004008937422723536101287557318375214500806155614238575476013653237413106492107467824388252167931985725007221984584260016083179859152416223405110462308638479158589126546062235997480557486741436704235650719829515159979536109631675464475063155901225654768174800163304083806397769371917118996423674825578202444593494750636485179611649304245404406008806644697689167867824266993402138644024521377836718475798758859039215001964251862515144918520486712647333233585350367454045552814326125783776715367184104911754503211579427165515321986345062382400850154029572145959403422455793388492918301949530009657163432310497025717968517607665968279255790220019688324142440894335117111567869031149631105424936009938170447216243435787200537493137166100616978396760071031071414470935663793225664190701769949112000706724264241624481768572070737340995752471467567655600734498717280216136095133362140257884408891717456481010742696232533080839007511650457981398041720982407845406650638315864612480749166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56590964315018908417406411693908777971543589210311986024271684452416817779782181361533533253622782667480928243471562603255189733449333160343604086590598368575198298952482355773895341971193178254334800605429192146898643660851702691047986266795255710800618682874941829932608099092394745364764737905557357255555463336897373401594324489630740901074326962475584436276616012796645984230826040858012922432762685690887307228914380867617366092662191429111181411160897677541048653346459439286106657223365594902469552251581675066092944390955285569434033939299895782470652965479997811839130219467913005690080954275020748090190994360196247097853070037769644423255061712801001572839035733595359103683578893253257882445402018259791289736237362069091424002356255848312021107290935274801743271651132309425253076023241208485226104141786397766510880510928561181150335577755227463766912836772399474851120896325263879719021800134998231604459368841927180186252484383485685083525410138840062342559030127698021791744423281160406004504520426845110090323117833044666228121492511056277917182926072771488480735356593357259168575812469615565393236937913353106712834624004432189943151152531549457108685201371119304574714751694944737616538041886281632000596943384546550135368713636798393739819668495155984782049694063949438895953064085104704701059194597693524768212132631094205805203916346892269702048793009522869334764910561953580238794178342030170664696269840151377345565125453724425948600801913333173294462569514406016837395414199910675208100546545182877264919830097679648062472555184210750375179043019786637964037205497660081441921895703232631072595972347241407571743237106981555445078859136922399534164751831522144932694359317691671996449771099312667227286735337763918849238595644598653342584854545838581077836647483449360620284643996767898543405261625237640338982949266170863522662953396632432227806913767133608674708353167903265222633523244407965958104737271845445929691198458624127410165324438064046768288605635766280963830680051691642658256501130854802427016329496990437101841920952919853841096477672359321715282015821093835570542615546595590785324325466645837523612113488304589694157542688312915675193239330752439177519592763235751935646829200963538136683069981815308823228512406946294742546594534275635841287384665077467283498681461425570857448749696228996262823035738821344281205625048934899524923847099157889665306135348824712371359606206563506354771907981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124197708345270872919993389628382676838261978524009041207183002715807753546138685506303232743154998190577093303285257152909401485785432402620280618488798978532642170120396751242763777897866412825412200693544512932263947602420176422669382975477693128779011090062261551643371864353143681834332091442200995004946157619015730007565080543463167367489407520114935822847351685327422696416293662661197500313364832067223895343592171117420884638870372279127607755999284433962593814555129732848135966244750424765080940465842536067351999555913599571869091120893702372100347206483422035698449843588160677812365154890350369343336261583624355125070315208083036171022462636154673905435974748982230060034105552941288082843982401502615675695412993429252811932538127163911787245413500742787263422313135371782672235574955182918464308001897667014160505129395735407602929738706137411767412812536253226148119374364001617324417907468444392592092569736587499516478756485552626904665682978028692572126607481730357164642772839074542372500210423691118636925614309933008094143639471203256423049514969686908831216905429769635726100673169641174359986118791970378230452095629882830054292989938174380698348152199676128360082177036970624906960475293952860235048368384693635514799569913922370531327580213595128557252316887766885925326014464864464833103846353270460216642423099543833093953282357994864217461576083514819702301472675542530717227324929315650007206589836643155159011995414591015902135084916956809807291180909333502995024876130909289492513767190025505403823670246150329762009985850610673378112004735629942481860478864220283727784068642873401480983268357338440128090051731956224781150576785556336668311680397289420423704532997078752081900140574045347737094264927129897349876103575682403617040236892160958906797505005786442047983991807785028543123070241787891637600644075438806177588130752156255575000800701843212036979085657481010698024473283343115668124456419776473491118668289803023388745126489695095617219816771951793593654195738065022362171659485790059377626761344784839049057470716589633319174700437870268812059409551480165476483303870237235338359798776139868313871002461166908348869258661676451594757236977919923615162566685612486995771813300462139542800452363652548692250765313650994918124434120075871847674040624199014034430112262372826466242310104243953538405704302567220253939821356547720098280009419173212352876920975731176481682167822460476458880850492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31630951133265945986024367905063380638805947673748129998908022771354883318681198438029234976232570998023895874044678479914220290230564873871737632627530127244800008929971139182845352097730142435342077580378682582869906292071991639905761059452399462072666301820051072287282749902910273330013212295055908391296756025485479738843383905059433586321998337200384360747451139895695143768893339085717557361117190687176470536457266555311776421742428554952329714504428954250548945493749747694966379637616663164220100950755467832982491041248606655994029835320246447273186434166051451853772338393700135733168848722389552715561714569340368899839624989890122534959000654928716010307329462892824147242032778907151578399459654612033605123152806125999221978228249457339763460251670839914757301831119832011194077544682355396639831966779160129982064596865505558560926925588397028552769035836436170128398717059439203217244544795165003742912192156807115007960122657464433265390741937197507475115148467741908053826650580735786327410901152063482102817851318063868361192531857381002667327161909876562462739056618826818510882023659183462432660493035928628320912466848197728089706770676355120717592594880778292377505798607898500118584834997094649233421231124966087371878043393195526418730960166227359348903147982378031780915268546412900509144079451960522373068604994971944500685490795079107271401228274710660940244899608045179821682768397920909463997413174705283904882461987088627941331882156106952253728551652972894669253431425946009957819993139245055268459605789873637327827785726332104106639737445134805681279083205622442737611524396403592678552902470281213567047956340334517497241362847968012833073904124683479031812937511591149206497357269344711564776772301357560556369284875984435897400647648596808937405192144460389002542565854138291113086639768146142179588992106994564929249619869663207263192577513178743592374229619505581582679345046711958703369199619602471451487074705893350568413748548804732979439962212310579389318259521688010561881225084895545787211297876679566442636980802075836708754020074781845424987383221294146822818479304049665303660777449614177059750476193588414232858580132563227471921574651470296970626067347855360239099465823911834447186689932740971005288455793123451163515673929705900431122669063776424638470137961312519558974804005068001330103842611263729167211274405707397715630551294565309036951167221927173370697113338596279739700587504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671495354484238097052586656070249909190073005153305795530825003224524712501948941699822637362035346509702580119454697528120958915154043395807199666208501806891291719935267486871626949144181860246147536937381995041231146611930552245987733336179498490297557504928733908807857976748189809847936549373782355096200789011097518843154846222630544119886083198205908804317674045597310960295762338757704492998519483166102004726069090836928477219919900372424660572321137561322274612043120727062090809296385288456653561521498206835918669881463749417016230966388439757472412334031968237588218122299588351177336911413495753433529993445788376451380388277340993674567814246119712084381171866614423328608862650934491021511997496805192499396017884410147827895082615127030467200612152554898719556749377784532742867360017599789732592882111085070731513148281360493219309494196769072242660628522794685601541680131895989665221534803086462924073256829379096704890810420041307029575639986802767860098740023639018896239705729648252721433515216926730335401127753722951836569924764779457939124861685787236133949215604755116700369747404426204635217804845332584613468104576537470873363912945576396013466685143453093857819043221882764937557010009205966585476173478352524483349880685709836468153371092491871097060539697099050403124160495518138303242748342644769065177619228485272652229952898170609303719178772670913394605595788279099495448416597109946368168394462492602373721889022458811578004179828880340908386997442907197304674982241300192635045564919694642534152578251241810426107897104392571011343859182927326350799137232367095934592173091322098079113217862440605110176324333580360453330459431930661556651067431429238423308661643486555283701469964678611962006059664726461413052737866247762861090509193463996713334567375915025056235696594721018190872536030456454633014856535506092042701441079091182014172371964538108476985255527202952933830877168632903931160236806337902800021107293791535428909734692511268443986051279839834938874748327483407383114885670435561273413835583401085427566720571767493361210643636141948905691354713378062138047518918123711701478320527063666152482093153917336656017026184351952612628370669584150971858912126130993013008783206143217234546039641345202284624091041546928897907787947472922105173624125253404117986352098610433701939027783353533346108112024549943887166860545078995575588127407704775054793767101518502258993457350004563058081249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63466204134709754600643491350595460510710741772817782191947465855356704899912126327256122561526574541086282500925413259159393629683207826434787499009072286647753093918912598773629704855272928386923419917273552387659402072011395685986161299135074334323720869181476432198026773142497919233257572260763495775283106182658972327314352712366679426849055805536491697262759017032825037734980326730195482586582834455080003896102311860746809347327418185051613172635631242884079478505755371240174877537601257420014314223636357163214377677441485130625084093232858938941674204153788267176910280703872404259759374783953990192151460388817861447145467847884504038207795952749143007441397036314946488443674174316956044227791482004888293182543233360330498005064722225388491682205299946189270177368408656702364273144338507121775089858045833673379128833935088042581654811480802389879182615451136754851733820607078207557748328960104751289744541866194108061147172811624624310403707589547780780953067775664884840194843671568531414367894526893883180359837890874899023992679218829105069403280064368132452539120608149229341701182053345719265393531053351049212863869782050752705569631854731455494372624373757959809724186453760762926769351407612698420239395386004104241843418595607934986267163425249227083019648019466427798539872468847277621445587847944680692914604611121395161993726101914662867710362241075755064489304371623001161483682567724603817030310433904458514597491596317916376798101893280806675468227026380887988193141872147847454750675997312546590033598793886879740449597806918714711852508473480393762312769681486089324507251657830188277869276243560575827824165634626720156990295493266139756781640518058777777523800202126328895065338674529209955452790892504540895632382323535806230284571077225992482508704386638601617515929734612558533832573023172395951829213860939065369777306939593082240377628313362128516976873620201937590748013798153102975153528498281732471752449770410912260438082431750275024773474901046287925140878866683015089904381604173026436636252025771128056067621365420174517373995504392936054199813336426819126363625597711473254329019481915691972528711274116609995432018548488811183222564481456211430163725821334295248248582652082740003282591711894203714853927307068256395248204738647621387016496439045444746993332672083487612333174874344840789663462664484692176665743418662452464442461521257965073504689090352171333504094367765516672490542709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774636230988325504166541389643291655306117721715303782662231725443535194317807842851289799672732930066201789132684696673907469388633706309168429799092532051232584367220428398426076497115729263411384184440354947306155112161398952843003671047753203808020610501893665343141798799885223269086042374290703412366479862008418014256942971619266633840167025303046015035210502391997762637521483689063396524637393560134305144350988996977180538637114162637054098738201722658077810417642054152370040732148337876311394231062276722245678800109586303179290759329644850359690122756874496271805155777800628305485386515639384839449264922340772144885815867894611157336841734300914259893052052452487435422023914974399814786223691098528270999976965538922541411891684967630636521746792155567917476180901983343616634471791083485069826867428235894998906317271799810950555454228331138172403998207639553661213950697392632214229906854902260835884608657513349101617439120711559623299506132758969429847005738319605519740358651892844744544355775582106961388676176129300844201643925440791229695568814260352101051932543484811511277953442276486416879355782878734152144561252586288638023318503232723557569273888184481322127918842859152008298643355962578313478622068211193099837817521699828220976504254173064493209286590431526989223568615930409685486300489768010489236042165388883462469109581834003242686030715455390966857115492454676698045288448554336474800866588668490774196314656741723155010210242488344107791575659623775163309390849504205428289224107662344905995168705845349458402116520016929763294656320917521229032443285794832282546968573155452952497166877659572926905774495704915589157098341777287621281996884376543884123330152359295254265495657582761097947733039355385454558382676076621275023564797275454709453277639081533970870702473478651061656944291059155316837085474543992308769951214614383067527914245798606976958377652951363937865604413984740361891053857859835687431894204766101947258481493495506601198532501328526002925805504801119763567139118745446598700552329683182239528517991900139371927105964168282085723642362613973868492966973432490545625654461353058231917228454638238679025906459632813694586914432174924456366082506226801859773590139448850077503832728878047383731453228107715439799459417757534682662823360113714554959734987079333344304631385684682679489659079774096946882500052702434170016623082493648428905895915063864982919146194607107864136752380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98013373646973288087711522762937729692288411914056033876444944698080821357065941767242041654752299584234657519623482405493502627094960708561181229344652470325359900139614736862891493849940344574069775703894888934138708499696826486610095008998143474068121416286873832803976162396333139255911575765674898228272943282551038591763431522788697664378435941959234713846702614591986838371925356192469465442985634012517311460275289029920833840977952773647071067616346359632210127298905060493309556828671494700834413041790609203704729127137931598116148572045131841367630094301645082771771812305418327621047705241329960369154915983100118924081902746362210553157251198643657531248578019838104353821980408036178284147036875317423181411161001141388213025961119269558780484337554706136772624736049750131431317473277535245990688069122216441347005691361173873097192611166136218662508132501209911149674682064202344677506939012729164387767173056665009625053287152569788129340691810783812598878586892360443933746304603133538523781290137553298424881388065633730614344694236831089354481221475779170217100438711845373460880337216110801383936183794642404257493788255676960483781260397962687605073271276200359339822003790571228823205053772320851771886034684964343819652594266336701764019870256245370144324920649409187732771069104809152397247736565107990714444403131592527637078775044048398458177339416441177418629413138371846217810240156329539733487988761188945840787334207061371021806842834773595776219748560132236174931538731819600568630912731658112217033838863359913402049944539246448855252841769040264627815086197260473936762296125096333294345515646442024344052251313831663986274195624627224375835388028224901240123688416007794875391390657875691267467061375291578670777750577474059058407045244516892199275715479955585703151856859216015574969533781535857521603158616303007159719632022101815567930987630334767525835049881029326868642571061779391778396352421325917854830482927263898869083727773436964994094517167555634162526136009872389065717117189159740872093037258867037610384947166000400626445588863805347288839152842871638246300255685600011703664055909930188170796657040276962407206363962118493151852680421803778077955959957798448039518893530804175507178136938439042997527629064544268953865056791487989029710809623678306063426346307082274145796697537916520636226067386348057264985212636421818760583530015872181445588318422884046745200176529790245238585495997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58801440958590678539044950190795995354149692224447626064705054132670390009457364095318259492282486322383557510184806392140078403611936106263455705547384042678879545292846659236622668527474714678989539252889858435847566152020888541549186256958054795491586332443936959654279501131773318782356149415325461820875340995749243431949487247090363669615017279184129165519917384485736159028091921240319543922988103658926856611099298739672026720937383668252678118367798070147162272364569243965585629605067328851841205076356787445696864737369798451554178052479250452710096739172335523999395986759814462786929664830847761000732127844773787390175066156621040602416478129242317109543871496225264345072007295821649456543398031095712841730101848761037548589964591325066257655939171979314576302059797597055377385738477200765049262730544476106972411747487001748393131740206695853228125136969134564780512937555189089985500726777117876171155385950884562472509128317964730134088908175053656057720497970219808946017553364000162366256968154725565893628509376748766440750184289301513398022172787603467857608245755532867386324548677629104247070503689329796964136174746891555843881535189939659820590924533130828136188929314229501395564842990533392464759318923493522846277333982191565053575679372574216838873079472693679414276549766626083007011976913588721851908239598580607983202398290916402736261831177831197304119131538711737315098317921708129475339450247498666411560556464728628233932158653307179611240191604055234493753598185540499497401119614777520394207859754044396156875489565275592858788478104452843404798325967543074659347659919355999668621247289810588130353260424970186856083038548282809635068942859606684118383770184875629287791552513456603380113350407750612217526259491601985370643721225414691279265237208033169559869047933563200367712478252607738255635834765606318251481600039760119256137803970785512749057426308065765558350011223622706413656616264687757843637443866603660585925690644565620681512362621090497702426538971486666981929149026578558661554694011973058024191406850429478611493478858083803731819215712039304204709134719373686485736420895335191239993493550232001430740032825371591744551732226719173217924896272700515316410023231860147099514042892934323368921281543849795709720048918405312485589612727479408424287531858716294080535861534893463307480337591260115150862985410561526561397746535281540437921730875971939932923027682031396151285919764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44699930873357062056802571140479822825950582016053266916002336498672566553317767136304777252446825994646151616908456637450537295143611681808385857727299591395339580138948459577672902261560472293094223149900057610529607038781138599518499826180551644932144592139951500734318831427822951312734918830386064611574422504423887231007672451329118012233961810979203850115548725834585243812573520870798188411863106462520588652737203990027679944319548839036410577105087214100236956522576044223852842408969153686896733543976368282343830579244744663670521039824598726782097911780281715658439063989143811845555262146017721957527196519694452005747883526107490325383433450848181590846644341750615636667844784499612661527820315893000574220939813893149483870292492085946156568251931199686219929695596237330352288822372993148088834816921600941415328635197503524399445971625230595182933311053533090922806389699555157536084752247834075612064275310422569922318580858069308908748063672076149780202232579489452562103449068307452852392265149215917299614368050480775259129882141459712324918837893359913955100356866694086061775821593309062639080061870185409930952282274036396121458170540471950257988626421778655490902603872601424265220901619914455013260872621007404560820453424574167975178727906773817845145623341542265139457087365469275601002150246663113015569767309102424563534188079352680074906764415045879640842828352935572640699172736257536006374470325324054218750738745671589868510050881768325713213197820509268236962941829976428960717334347158335835326518571158935533365074505413105433230925998118479938410677740933509938744102502403976876601008525521153919059339469881950378387514328210966333170382770740274246879013195425801465113316922058980073869984382330110487649640359483554651275193274194570933705520600121581246653907495240383192943663165412828143654153708318972991049767797256485561400522678869866375168663774986985528250494114312897013783785276525042279826113538818090364334279672489709739434402445252857637232427055063711725356099267680330540729737056888553121086314355426192889756513449149747790608527459427569197620199207020016537176466120122744303053316957498673182035841777126424154105401122336213366154653623585496429703636251702326690425280795535590962441144973988986474338969291329048566825845300030824718800450743035935730527638314782025055247743322535836740815100045417121957388348999351985099174723712359226440924575813875008400345338213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35861184743659513675402654290484716447499573180437239554294938511450418572263768550424263826828726817984489522669960771888735859677875170515477371228142756960151849283875987656485135396437283683382319726875168645432115993213706360543526313554815476264433304275665780955851459887790313995992837259293203626838826655462053695402135340024679418967955620089132953429122806385524128266346996389608150052619481191845104177962324497392728779356296858804549338735650332376870527474822230876317347352525904173679953556230352454174400145573058722957997900590868860558844842463464404655474948062124017860638007308342554130076122102778761477798703274242019030539147595294196479244641042709616468032921019907310105579759464715462656167976644167044354939879975272692033785784181667624383961345056417745237643845537711083107026847393681822315415469153091638034434512376594393418691706947104740540990963234967694919729408368861987825785869398449914410123274928036686680414939584646054019069394110019676846259257702771885094682134681793626993867832973205645909212729423479160467542137629115272201091287767877703339525668398068383306313815303098788341522441975165163658691671337584071465652315677606476222567041381441456817134006596893043556613711999086398417115639938062438514990012323606994020280056397961958741539502650015768557257917131172604798848522551582475504175459581889392859507761023852278020165566613722361318781381488473226357479862557315927922429070644691274124965014935048471660882403130567557844944191812757726509347377429034897013246538915884695027281209461045241535382787944087814090670467927501441241511735031788823929325933876648603434960400868338337794271133356327329317353880118624763845725100954854439881778840945543840886741054297997950346387210526053917141447751280956429260975166544613561098503171596000357198257690048799177670552048305240473232466793350513724375876419907377791236538217460080389794472706680770203777099261832125314921872972222937735189521956671409027773557002843377879373825058324937435667181106891562513883319697624453348513181592974409501589997128451192680427356032546308681182364323693009331983747254576114660821658500360010347506283127669833876232949663026655712431511262420489401401131407291287349832094403285107772531356523901900296479720432127882947620139168649142394663872654547294238640635843501798394078973489719159289784363452414827262259224325487736121116276856671540985467855666193147116944850700215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79227428709553256287356155191025711380701071448584665169264840042042483023254465345108701733737787557274432968786101669570378084452469483920858141878205390105239705364151709729395665179786819148716449036184125572342276786121488774498524744483595256398849656732653164891037957160143519567766803503312246904362847204723700775910326391499428813695425889677035188940908025090152240174704270101094522958120841345855809783980754386159846454896837869526502412886786962688525979611741365763341108244467922963344334435927508200718700677220129046699592538651269178126915296682868171078837049517765332845659297895548162471095388687756993687270722453131820268961401978714947325222127513721162074153538517343976461405878904732833815672338084755669231802196925429527862876340636935593240989372044263835512471388825731149196263913963375533362346493424717189737786266059919242171673741547458131630835320106706005215450274733460699652820249003540518520708670843745116340606971561766084415748350576721577770948892441498475882137813854051123636937235427617299161594100947446609228909239008961928821587898052610891562549462389572213497900832098813521692067625710994510642126113482610623037451812778391394643472625712471351548014251332142358792460340634668483384532924619419158956101795802121081868421184476664132281167147077236283721864293113041674360562733226960560831848759787538579860801211773301503299177795757784942580481691483691513307176824354845071358177508938184035880622780506611715978186854689724878121744470917812748684410434281997111944450647372848358116871341132858281932057630255210738995534815133379924361025637046300652951965487653932358787943669620150848023172001453963887195058683780661868483556151437695756813343937189275936748043343870265297735621375458419077490365990463731727312787103195115013635938773306734170408320098536790215091951445330938741359534834907282796839503477405130858738853269678015697745370150903223930538111370761001871368618634477725108712421452910027426703213017383520698141104393917049939351955366195835632063562688051630430835808376892865105193251226950547161281937137767402841677755822452683707626999044761616754196352398080553533941262467123351251129845761514257910998919173519838571535757467132586599951226249113448116114414669614134798182032296449025558699901558391536440502986816567363051765041462705955775971867381407264582865485024508637983009837276258318732081765070840946109508058595217027280457594527072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116319458180499054588233454369996790394443080951822539311425009301702716678882688492819285482850788850260706514455944894736606454469101495858252334125337090364580319945364973180567261835489356088039409403608381576556041245739176331941016253543460612311984457784170280715703456828189947397746864413210850466862968848233071011304328627207986330623865003879442132794195090212072260071240332748443241013002879140384474642700101736104641619776411198894128363661795938117396202816536895591556757535503022341101065673709435283662769066481812098046594178989186361864478171414157354856862227896949884562307613900155461632371749191490185931724988955497171565914823711950284112506654741703145366262597033699149920301761699221356718751398002955469628898790787313949136686190159358877672374537665279015732267912671814454480939239216004259865756988762972654557802479093845455994860120458089738288709396854120084802936820869291169031598758080948949609241847771265955943221103142868112614889243980216288265776284867078509783659634386450906996894084165407092192517371261834452639304304749631017534654865553420762465691146203868185302875740136819555130964492317896985072067527657131906167852198132634182931372467557861350488007540640879604513507778521485797128968584670770896709633091444834650268736306366298069566643607466907844064451074148699218605363201674955418016027767411461341976939947792485099826222344414549833344114130717909280501103489953852990339000358458494771059974819800194159644008049835354021471827433871345318864993703280830161267655833159268847671027120689205865637822729210281489959520149941320328601777879346284261255954682040497447429330420149187339295602378478177526458579802220079095415783922597008259785301038874707815204093176710123010167779496032867881882274967709533512077211399627285937305778228084812242489206501079483381470232669186648066733043180779579009221183384265578021294885520364856903569810216678132521871889312273726268208497983514516392067089981631146958386790909370562841460096001726805438845797351765642504680420834893741343236440923847069885758901270176761275474732211484365777377745263011040623807113696672733737175312947724574278487820262812487486664114988327393079780750731445988895341856382799308453712009019488978054195946888010299303903332094831995953163177596147767428373770908117010623161663414123186429223466549300373918612676130194363215379323189604994959023605806154665379642073954045095954847088244066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78612970617260628016677075780432266886426802637502145522795802481383862772252419077474625699228316825363031278499017708872719403307499628856571936503466463826305154522977245593467106476536876908415567647231972844396897623761603093095028834077319675546889919566566839222864234003287842181653854112082497861441485413989009451828287024765124087595104742786335654303292523238929083612777625962647987818427587259403004663323824962478708309272498947495328741109608849556623330986182940763346384750931855215282662352485303073926292289373052934707501517074116141522813145494763925351751021612288992104729082061926651196659659510492819043402600574668358056775463835799921312278680975100167534185564804939101876305881970613626370599373185585809510049948202981710736008511709559107065500901246810478411730897586270876355597205785546682191332946261487589173098276019186876765139698685625272833032009327532486772562045568355517133909440057389972893254258631268136774708673833385190847430047479168564357187394033322726879404116725802073249876701842540155279746987255542806480441815239722739137114606689851621415979685880642142650371674962382849581332423220961605355463250238186286494712118673438061311050270276734008019179878170580920599255369176294035367099826681792856536055005813094150140537176287354526657426973978172304242228275655692791284485639485040100870400137370752985393202382911515952892103207563880004159345975782882644061569786474849419067175292125477879625161004434096586866545251794301486098035112898443623159282808869872578448677729046740154312171233249579102355181933103658773471066852840372309304353166700729699814687130502724531306354000107376233619790683748899404740318200400879591350187049510079774744773432146811784970180184341265984476873714813491657492695100412123317771517238470043983596914862603327708157990217684847874061629317748983863855838661445645084300460943265402821835502159648319094767779619408768113180708255619109082669138409030672540236596996285590182078096853966997613709882123101217567477487889388516396508803995143368715785533318533564695504199774276735784661837684476281239975962850950281297220683714818552617290904078982528350472484596431966402830729894908712592124997557345818203549216368907679612275626624557141307720431073908326663640350684179960118063359306429598283901263439325705970177378303291688743026388824393610227766443216651970960874615128235488502574383531366356419955222398715621857653368614729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768298628957391217521586222438233903220503528477677147207187022794767660454215224939491043419489542147549407082479270371561564478303417184632389881405050427618629000722409611824604325406577038251796298332587590459017474928574945339416552272589114890512254805009971953407602522506252573708205080779589024679777754860981465873976496211014008988519861501539194505695451184830265774620992417185668667132009110994595396551402095169801789047025327929763147223291451109368734144526501570589346281484048281374093687322770733476817156507186021771071140245882803285163582913388577411851167710569655245188190443816490279532154519738619452621958493541209526579163245881647718205493288150429247017077517589881424501854732036643775642149985624050057702875567694355188167979927603657457382399790254066645978132688758233278491567412908795317772861391673486270422467667504011898982807333097365477135440421699089605180000526668555112971604439238118331978456677717785536440921620725128349787132554987272386966591143195907469383822070526082347642377973415507655805610043218412896715789392198662920799056535872727801725318650540451194405478996443499269917108881546190706282633299386806972991649200469164720756819853228346830376794544722765307521601806367355746242788202406913951042617545577593658016538994315221239839831193854532379861053246133195095039061205433454397452843580132446921071657607845580450786248559203053059604000216714544181746884622728525630525547667468536621347609633428408884380874078197608513607392029474574908934275880737778735373079516113380501619566447805659208802596564215266311072365773776428788549207446710709772589258194601087984966576559231097010785759414959568827340681932131515586821364809086484914350206687931167721192335557824066664127822623112872195397767117150687008482329339463928720684428470298530025245169991649776740141473368486910436011370138804601992113590959372947143142225400475157507772141309367144931585585021486621824330261266757592023248809019125913300164071701826828755990340955128018370448216178849646808566709114051879176140285954278693774422573517451027093506330352786776624342243332974595980432906972006005647864515767236765497506516809121627444403363258315861555352395036610228729809733693628154002969008464695904955265849524574981114110232918741040007742542719022277658707064095134762943812564225499332364774547658805866587858263162225358201039988918506192198701129534611830193868678390612655116020114484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14286862295042723857268278558014783773304287647509965102214172735653259421907695659684778490173517430040660591122115416514464465373558077286557157665729475582954656867918348488646104963370232477915687475471853715785139763023243832345253467822165403176941656540756064840740106254401256748891229210141349757021714468135134594542720752004712125160773761644860500011481141762818809730040533046431510153634499770697718666701466125262611225457696057004722931693747258247246252062253336203834572456295310540584964504519301796450852443553690818633854719489659772403612409333959265901663721847011031040852920963969902895971929042054069631307268733042306761704476441610532403770716797956728442155354570730341169638122281192261785413250510528536658731222538864997086346293856123255869752325308173441766919403595639837366021085720533818469796718011906016893134329754367672648645255749157158597222372563390158502362751857391862139255564207188989908652861167327190504258259956081661179428603678785365376871419533120691339118977571368948984443302656777404042073118690766004525107417514983163253485344769142920622879207433201172588144795367130766070138630083921139602458731534855668710039976463893248194059245702020852650626331826290180499302332728526003876046256285330894174229803912660116593470304005605823878302663219643866169427818562874332931731695740852249238548647024555471504022407723554809846533614619092976305394875174512310052512252940427775393892158287917436891993902876493749030068840603593952725277122572495228398706625486536873540508216145693082221935443851588875642066443840162593737666850013613356179393809678845093033016873245873136580049532240705609824280399552900207302067619352560145802523383819452207321599707325594590761876948930431365527571091277275148589923043471431483167183782490566599268441262174015097908277457359869293969051574828717267870248848784394335488026499266137706323860868793268745879982895620912141725032414325365187571065328941422719774871552197221290964202442389468025901940010025183080320629824017381694948021459288198387370685341811763486729539980032105027921664530521330553658827903609048854624418795198815021854211508035529559730079267684197689323401433207257885839806141389198675914965986221999739483097112054246131664123430795598867991934888219520930996904173558290881080122052447808846220047494877983774936470827535140831754571240098726563327794185374732845784945989129515819186267234131788287094940303662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65008315587856535864391159869649912523999167872787432468695549266254283678847877480600391990727266863670431160134662877227374611992013100477408195820397121509520417084250198174725914096341289276944995790131357501830832920869722786161195531986985093196030752841370842125436491233949936279394733625690992939094759427366542902278177649026154587413989219696122235539325619202339042399115994121810636560572140479288288961705018519262555400653779488389300844418061428629226778186989377670792925517429798648716937233715216250330353130393627452078413908202540071001075136917747552479734901505754844321376693587924311600751592671440918514106268830129356796863782415227436516305620305284082357694616467498728050632496924099065078159493248144975317164124874390137024986790113203205384856448001446244885628597483125538022658726804987355100123380601889521432085085200197067497358405031537598032607267651764422919135891439826205066231535476388889841739932895357941939619234517127015494739054741199857175084973031115984438275727899160520380887563013573671486227370626301549508770114172200450919525046221868656057193966016410070416490681570072535062728124632340677700879384454269744677754472682248827500120773005633288154121981930961969977899063503675489412186628890501568737390179531239039610377824433466742750893788802101010184747040058319377226605590023004771249566169086013691378267274853349222317043190699539635248121078039198142930183662431795686957311811939344473855768288916913499301826994956282621573438852886629884504348814510552221443882033765846987651765767394786532905956836042319624915313000860013666903657624297847921402834587780289830260529241968305890024843765453137877647173257083832456902742496362898397660756946775558188320672224785998132871796598473450902959326061283354064827437574323995523869024471496649247317203124573908818697189396062012182675399946677364495093769262114049324835629803422901742488317602919781555560702503354306584542614073340343186873780745937746940928846363552657157511611575572094568124809531484613504156301749187072656079639509305358395348385867145626425319029767886204613640415521955780313610354628112689813806678434149948820118106774429274480634242729129343866518718719582529716446951681058476759337450676822088426244056853523725333938331272560940192236166285455143682843969634113631910691255352180490444777890485708093135841849595380837740073349406150862782754083070167744586020244356541399200196476179051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63420139205204847302745142186543465224301966308203163440029673321935063419027597962667899043433738331241089865462415905409519281332561504335308033782599609547596785817980244147795923278076763326157676274909748166376790440669796761901341985637782547284928140893496030722687979433443935023831281793839746527195068716305954334466183321672704100377045313643161081002270054953308403410607636545687577391471957083959532737926824515050387611804786300303612787169199746927833831998691433919698466945591032667762922091038063820420398397440251492345400234581848590524616150282320095744289381156822826169575103978901737863181196743878717671753152884138805175590697152495001396988281511293635672408790270910059545131766994673274572618319924972881853367288998427736650034484489568369911809474382492135893227889449143038389390325103897908572162864487385102917115377121634235132894863413972394824657652367046075859891781398191661073041623376858300035942896204614925351254665447842571397658718552251584079398870475511199362233047632921418950345998691236463227359983408754926806261917353665889430338567207290718978175427280446659556039430758457488309078108348426454756980910948363875977252746976133044865476337866462103709342505964789060449099233231127961959306847999678616616821162005045602834107705757886080771557884565870139516057939658369289058419698914735473989770788523986933102916829202837760335917939860470248636730302215026084523137300986733276655172217124288002832479818317956757030814077830365057646939896409417615775179625721641706826557325842719242193624769882021064377637295190038344647598646418551424636948770921882536811556799965576400464683407003219767267497015324342381021713724041634766538860757289672824095570922729407390728120585503879320217242822918458753362959377139760238580666387176749153152902071572261030940672396651251471823146382221466322661027688662237461420895319455632516641920050541726073566067138752198223554517206196434776039290108638077247313766860867565995030883833597700744316099522161190407118756348838184846780211764609402989193378076722447612500575254349053577696172039533057800555701410394261784651441920657698499325116718510438321411686073614941182692994182221701265776895949469918239464319364974734615859416672040806431641601162872723754372388175541291230838919830312194249597115487592129556061756297209363540636410469399428342219248186671091361368827021076408987640616028767521775344527075053375510875201046075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100802067545367715269395584157428155844049848994368207717213588220657599468222212047910613670295164989028745145129047426169731139937566938298264256823147651909624675474414824755498137844190070108316787857781470176926212564978391370788767640594485338282494777675764453780804216427356323069836717056625109433985185843951624518435166824011413949826151213620644477070255746858116131950876235302742639521547950855201070646793376072483823906183872539652161644087817792090415431584199857558432626781581443336720939907395639884775793414350831458695327102048219565411113470476373387588527612079299576860237704962239239881962260504013037253150044546851614648065178539119196238850859727125934688510195858885037134227659802277885882669515290764725099897476871405848807681077068058214044138494683913307120023025867032371870317381737248969293397478090191307493756076084377722916986480010156506298259190076326952102311105584604364462037764396018783289597275691132586079087078555296151780434910700447446944482339677027416108767221623954236177706782877286776701694685772146347643845367884721966278166520042128313801579954069361480605817239696122015937370391474986460420483812984236216908556523644081468855372119320823022490428572294210053448608044508361151262427509886018158508361431743842348558708601087279084155640567755984228089472126516523409604540311789338251334171912796104989532317760055079392992406499825672683703724350625304424785351528449580530642992043472885558284944748422603351876071019064510482301054173016814874892135818224533204401020482799627602898186661316432209961974282430996613568775839116429443179227329440012161154187737541730148405911175414441340751491586342658381562722447144151942000438814603573656057444436117070692759275096532410417829010345487487722108614142935421762280814432125778582099949262902808852671248775154258453069484720575966714961288453379603339965320686478239701743611427181224796210549885758823177296470072230279595918222455442617028532419180787215961770653118279861575789629329105533819722159187420167526384629135318806047759677889997246762010725972556611290091400496736761900299322103371362756458033391683507415296425225084219163011822060469757583367863465863113869928169691864002609255831474602124113449415283449781213947441532421243854613366937299182994264631238331427244603613153432345510465379617124570286918937590073420168739870419869337248095586376291559568113184397242543431656272310553987405509628281526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62389725845982788019656725571743437258401070485920783498907757140007375039308003680585269213622850070952405150264783657028331826574376699321190610046675877974298427317958935665014725819131251278787325965072392404024662440802449040883654597324213441644645025329792144965445087613472263653281978632389858190237547166085256458031774023068028588393397234443283821097137836680906057906118742729538911714033882915062098292900194139079211973238691228985834144239270799273624267028070164320132792104095440867592274244421539371640635403302184761147159856424868547944014688063783631144813840499682986230649285595417610960952773044364052424686133600341657615002623393560585030260410448831304928150370346083705034091383707692038192331572475222989721511549723146836927481016175049995395075427525130526395510900071799756841078662430205856660291865530579353907815590389112907278360155664671558396295005643482563651521118344540625403204726008090573026684369962383120936229488888409752685045128240622891227757536008821478753995451022070348519004227748658207265609122709820360637499558478847330296683144574874198689375474886309234613629174734209641357550435530590549261368040841827695827866165713715640874385046665052047404447051645063709031373413341998146204145478039541055130103167781350456174574859299800937836895594709832553755278998233690782646611996127122159856559325873242314435218223813143654699950383607214847999446761530091747937242892746457622386523683476794161512133294946164263880478926427030302381178080021138802279289387836213757535924978841191817510198591805221158489467368062856906241091537770546415744602416779833070134759677916215880600076819924538037167599103210801491450298895744593161299712609937428211364633656986855423145328459099824968503186218675595746747984517026826910224871537053903953899187558771073255087975544953560281977215915471475771288735308250584856423915830340821946111797674074794429672556288676586550501825899426900363323406009895422073128894045928212830301426081882917932579855459577316319401267063181747582547654897312638210905590528783972601798567165304178915601067111384555009153509765718439447804463084283251343039489893147506856720568111038478252054392837247454227782248254711143102469357662560639384603353857990230960647315444207106080148901434948589346840793513670282085155061756577267549847293950427919067338298380307583072110927293269909909982105474679807409734438505528945570302499824407205522389634317852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106588065461085739681905169129105212527628775484658981322274695611994759345566688825439846200561925636018112165378850114264844080205040807814574394271361135048616050469461748679837740016925341905173432738053265779070062636982051195420760437998907760027871150307937322270206468392147418692765817092584117590811529165746886286570125916421846666051180120314642438899303281979431539197368690980768093172692043995223149087600930781454146743534387535425793687668573918271821269335058189282842258812248042386501817884722785684621581433382286912992875511176898831128491078223547350276331139758563427099229550206096898186667597922237758595742135687578431494598915861286497952217957499153693565632211507883774662097000902597039481519647113270947149507294962038130220971478625193777734553400684183094883641276351784172062784913713192740438745848258529592032088366975402531423866472389318098026890512646196082617201854677192294724018924334313885047308479588528145746312075738052288966277018287226835888254647262162352121175572375637156193614164674860884053785143925481431148747882865465319127146589232507202755587060457845758012915589989175362498367438972710879006695528305042621411325889306950363758984957009471514957503301735218498161941088714144345240636344616920826491689975259593316902799450675466659484793978918954589653506643124182200236605110399176846582959424172886423201981562664049042594962945622260166624230726798423093041555165112198697547051037622107165814806264759559838117497174696369440638145903375051502962540653246558155697655836692060741727151056255780618745584189446343220929694548347618207460294567263896699818558395801714232036166952594709046690807359505506621386101358329449837234681389174306474944300458048197648889063182979045518097376776031134186090835762030114914762131213088271865805865714916562113194768127435729320497819539469393499751818682772478544386788728647420649641269404415705491156129214704907504189777092588338442669915616164236552845316898296505803188323048279474945165942989050533334957819478850400674937309749195599576375429236886679765704304327275765261577522844324575180538245975975298917448268274368702312346206005698091604619540623095979442198510456021104032529848553425457597007711369153307930783843167337083072569592185766427734402581475219357149827616057971697784539712617395157962922808541658285533802624566720389334370928379622877847561841860916470056066208195520010498164822564713935266010070283741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65760645166842234690123562278362657830539039970386936074332838397021987718633223809522878733077546791278080123388277318700864712137629651930542390710679529272810432543727891399391905317453014220379844342201510994439724124091159921762228781299790144777807195541647902495332048258500306361718712950016551381445581422155217129923696571251913565614287477622934801873092391961798147442605739380456859627918247274543244712386642549461803905251091609831789265718708633749524090284130994713376763806166741200026400950458565608344195073556651973665250089347246534398013316977679815726621815913195382353831284240485885227987062610825420203747423004499170033408698682094632039638030719034260066219078446711083221033168109769436689750124359121566835193208419285199447236696955138832458729436491698541574732820096430253359843673274676959721452189435780842242519476963192677681852026312804848557188106683985924384388407691304559684117157643420940314987336800415442620487424538953362715388054854283646971231336441618932745331653139796567755667849784431508129450414214258160875674362114105762348358684824000379353766606204304871672647470476608794044219510340593564810582410825407782517526275594718468823778909862044199223274341365814292321273579312309518110407471612241401517327282694082274294206165265297653973822190840940079719469685993580176371116141273052144550184284936984410421021752014775159937675888757139820797186918160166191677983581293521587240709603897592210468275259315335239306851355804378020164746168705463592901624354272878389453525298944638043624107819505265920731443500456320262661149764726870847232117137607685986303784715019017548054203530845669667060931445308034689967083028133149793562167963515355002229335305392505049096141490739033164223296500513975578804810051401022228794969997321727922767598793080126488954729955255018186570769118948103614684131492241821194266988662447120120139961935758289277237966234114841419438453669261950650616558513471776992777845795633564530560001274632627909284384789788917421677807721449352823190662566331589357065063812978442953116711417498072856407199470341360434493418191737346353573147463170571245767344049790535023189824273458680471927126287344625232277589499535017426769054827227687766151734795567616966497132127104348094974763489654586218977080756695746263419385943259424674399089212851864486372246576758405811953036639884840883561511041203714034795962559903173831370636454701220448841473449509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43341066985504633004673189995153107837127273949153622681624649746850999488368503726697448732167722260724005991266288632789315602704999216726898518368455800998903779000645937872369476737530557988480789158845500953769230959424343466445779432038667973233168312930862988025413965492397424748137520024577529999188849933723549151471813191310440837628643023742880488584262981789087832330036810004684594903368708797359047582882448482078062433545491559703724223710646072322703993210543957865987163718580324355382554964114313407540047679823790675917907876373364230874165523872552140316736438133617449385526130672502676018226515513147465615890033059174321487009255621867918302607242563074249941271109692880459939064771007579860325653395527210331077372124871986127547420163440556674315779980727842432741248741561232089731397200242615730904528578220330759180809751395519826790909559445286727992107641521444764544924235725904054323270667726326005414515082071696991399871632959792058228661965482956356784838225597034448642804902518963308319105949639152352467654011648990375202444887670610257766002682219132207675633137470084102010237663977936901977438537126002122453697598125067472886645989621182109386788764756197592432153159783882156329205243240297445552258192171049802940256482615959331040874437975211781200393644965765056745731640454625337254377338440616709594950716838823485625023934075233635669184983428642296046248449219863015696748800046043263491623566513806610885420050418382460769922994956574590121111212383926243266782834390084159099092632486173680562468616665660846106490868866156927800998015040856217904155450960614225661587548482480640111785567345934993678920170953599243989517906320470316496564674038092344802683275625237983595058808413303014418809675870247712216297389528820219243596281077499699496271582824434212694929476967947167780819622520171072056400267698522204949526712615899683119580854319968434360640759824781964228066008867494072787836607811563235584509984193461441920485453084581629288274786850334081043239795669461716307018925663566924140765911795502431671897862851929665539857752526746037570092647645744721940960482930683691162684367505664857755941200349789073870742269353029073341228803848323915257996032491373194214205159442223850942124063640254939375952478797866266747855090291347937495926399514884773549391986963453507456379856204931209247856343166239669627511943880712400721973313694795464452373570838498768696393401755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77429302985622869162180181386248811496504415148886298912315348500956872028759413701371895530746558111334869894882132971869331684877086473176147338581520734519683728837531489767412682697434076515852046685179751660179024711787219294471061046171608169821997933916056200038644585468535163369564535743850086642168986612161718489501443361385983929666577806740101638231752915850692149237882420320442295654677637554824869541104488445336354283973735674404021493990352369105719990980124644336604994747269215610915168435374509772967437619369753633270215408332381880924877891232788949770342835589142103165162637041845852608596346487405552916612172176101827683874035615294875879414888488024778531746655603390377714856667768057509810615978136068509044141989145414129447738646227680817244344688125003727511650879352819061752522901083417997668281282417660206776645492918386381713035114808000083567246245206160286786825490022966456174207216731756743172851239638885665575556483295800927438095253037189255243096157476546662903374308444876361165930717721963951063058161146578125992738131904439281317085472199757453824551947385713433696454683210722646331250501113251719511037595305073113123310220291223346532803221164852549172413382072233236056884135628134754391580418188036084513808982672570225122526867706276685146879544616395021436390756989058998177879544311480341444023579295344117496897568834535438192113271784855030934942188358594783912927094389747157093420537795747270945895789331775927964329102308655015599335786794846079572559658788108196890079854974732084743576469864896161058310208992613157155185348369269191774769973194482615628214266016158161435269369729417521513939468911737836687043712518612758547588393335480460419619998614864402278997556267432935797932958736896167837738860116919079766139828985842927721077486783513248047169585648086581364674856447777830979060209833103232947270842487269397546291448853638756979799393553846697455302676593678708547482151446870186753390016443527723421164346381950143429349564017997417195940569284852482097549806584188246673124191266428997622896293469907652998832319618777973090539529414606032164894561213896593856006429903057021699471814042441529293962487136034851903751264785523290193202648427619767514926180574889480914057296986284594409952605390015738020476047702843489317115342434999953785810152033567754892722390603279352184310774403195504912129834940940381524489417050585038182420175308773446050030322600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35315813689892188214559589387785800353513599209352836508123643840562249307907555022609969630917415792378863315520321258201449061960043577397662968886114541871761539561576236027110605622084387411804847383938095092585095087729424900113442608860148605790649313107872976609410214404127632345257173451357402970173489274029324383906724729185333581070524462976504562139883617325961325298614711439965549626559716642675098637202532258317105713354465386583300547374030988989980617335431736852502943968338443382951640398950122720402942811337420321420609672957714264560244645199017057785317181814077168030672718494124468034798076153994771561534439119159980350565245936754917177897083628549279529269813839539104431680665201594515351192725634667679112615159950849422098916376033051948669008782007621590105614493994414867044585424270501809144255586513263769642489185705696693745574886728398382880769629294121223395594307698916376162673501959886625862602395785057138514815491583414085767901523920759319176932789816434697115168880849570941971650577089563354136670982243619473398246397927712953671384545242733376870954596654091400815822011859219831026547435397402141728497078400030337521068758087875016742869987680630647504497391871558381474745351243070246639238188332002470303703895660409180280559357001264168314650691362887171458222254503237987551211367791048241072389632482062605096732089768183811128788734656568523582655549413044577515048930471972143845642565920972507847786393342650958228594849545436676913212569589889595084167833682895606414045908403289288626037938280811143709381414874054065908862432559891656139733191355176459539231240628788875959699779363502504317170300722975258885886434671739610651940777608186270718823318849174882705191762669332434865331703312948073742167282961214928397284139851238644045776677891229793330646643015981819635753038571747359150996962926056491117352470922122951231051413482801773230551526580047736548617957972858657321531045866851061463605493597768400852402059837564124454232081933855412964967220118953219041639237458440849559879170763146799434119198513757000225328532054394398772012251390899423777265356281270848687217423970003397923653414300621161077872250191092868980573418155166390010496784172893855737948334720497722743604062745672188216438124992198464172224656076363646337485127895961335354921609354447352543528134143942325172117218431728464008108521794119639141948951439964579038901844430179359628257054584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39489102715723370392065556836824576697203846730084913828579444445765696123459301004002660069354980120676147467530878256537814826291925141505394951844030421455802081039588926421996890732216651096779760553235727431307810963774513707174465295506233866833365213415678482872298139944824800358642647767454144468052450295355026912269724508012992393748092141759221037021364232798352727134304301161840055840100717887092023849920378919154107824333778979658512830508830858408596484257247762134711687039556878016803474367002780536927899472848733721152192478553697220125973497160107914256056056872733970485055575120300526156955405152519572090486814001416266329812680664775233708988461416702920140808797372397561136887907745487803353090005939678686532509690878335268147611225052005457783379564457729472300333299878444315858772804300027480836004126067764301362268885621745368971489121576939956652183978562589703335795507124841656827549237781455982205509947990361271071779110105292968037176184574021843765754203005259995426665229327295340061595733356162752090266954710258412817109820186191734970262413938877134514579865850285513131577098711399948547756808160445777458236805956730652031271447557159282025771424028248035768240579439282337346360688870997878477425956229684382459854610440306136419064502140051817081930559481435515799790983668413579733806449718618913485340758780693492081625722957318955183985560240365340436723679236270924647325371478858240050883600035250168360216657721809672221608761918797350821384189265015939645263061179807480330955796616804745498711734006345861156502126654585810378327704131709609730442869681383890782881560254735704773410023656596293440803840967370671411069580743271478963688987006302675888626007046451105772536827038540381376970001277100919728539921161196383944847706557248946729401956583523930111355686967354796343144456709596715745438145021206400070973573197257658436359868303430865228451486676930245959668109121268429705075761839699463992188574317701240531746222442633590263470818538188264585845055860313854842582689719616303713410916411978860557402751873766005557933974606787591446145776941821035389857066369314831246160198271088122396067213884102730122066724573745983735653247816601970665420664140720048861891982719237240451845094892962785643707852558671944361026945145432151185889886921377381660694009253202925438791050057212452743409093304215385437960690256092079617031547345878018121252732197186575109449223538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129629887608866519381227603841188119981613196104601548729869996817009239991187991419394332807042660606313776580421240240740857085703893167930819569830727258271329715257046465808666610125123084931194348339309100686293481678349285602259700369430219390673201592772266739561907000967667401572313245356506999510677042648896791954691609607152092690981620779264168946507058046051631569584166237436820364486430697694479478354221791020380445206608448500430934199843690261888262195260790889952470496108110306894898214572550876058351214173863573715136324734391395883036600911429934461326634248717217562451878434749566054385903241695407749614662461531156940115747880210170090852379347355953047989199911917116574929767790408209629014724614167151729197675157921816826440574079920068359119202728094703933048286106763521077534249382274333238045890111871076005788375684048024338550992000369118118277393633579044240550800687764397859997560076811158240267605878388477823613830004660368651731715915642013601545556954447298925896605458414118755876121962989187858996352926855804422512691502765352586128615534334107903546212339139873327532138037609115743386358645528029302196796861501480576383648091746304246171654772979200315474049667764295719222465503597007930484731603300120233079096667746775190171757051354964260326478087016931938759331649810682460434160600041933048724845119077661337016194279235952335109880628545998235792741810183114268422182274984238721760223007671094999266877021604648344260029116813653582465638875688149582277017651651575479774931088464927709686407422440503860224909381131773590236497890980129263573417417346016250324803176140460916044935496736229890455715033518919405461363690694160887578974506453090331012562799468106538606007594048524225612670990708020245626957317469441329112308256159452699945363868766033170408700382883562702972595051202995807167722771280656509433658969750924593648829016209323669384158982115739659988231407949893108034175186442411579536833324419237771158261053574740319984157596027592195362681005522005803056917974417871012764774014432125386524913096391435693310115296785857322068166610710160544395428968198754890229634601022088310237318601994764198517455478445456726709555264403464966553577935518221307172833964576571625648043839701756070281814500990618368325314200896636447162105959030510844641630616207756254915502304756809136014520242307394906766530315259440068869688920408616144586843055892187083532099381999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115532814841762342661136699431945904244727192997928383072237565799693225943936871948602510229349048624043494823422335240999654652206081222109417893163278572545631076132639845120292028457299163411838966503522478224835444970355209559293733446311588945536486374738971993491459203853565250801055244946102127430184021551924330759660909010371032056974786105178742010093503919204935262815529618493743719360389830806278645496687820323180602200767358095212647626502587351511020290853087285653410924846018961119375422409026665057172118125449154190379542582663778128914943709865786486511425866676211738283622957797698190959362657442249820699620163584052998590229404200817107794981663649189319472821726910492165309510660495309155240478603739398874530126987132383729486676164236730008574486699671161401069693212732071911663887737513204610616688479525790137913257746264093106008542020494234264737786401530189734407080856587708985705934457651773477637522912460766318222704610322026313066128093298892889220696073642494584132015751185407542202296995867896510479884240322091276064883709743939824998994780329387244365496882873793014995650121095329304683329636736748865365400616496628015506751976278997771794472603845484024157209387596315520206143172057107847619129137885316765444770271237569898930193713428871398251722800683543957107040127204632646360676133884586276620207355176686188785358421272940465846357668049224869220086536548217614332996084531965796470965509582643105191466093559812114640048344614516207080880806056076913969452299149107663304007990352073666402097912248684543484485279150141132062282719588193340138656942591172412784533445111115339733480903112441098348988986409963845556691120399803933990701561598668524572781103998497538499352197402176807576696972258108253043640403214445079142124752464102959114682878652437029377399053966399249392988286865404103900427529898672500603131797494345547039435130874282923905870616003729141398544174526033697520209304334847775557168583719445705387964182886451191923439441001273989178997868942119237242971316708139615224309031185835259939261752389341881793233338283677339567669873192480728975076623951096521226035699189523758555156210516738341329054290252596741668933462689488361110997447705276683973755721140584350328507700094235022519656733866424572893850327701285545034256271354148796657338246400586550604705324412700544918776761283491857355914460851173564392528756051865957811666197610086729701657186920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9258882742994702295335600901531320410303407386141129714412587866873234792373764008480053517766652646568589494271386772251901969126361105404021500098223962536292083766183662256844138545948086491174471416300098764281238074692850556000784108597253409197145002432983021168094631611567138299231654566417707952596861945989186686806002173600784526698475829732627947930496105367195055082135567073110059918091018257999469299070420305174045773568258183422858698129693621844946596725669483726640504539596905095462662332679532293688417379479073940179594327622739975956038810078291821742785522510996428763430020614885019994133790681231992560950729695832665223884895462522324719171253081351763539822831318082208192155446574566946061469885174220633232242613128483547541561328932784079744851288548037163568532713242889510837010186096690709161626782184461768762575064063486307541535598387289993458855205141009177303312902311266042437324680964096352450290827021075171723810954814223759533679572194672123624911624398334333323984957656939433683780019499605104320734565544097865744230983705190513574936816185401025514355688478059228873951572578353438311328264686462688725813111759544672330380351500508070425794228812418272953697368641015808725497519912129168944372746670881200256487587748988388567711691611865061174005216683683300109882530905438557951905109540576926161769255589080829395466544047397850062406039683949032457204980137331690675204341841899504816300366502659760051775858291566036504120707226802019720235866840990568775273145132243812975183471004847438564316012398055323107027391171098768027020143063258909270505656261842431975246166228238376045855150043888296853526516100630274079725660889694081283177020233358125656853010202729097731825631753836759215720302356634487254193451017755467224096509611146057646653819015768559116942708723007426734583261043346922818327024593026131806095754937791079720884822158710641837583235732748594238775260313964865292540983086006383730277990057484909889104701456633399207164174598410767727341768626767431571794088928056234100108056679127060637558900476105957228677876732340989069740433500596049101289307392779468794187031933102736834390562375847180871162950830495885817407082826328850810738706540122602358210840192968280796695159835499165140772563749307227355259484551390068949757191894244697380452330319855860874958864413905735119715296673047149124719288380512958729018552588825557786433688646839789065435060897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129840790529266365922667590137378932802448544333614615022886543811427519354125169791512021056058709527929140306977305796916427829027484436371690540600584613805312080015965075816857978306631615307984040891185918124547210937095705213576778204447979067460078233267746994790962601701115019807187009871170733124060519489875267427326494444220767184615232796381261487608749840172247654082835158608803888715058960604909657876282178325465733054666474345639627568114857565980412651615892899329033943447692286785256785751889352966238784864605407339211274635950063104711769731887550017371518593883836121847789893163687324096827194592798998583061579804888601473891385611498578588392508005735425223058438698234185102674329198420661127023946696657226482949506200418869691747589981148023502344908337619514360147672569028522783905552083514331241273314464116877236171552670579113118356364345416139832735195563818632932442537074966438745255909837077975250118527039446817461247895165978009297119922449965156048639261029442489256893866741345979725186272162346944292837628217252678922614593112281262491939673513131333015729955975880344920329742295173653252913001440908825170842882192321219094701237125628135303675997708909209354908757121015945424515257392085464289503792564672721990412389916605396431547038437856083463480110874495372390813213633370164193051994747942890664883065903937530213483447020916695014913809253180049221371894646364650672052566724892175523931491587566543442632453529904813935328923207603466566319523445847616390072099156927671722986979462525645764015779619934282484079664029983916264265568335191748214685791347922168714733267479341030927993324982668375764498465274062444417333685344225187741560382574077309974559761016702783845508401300168952351332447736242414936200536753430093814089234225239518244962596983559781339900458097691460322600319354892504351165567053049098146692893959353251542226236558486618549202647680049338969179948959486637950697681551731722365579246134645116833966404329447812764975518397060619762513012461289325575624479962723850254563099222884937855547766349853527895920798713859297462937271319178017972266420371444610527786222996874269334336395709748713548227869036070799987028342795560489683933542843262100260786677333595204433635205089075230062008326958654312261222737107694006236774509668057763642965794160778843285095499825820357727254925836997286898582722146283178252969197922455241443525421525313655770076636391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118331237491538219801494144855393027809854557252078974979372353680931437208443780536447602295491111741626330681361237436614515952948799232096788505132144983174241007654531184088666826099182162565806680520303620185308703840315971504523794898442615177753165920177781091479786191146483489555217683757118695608410246187159352657836165735053080656836249368600415398667195292379012543793301439209294380313632218705048159902562468507573694505870264661582499165924770418545218642024805696311839006451152635474496037312531788941609319835451348647820476814908743966544944082638472391094023243789695106125461102424500516701751063602324916160843264013700387733534909327931732460188082365712595184324849113326112686740426596968688615310166163159292283178495813102980427154796317496675974395815248009225771127633413685465353710120224289811524172216466800654106388887439485047952278179184283297776903055717578951089170077811530076086482111595904421019414201663094645017687138738059833862035581227384422432943656890930074469675649046187322578807857203902113799786975161279599476654530575319459972432200546269625738526758413592119021658674388156104143072836936354373590279953738403556050367062182904700769109306364732022090716072941467076751597117188225299070420396921987120386970801844134937390863261101622591100537356676389950449712902542817885373831196345544963529368625318570390359539543505955202986079759865501046011228381592987199474006625894778267297638650849981899035742433896600682899696345193991069085875919003401445957086131128453045503475786061129709112477943723863939366117129023372164689445773910335546720934290929187149252571518620234502884523027336636844164809143593489562146609098514821363591300526052769094551446753392877790487922950191265967223743156441925770624986122483244441457392550353974775866839599476854270093350977542633237171778499411130265971255383425142787754218681811748459510074044270179650231852833397602592461991070860919814564955886967971274342887483313273656838547943663056238384963129217180039647518478302068756318099944944206117850423365159446747681819842132764498576976309227787239854767442736349254731656147102051406524561336771628498457759883772055577234992750839011655488494492207279921377516919380062948843401631418954367924378124367780711875480446228897228606738217926048344684112259041880923340203054214742191040651120452122170788878653691110581660971358479186257975843586878433254276017784036075869176202718593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66295092416638566623487339483110493611972205513297387116930704992628719698978950336270687547683383724118022805234884369560480993441291344318874771703842888129422935346381680348409374444133839191502912858647694936354248945718267943790814661159712877529543541042156435340621584001468216949704406979744654386776243615853309390580975355588534992217568939570602348371660895241827244402902828207605017317653735708723522766746125919794929475001377378786573785108274022318657676536932240303867556199171078372426695294694837705964073671736163626670453389133178318314667775661972412055236175215805657639606219219658798130703047079809303424750426980214255610719653718437310950452772835086232262577002201815928026131279226475367826771277616738475506484373115765901587894936662499573257040778368058685416857244494009264172945391477984629081500168066384079460753605702834452891714144962511224619436368510089395569733626581843625806689161331962316966107776389628465731940327751693593040113258332774583766958067353427300797138109122203412043137987595837773595821279768537113914101326875472817745415673300496238634446617644585276246571059569311734039902772259891927720203183430422971802252501516428012882165129901706821112317436810220532376115105598748769388013146764952359644353265521938262959823965768497148833826521725915546321497955943634645379126162410663036743038152591435619276143431233384014203786046608168582356790896505194845532891532282161739667029432664199846082388956207335360854486625016733555227942792268057126678501839656257118763173773726717082222147627353065988091131880306226905615204551991547550228112525364286652942387129793114959645840620958969029790446413440418366138541102626647321324409827815705346227210991992798427452486861469414471677553058094933349982800085134362520622450967802142151280057140201364065800128691258745172942782127408026248196707330075401303061894832198533829967246193874206683832087061538148641442087754250928935070513333266049682717229833333762973528143207504319019234605380842320627885217994770378391414093462472831083771870424021975617487761992072320154460811167579944706936643609260106122043331445238012265863715819224953428322281750763750772247738118766111236864857632941596479371919596031350755304546229484527144478683316276496447967767194184701741825460761484784804566613757744233234707080464580347022770619026557938067597477152779726901272666901840255148513494595037259682626967256388351504633623450511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33779823513657936779113423731418532965086473855015532660461188654476197890031946505256991546674439842529676869898611966497057008298727857426624747414620797722371828167240543327993423928029513806913522239460598301112938528311019953265250178297601393266443171012523449185081943256007935845743497103977742741458703546770332982307974193149700569029268502376838316719589114042907857441390699741463564516866108097615757679237013252457772441452615830390543669332665940039700690468861787052479965201263476289151739533586660962571164886125593307573046274652304620369163726007460129307025608008301619512165115183804850339262789050870999634103344069869594164207431998706332071980746505504799707921567833638108791692383003639463105520054059517249065501861164301866272988234945324118252514314980512725559820111695886844763714935335340992883051375664443266978851337014409760799357310591455367812465267894219011035206684715912415999910121376857454427490179658057708954159336645815638725412497427853246366589087849911266755271399839134580831703234798114329386462568116432450893260530631208982948737126310205550535263107682808938538820214680178989769116878908623735237547401556151160811116630703836529847701868141097297585578330583214648921054124309166316592947986780007534393717300763946283658710468398157925985366298441801544761524825064679626325216414906177134984535491301061419635244650788091236936460010006864146698181399042252599993098624217026161718692241092141696392754345520569677373502496685535572639009473925354582668207923215664263314092097023081862086391312522756721309734844579697478091799605371400789739520465619021086995443959373516243726185756842130963938203965546676779821328374967016029974531570684160912891174722939134136914285872444638247237723081901752137439167816486925415855445957466416029028820595300464244096025121747803223531466559189517422170122139582933302238863310697342012522872730135900905981900427554912696060871799947575039563565581344260540890535462966805910098038962478785463039343420000265937664696550113126128140964106960224639455256218298343568977190664547903095075441067185791924977260219575483266536799113934339343173125535316437334618775498001614496439493615616536563837043056098103336052328283577866622147417184790593663222431997004372105558943924248207083469923932869286880751191343216067114844703484792536590538535615062629612747132095706016557017891486374278399733944536423899077572548244222307890961244679528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80610208527598820499697626944975232210073373554149914961557030826883482469215347965060633059616203672272711763100896723455717810629842641665345968536790205986608261389459386111133663826037446888716322414248970393692241365457040597524148878808322749309169184481836287321126022400013370333639375868890315483516073305809838116590767300198623327894920075814260875778336973293048810618680242186016391085336952130276685914156169574780638442206567696428758559333943559442787062070948023275981973472534926021770493248286123999430640242227412541127304963087563159773274340372711675663957552281630311311707281452536703914539481281229627032725949239175167108179585629644456716339628754998599568089766156148983450411747071666904703768409731858029668970702907289549619979115839419137534927770197962751835107344250886806012623842165329996891163242664589399578364656087688512250479780760711235790086410943931957014405806794514557360569406360774204695871681179528196229406344349263291743677175790716337610781487004598069503016660074749210603131860649528948838194533382617451379586923834259107378952037670823748292958585587295539600857156430561855473878646354607174758460062275253692562340426754087474152968114934680506616841762901759777873481821685107911782338325723638703413980327228570044037933660391500580762869732340349999780939490372189288681054070078641630755871492409075583582760914294388736737526924721170069141483514877086266335032156866152411790685710469737206175421823470543786350122878018830829610340735253348567211475221100268327913519384088429815381357259075156243324579571945865202872759087225163531916749068255406598790191480070134293373286887636362835636799123579068657092641421748921990924806489685610002063026287147613434094093645695098117042168199517142968143123120202036051099160815969979108937642821088018709854725939958705008094037528069200092176886835550499074824912757746264891045914240600888870073138083173129886190805006019498810271381431765435015817949886691073137217497772507578616489329205580170784324578202883158671533391999571931746413517860422210972973256159376120040940756631582732432710114921624118133287327917692571718062379396856514144912797383789712210220306164022600513863448281612545925521643484176097684934666398289705610951098595465355068869433784438084035514812055273851032097342597753476534352119868817324489836235525990341336951152427770336474353194110129080260957477542383278517421169367380670287726622399236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127026158807854943107417872744389111668712390216957476005863552796041250530422045685522144382405199134452137601461855384928926955697469048954280106900984016922097122875258621021808690646337607213014642483727927116603431702702605398234214832459070581119175954129330893900594479688135502821224847526603709929362474942977083981529643578995590899499780902910529840543217078149656810780574389632162069445362002030762677660002956988808415659157366245516486102374156055581645019916300087194687998689791630812203920173516453370056586942807853548871380130837590962060212127406386227728680492409719821648014001282800971444257734853041100279552624962402972918691254029701434351097134735120585019214357281695072123215149211000431308829472771194920823282414887504952230606795268531067987283626983159572343250616454117399883888618438393670681828894615806458041338847793882329600558231111679772026602243740892815677422370457321111110509503857381834280951003313837597964809350157866219952141284897934540399646354504515459552582428754485520476151727736672411903667571420192640980227159625013182034363049992322162934872091796261888917580717250425370198043650366113770398982239874360390237565426685945558531243138931558802594231773650321081001140843369219743031877002822749539043117655187619969401385088622709596674729493178915468627992464201066250813700501468770983669725457293334922641683993612086029103217165907866804776755846122360462594906004084568711913725162149862044024854699036043959501585471148624529848878871965992184053694345194097490817245447470398003483564047149622428832909852208602355204308201567954444986309021828715626891569123754195083998958201441300750322710070278129929514951252556285583403443004754193718166553266322937956632955961995586566931259790692984980802078487864634002791178195928912722646622989697258157843567274696662493218287300565935755037798166965275824728886065881896914562684084482566179983254515325565564801806565243172773312835104566988431845380938286518366046505943404300852417774681470046444419113089114385055337533404416896255935055294250584809864348908104607174062452873252656569735344359361090455288991402391797569557192089581440474417369984779442217822167120487394314057835362695436258904420514886245585264774729865523218523260225020580331686991201877333547666056430064671817788003859452301663389545687880845442910871451287004380988736169541327568581713582052951022939285707124960008775244563546772973116908988158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86520688015796232623543981927602595714442090976689828127955010672189875536695031625066520689859342492913024862995378208973168563446326907905943513097618547329311226813894977406318440741108736828238135581636497018873162578612503432556864647077917645296080721125962513876314260028187835867474421297192792067290953376626585640643512855434220196752024747753660526749445788344217796555056626984246014354362421694666860017130016298756587136714675350736467775748774230611900153184702159242943380975063111554738816774983308822519442281810071639277493091085928915403795232324792877062792614549108833571063953483680820474728144622051810255713051953406068443041804205195377418546424679244139305680827914713115538599286863400470780548512764999451220022475619050911581677581962730614659283981366596935847523948732131581273764755108960155907699174732244944717903190994353308340272366644526357522634412114917792698149687033372070930661108400772966710327339286313394646949090767397083955198012140079892673183338901741513017401731529955434167274287984179694822872271924872960019633423774181552188739894261131943600000640452047265942484171735595147707334593836069776404025739779216186022956972628502013985992270358169952430228053415423957109056079566787677513944314174803943350910430051851479296324890925280664510475204239535390758947715052391532342838420699096786763499137823685033188255266020847305054011426108474734125092040371528358525144231042137424935179086041578492913969709407980502215129262259831508156785747768233099136768975299964150296733736283601432674550042133294572398930618543483839240284652161266622123856299591110894378946691787395445480526013145936590318714340475901507575478408017026824562201021826599508594829550618405323538230381488052351080344967469345130938348071277597857886774622474779695300645330771968001303547039543315823666091291551028401849849847095037458160390677821758129332473704780509437741452497222549578978811150337951956824574347347159878614460085944338244495524801634799595502815593055232145485537775481266316677019681309688556710577340443807918327735732744182175911337999785444234472852555937493215266742070363172303278362566500412672112925220989774771664360317520745269565649356460798768118664448535962284157037689817779744403207654749283777422448237512914341744313263847590094062895541314777862941641863792931669080472198238921156631372641637343953608931671579535984442513517026156490195382205895058257230885017597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103529618665142329943093375306145585273731934443563412898545843836956521108440958787147905659645174872774395827138828134803703748486359986918182617672864387957793599929333754019532272822359239302394133216957222672029880446875518977510897148773480671999944982618679782024560172660334741419938673379446283807208196343167882932105480485811284597434261533677493135707692502778752233985056006726030246825935038509786408635506731893781496773860179041634514230441060043363382866744150220769253492007485329138302789733147034026822699252470549944411988236586177305419045743536188731441790321334836920482991526150579778433850480599204547470760670257538472576826612184804697101562587963324916222056445788503148461146022264297074508245943736141080200255694681666871109354969575883617394887390886334295325779575094467740050925271226781088625672119472897492972433753098691470213727003440936372592211869302243201773088177482516265445087582782340779059361053839819558123532290048849123268236322487791769133220217746848083549463375940481673436462329203784489895630813678252846260828263121503789190356439069393556072605438768964422285248716544099892404421526412803385997272123296815600222621009306989773041743397836803729581741743080768831185869990613619155260471750799353398503653692582012080626874056565134554096737582696805718922135899461634735744711032659137342161743671448300505091363114695029179654419043447775863478114295992751730594973707689889178391454866092554024743623726942432120454035656552587634959137614418520005658315986478741635069755968466949123259209734501324098052815908687925873327226249829162282860972750018982011155471124658916250715007249993447951201835926513694677345144506319411932636035814481892284638244486917722409495304085393907642413440783563310586698471576726367521951587036503917794607491421194648092126283240854847393407183580644565851531835786403901590734904622501663918596974325467450969028925255561747067810042792139267918171986681912150894055420289462556469325758685390770566802122972812946829076892759353035857381845141780470807043051495570716213448124324173591171607953186055652700754717811534803974015199352588124520669045568104226407620267423579232677942935726694846068021021555979439979078840833130122712640150138330955953998881779541554466800757669744232753741985066048237833043645885094479736213983988361129670446182952017213531530626861609357417411067573899681489906390026969832301031603873023423445387402893836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48696057702865101477820385596795222023336999198556326256701513659556960719139145767378248277004074738261076094496669776794458554434468654724718823579765458887230738331908129937527102054929369440182553314343030855002832970873402882582772340270187440356151402419874294038675350274144324952484764324822037747202825235797429627209154783334472516994441091875942929330950797930487601208217446663599188058272806386667930821764226712627235059448391568036228240821509823079058782213468697170608556379874075114062379964479609029076578554914650430231191499843600376546256244392801487582124650141817489093782122662557761822945213007725256754629823573352914777333323570854356065774109254875904422325998564221491276409921435597559405120235283406343397451768837901026272138891708537257782566520756420998320862881917164347109818758026657006402857761488734940936281669845413431841213653722074623167465768828482668150726159349610734794180363572897780969379090382169775043084799224457130246115509207723199815254944400177902074393441557343805147360701025728496771415427321956525475367903286020683563538936557176175895975111548630788215839287277117903372305744598322972578869845601782998464649612048092483265956409034070864333381335996976855147479742391654851655831375920836342988368871152041316104706896152459225247683431002686486120517432645341135505192858674455771575144047654173161710197796207658075485628159964409079208864383031721763452378081399816326571690412065125981006293708454227159734033952789687666707285550351295925932758815907884016298239423480325174658343085803635953338924298633160952725324882225871271144048097249356162621975265926477879229852791521188932875913170459601124495126253339014470796443635281472284178732171078985913994752658901758289520041742752320456069314816525534395425536769547544511538089379447950814841526025592184669817802083422192742792860130429015584915827527544035823115310917103596588895136471920241630506040313142010566684902269722703416702873475174556352191727214898898314674842591385886989167681981237802063161205320522798521918674714755245763898404245541526231343217596031955769425350838254094005353591469229136899886278429287583268962836042397965967017742970438924076222746995471506175337616411379447992030932637229568797356469447342260800605134455242486291269519193988378415883130886753754286651046956438025761692656662463507299828167622812146930606356431706976075791595503044515501092197017480685033544137321894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727201449995617795113985344820757946961369743436263723135126232160904709615017522387241471658655693266064931862944025240218884491876264886410525875571796100317951214130097103998092148015755748980403796476607897848045750470045178146034898956749203473670636657870953355897504470975871759582330774603647638843038894796306668270457817659846539847559142150281100340462234814309115772226183264464735439215417439930984233090021457477805638886849237877236984371603619633385102606853390452968094449863632831093122243441484896517483711697573225850049640145074224401931916732117355368138783337616399631481669549732675553624838059172763208598735181458522393376247909506567554417564074825345743959176425053587666351565763510095924243106453033731470285905527136321066731707887655211286940967487414039366752813583703146396496715530915142206917226870962868135720693223829192616360770046483641622832036492507167273992156406753897749142786466516925306663652496291594958794307828687722614305605659612894429733332095379638911999300562876536333801397791391987688157341623468884224718978492522740015610257468647896533947412303894630473746052651259809010191905055003036704202012698820280645416352824769792717968723835953884579164721945347767075017918139593075827676528932428639720744037146021608991841578585051081820359603482965623277867529306619928682118333117449682514494255929643299014914106042751399004767131231926953987213395523114858774247867806976440390002035018838662793960182656570750384956830282118520455108955836533032496848638375119804714928171381460869312868565312373466053389433451927293499714588794297241516117182801421521736198353820938041362115182360288740727407525901485939355116688309887791470177284834148307885831669134035029017079472677199467297390657169860830726621327155341188563634997069992951023562657328658306555304951424840670305721483749128431293000526418956590062243961409028422008912409355961295200344017301644882723172914783506955155775560877430507125421313749500211483154722494345638810365401542661842758267864338387849860268878386679725480279642230596495665356775252291472737478147822271653387721369754810782433891206123519018413723797120545575024549694212068838148415503234526690123063166847767062182601021563885021214954315346388035911694908011496328683027463581767964356429836033624697292048147010430246306710129694547685846959461280918632082137829926975639705617402047287939730844242391695426390735940479547933673238956595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17443533652199801512106973566899115150196520467204287708288621091632769742396398934907476386362195647983113140463141723475574840081792322996724374625288763342230941931334420840685246757502075071042899717117164977202093856393114499099184609600013909404698996790536538016868788682006749302186002729894887518708539380687113556840741456217255512566695672750908214746270618476927745183794481740783213077242773485957625331171591777798298173345785201515878335688338290593996400250196652725273281268571646238430932448347244024702115059804835401235831081235765814031125332959241842611998892008549205521235794530305795202658468136736035763717302320342801393289728243397799546838218135278654945594778526747210845208599510291942659195238707143933620632678122072241230836772969736175073087910948917579577046735843795789911301798807309678690717993771063310579574693969243586906900497714190792737636780490201969366804416248367359034682373744773560255624504104976854930429629720273075690810391534101541561281680313437927117675785073782624062940401004598324802937796943781213487825952953785404758955970355669128330126635655309070849379995424181579177637448504393396569766395849549912865020522265010679355105581424771789619414353354500370740015572288806314921506306487624282209257698135164744938355143896877883471205819137002554242608005437524239444112367214780891281810702051726410521899172116085388988039445118043425339053821522841203571719535109263274477524164030498487515679069351842327641854764580362981843402500458885743549424533753730190407705796709052406998824096239711069372430852583894888544618773988687701980159995851321822485010338922478827208742833790649031702741930832366309878335368172102849562079235350891277524767094403707425275093707006769685831141493073282832957686520115143864648906024340291437937909746434045887032855112840040416374725122761407586914382163907323608983652201251579003119014665602305882171231690380028132021159787093154574966230381758777429547267726503031128857350539381875388650567165192403396577583775921357116326785184467593393301348455675646673464812386208987031377003462028668368007258642539240144258656861981245689928849113028750327740081325024305039721353325702435324994662578304484340673868549549873519172357458618748053657470550185065842031875408329113698099912688968653502209910709838975536163334833184049259910855790541675344779098509740322827979912631826942316530189637651403587734673928381549849981659872735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85917149377688770942693864819780560175603603900515978298026655380185422217425567094144442073054193219500520119047790375965344096951304011224049142721491338047254407105882393856678254630274855437918877455242676582579663485325558525844431480153301954644558304810054025727201154132913423785393577896640288805370428351706715635788760924658068816030456106454311471022695453743970944678321360314153553153127004574226724715797093444826955264533246390341432034597531867048767200372369159836791962495116076187898837543606892337159413911459425902899965184747645907120317603950368584196148458453639051109899630628735258476925220480136725814489530617537951033797049638009434959707843713831424692739723398442365699138182730362216269203784426199440882388351879744875996826787165579794209221173693945996394358368273975256558565248892141132009458002528865402089137683413471770886642835163439114233261175447495310788368956078115726772161855786531888131660805634497357630310720182399851536972234664582918138541234443865738039433413383826137782421018050101494447037204613979883182863991473925740154370987314110050636144017728768847911648485112880598991330599525367702000901728339182388818844022165633981862222310725621054186701214942605770339540290853446212850126777632071455243341285607262719018843056687177745772419880410986911543851982526663712942829849179837759136135454938053167971013171425133462921036817213393061628031237546810265195922431327814996143592031971515176551553883766456430741445059981037841820955225883147925160917347300900171819244143188879601667964486676451418298202348414327312295435451397246680312607911173520485443680569743313272515464755768715150409092857030712167765195428537676267817336454638954630552989281777619243634076869559288122629528113633386338086004938173648780870508037922950712958260201943585700212781635130494061133250323677104878679421419871353051313993983929542619807276109199334219423481725027318104197743301122849695403235397528755995932887198880347178454991873558796103366678630586502241404519237512669241139722175932683076183793497798616945397835149125516636993817831637840603845577582389942310962501791194795855449725203033322739673772781853443832438161587300551733433129701678754943485631469398028611918819186834681052488660224379624507922049510013445907022727269410020708821047219748345583859674723026239252242500776234219649926834314310698495865452982215961467033435466862643006555190748520365783070815193478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42218659775904570237106055852672841415516694769420217812813068221572896149270066569097667703822465119961819098217250696034587507096553130844221647619181325031569266947113594514713991519942568927863298985353059628848660837002514680963176764313095446508608511592161040079847109569092096944079627988806175600914199319896052604039547327128737685862750032013163358980303082375589721776060273304200771407812916043745109165345928001248115840556926177956314605672643034851847320344962810328376473107928419434994141924141181401955752843764208982036525314811835633883155153407889306347958813862804509398317340042443177144112417295876215142575008701346852918593219913939852205728525100531957860118689067905183720445732773334374588461460268563240926799510340965474464828468824449989438515999203830833786626601938886920820119787635000802291133047646356894869331865212655908450322040529910419236068915534961986829512457673848348051262685621681639696359913717069559105061642728426201367576522388087501460942274814508155708090425348581581066638828227302377173400796161167715899192994891964516448089916386957537310767050341922841705203919956492479091259715121352461415085211664260917641751022366696978748072705824838909655211481438427649925805319614934747269993882248932351594517712127579169383292750166812638323864365362880555211282991398550691719270136536560653923784602117695915208570412652582955551782218118930228264587877145791403867517415530843330364906603880636160778237079716610840416431448726457123608574703768430036559188910507747444059897892639126993226914547000166760790324146555550152419301075067346925673836220514762779554556344365054819337076588414996753622536077887395380636944376650102702264788486528157070174550844044126425032845326110707199593984672685233657261762816545311048221858873853528520335019703977826754722989037756835808822940183623757799912576842464734024812667851944869935374065048379643943468591255527782254805204076114089690031963494885091725447795338023913696933808278444946344809144953236846381984720143931546762647641129090092208845473667395601708103448034675168490080649668626605316920256703691059264193172649865465801496863899531830100853858805088823644196678747382055330361159795131154866317008404068811911273370850198425482841280449399160905724005479576495615056426196909758070878720211806534167261520096784470404700330870571153397703322127330535299713167115622562431918190210195012352693280921670921833419385430301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897505653435655038073796181746056542085921601915690137511721324723703447875870489920670943113695997392451785887994034806525375258376647396130934066320820694171306675257296349886048990154691785196305792111997249053271265525549599873058704653395508479218926902415115024134742628345883769373099873850486964394579513663211687330150509151015224850170192977166563061088571702219804862411070135266779462556212591947399164743173266701299603483584707950029092454381418093497138770689726227004056872468965019173585127952046368725404142660032797578258879381221353555092226945260925047526033093484755525185956750113936626825234039466866965608728968731658381581329581638583743468787780217099594680729102696956845230483910832963139465767161759850189602268548518909004730695406860535823100841446601069359848636650298828844167414268273502291652263993302664189911033243655119474343138111962260580150783810286873472347202678996199395248621409142960380206669321204063587921939001409270224276250848721001121268555222706198848009734698422568183766957580575400900881620657351754819253404691613825634040235193540365548365904155057880665552487164855301878197385718635158726634239070228049547073288869087759732550983937455819262369946515542809375868287419681446128583853569727526858240677510122591420253499587320117906291972038396530305833158778630405199977570439852461093153196406864072746607987999048157046523772993383091798872270585936446586860539499395662075616843054705792745556071602063084979905415190379336985533863991160959371589496088938558429113125617973551489520349126329444428167974744317405954327748691138606805692312325014438194235087735990089309082499925635951257058940400847871193905632418192560695909464233660937171759116567579997489816671829950992426132163406378596391418638972398643402053921202080362187797412162808100791284951895652824175043058199524196867210194808551677480158134688032342641610728195769974846939335791552466115122924983766012093970017555882213956570445815316245178098374351797724568352523483527389490666896810719859523497376049772717204447645440164656785812935021269925568597448961058567086640824703016262177844565190293876187506901674995935769387244017987894465861048972867157586651377171929182707264943847560778689009760179573463034782412260935064609554424921449881145518013179968705617534512897764802467686425088853837876486030737507222316858563043367157457534208610795842057376288740218396528672613359310146217854595487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146444815912765354380114549692915186386233463431115246893692842799034573656776770326300857193181445762851835745717014469521169375950342976268056489192366262916939971262214657205332577156107501832269128069778607585380295122387746502021421421242244395431933592665229476919326730977764580766333896598205453599019399559919310126273944494064841012682036528636264743978720453355955949674204344531224471321514571525234256211446100384000902870880886257078380570871673153541221498367417136746842251863765422844453576489233825427733181769776863389693432525868601771803153492272682837822942896229473445070908866916774586307820515514767378629278041837883143190470727574274347204489060580266112658771017375700340282746439835699847400099025084449700713269179259726683706675996121308724278087608589927625623792048286671152250671208832531909641465155226265814019366034741402941093213727430411073132599956679313741193100563998629549744518987557900433721829379159722451060949891305190776092899954435566710767999050044556635782171595298130647180837245875998194107869012565315542959231335345309577117332177774648999112238588076601235569882649775423398972132234448032856929210047566270507695360466168188771211679821252555847578278678818502766870932973765294443271052169345037542746585818748202363081147213442256956757379381442842045479060968232849469120731657956398505935897721183649322952288384471636043485950516360246055368492351584359756582039340687256190974614174850517692984437295181970016270754490254546541273832906736520486728928493262052683185220433332520758116216625662567615578149197133714226428042113825478326811602883092223672538976078478592371374318529425084119285268178114420761150634712132984226892282044898766601035939072783798753631462004614862998517482048964279681738746804567485074449255836257281726746442852493731349862734916567961756651624085267235970782348234930113732637163781673525790058668178364673104373210361637290665308027118359370564295427519808998746018051217172395395849961710444396880937872132631829570415154628113985997505890438551702248919431096766516370107279447367678598715680857526731627731753615427380261297039942143091188212837193327538313836060942299462674757299402012450278064427210224649753938813921309224762565855142669219255756661702268221273743479748681614166821492589462161843630596046891675434746242291880748116031134507392782764012224936739450676763657331833073357699270742861600642354425646288707205378069644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31768136386153417039062196733320665864293369943596028969978999168674690060442268360972803332076503183323456869780233770227383404180830901135886621977979197472509666476079878631474788457022348431824189484604681377863515115115700038585780843694052658514455415098810274841502109408425208275279011579592459283280983811679554300514096664289267709594348316921062532631791397327332005424855548599452064512253438419894894898553931477782488740075757065093276360700479592438709656621844015507189472477252719191931140272151535571451362905294104590534096780671444542599385486421360300243248135975175952010582344274815995796952307451606191736043572315083403986111355306727248489815459401872973116232370155093077440568067066201215418825990667827803523747274396556837357056833599125887054176672142715500727844429749021987797463826461177639833338594620894150278781583432571721287621872079118821909759636517994029752239049853584434636668923695995349941382129721623169113859945636282849593360410010629089471170333374051826545423074852126988886080295611013788015650423153036270862409869175679003457257867676325072919610980500991538856547903404946783176689035600473164561809915208919824845320374734491591341807223426728127098798246425900374638019976682313682225163740291541290337421176914453658965908187385706501126340173565949564384491361955771882210383053842996167418783861402890000580560023796602816393446881131393459654286206949636175012976454962371581126112210812667539607621510799096467338365481551046163453783419376861305882553213910357208030987596420337583654411299322302027958930987449806001888460944795714470491133519638426666646676265357314447661220598224792008856227170435478222188259799245595650894656993629264653935012818411389019879208900625187298483742887397240375371217347377267449560980837675030344910118710762079761467748828622190388261545356814981299688763502776074695209008786121037327195107173922836532786108264931646583352653915295644356172622801303239255741718240111277619809225623132115985943871774342848728181122450494868402930946134628270625369411996363347338512497938079148631083102628646697617100207214809931729382892489325443831862933565866989669169546701642426808168230819728546219716379854866971640308411755468344717662098258027485847843914414647550989212428603115915522876064289352727118834495878349028339079696701211430094753559148958154584348278071461992098648269349568922047693251027853264738517260605041136793060509335875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98441601852238459977500431471648289597248246079049887764510215932035397230206354705581766861322676606330263346610338246826203336192924796198785505974324006178392877228740772668406504463536137304991389178779218792863063015272447339059759333315567265396906423510364809997041438095778059406037400236740497169283370853840270375213747795564242524711627739832058055451991878176027674388594639006293036184440597032608350759022830439544063171432028226680181174031947675178882983323499402186128707149787315654454281594812006899243963079041716164350096118635215756498264535452055580817144210432209376218343197798112986198878442130078635281079101991701875570961243016126312763877687179377979773225535544731491065965544631448181349710635462786636186124651415682743882096787879145210941481516871668379482614699073880841052704212212235804425869913260765421894182307225973838803486638947219762262034793614390150289713914368043430333317477833266239820222395063995391098273016823757270838316752101099902439229737277777210090404312027035338417803067084469295059008852582508738416185039057950839866101783725828797661161193081693621718249982923302451985720068287420146695971913838770893569297118780285741813585164226513491677198527564721379047937368477089753153129451839323389381851325673412535718176818125381115556295076901535916545238497546067113989111315578263004819435692590922880638875091606888602350381424564340742012414600897777469343521932382732652473035870571195088668410639954926340074193599915487488432742259893900971226687368537451566816760515452239943124778691189221054416144051636938920154743320015218834109810134376862726142988478454110225678137725639439514102264001044226571989631705291962881707945467367164600938561261680402024344468269952637224151346281395811999463049075865092418627611961545413852926309504656247742998352435370794909696249201090730345957728227043641236505894714907457387196681887642781415563327155413498009860651643209898074424454830027636564494781625711755276133376673790765035437339393348872166172881088207607410006473853277335292170038981471263504025386849989277557488513174478834523136634527658676325675761306893771219362707663704732687674096658154893606137351262373602128790930886085451788580287487582945800698759534329777414242534702216137426745639181716703748090136569541745522436987010266906290538589620620938964631501523387296266509617671443762791105277050401865580851575307021236942177112279942823107113553472976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116049468337584445229658528456802558365660149665353206786986644688280267564806264608059004658744845132317173071373490989686058778271537902775955393523026620090412569849429192804026830006600716878124010856405564741568158481711899295361283212382787255738641536447049787804055401470930007386887288073946492627153893359625575755987887114904256497733574920158174786985706650847917223064767964376615046061827241588603413768503654236495653365540037751451297052597763474533379556640245672370980146295792673314808304923879983437840486437375343757210806706611492993342357539856076929243480877166586725207322363054021317810134918564576784459140055879018537811219005568782537377128537701548204555139950423640306723159462652143723818692463111975041174474974928156313082879339740179638044560159640668478197206056302420207149375576972756273044573154034416906064141409379951432301677216664823261689530831454697442463648909119256770425111873251368344816225944114871309244317429414719364150578151663093290018655918087287125059938722559002734133793599001578637151703844221280461280471167742690095174013001624855568832598935777034771618249040414909361737014384936932253426800032358654443794772354658821127975705497385363179100819233458565770203920868323417902210070369882804037366161077831146060873075734110615747788778735443497131588652280280304432537593223142727259267136152277426008770858541271271616064889698648044319450330715063181522692973324156494048591089309540345599304152903918353780209899590394720237406770988890421584858095929918497190381440515004851632293459503355240058463633164795451561426486260581304683072853183451552323626401567202171330209804438552806310381736137503448952704494310027749685354840448515887740208844944561857980220631992503486873593403224194838145695001202514038462930764431606670272821092340814753939263288383946330399962115274639601416855358989741258855305531640459808100189976060024132664331452916635495098334115313274376863315175656384284605600474334971195368440129175686393528414276496993856911716018505001369858031492576781128937419706437326877210668134864027273382747974464838517401898206631693272010316037900791757728671991713149988536387194568428775135008597679672882794452703680814422715070953447907894099673831599917964155421938240693393000356692144772994751832065281980356515146401072645048827621762499885403388506513055928162922546229670969292978969069276905868175321123776540343041098185318165117431506983643488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62534788911563978713905303348750519327061740086640545881444408963564200084661313115376569450083021404070443822066265467877230025147686532517470763260667634248869295136850361381830381641087493276726215208545695769507467827823599022288950301586701474144069367610092310722326856811637868732618609636942585149175313623468841523685487249562015960347642386631192328087467883917749699402878152163803840415838156692047271518091384805834682647740531248031214243116975989327060166883616893773189776253595481979118742974752155577383610030076916482918927324615000852010686840975748032407217069029992085410116375201831684727664700925078434954415707888918252249699804682735755199002872943537755610181985855134580197868757862758916463705411833156749526440367945625219992035206663108033820424060138209036220072938791220933401335162944170473519762589853064746650550160928730180900379723077981308323851273755971183693016580746557336200355064085614564739434266268586240917348890354781118191578726373490135519961259377609939553667118433274050846014961994336010897042024318128161925503706195065997695899400332440900129914980035973854703815656846399788654586901487033744568405977788602508018136848982621258960726977777379023500671100651419965755578550550478678301932808021208461333756081748912669431458813777417222129543467854940052046057776586828280893727752902873591792969445646305180961090841084902475187207363048441044131120918110812835846334134812505954032471287679915787100711328269209446342293901226256579113079269020787823487219380879359350052795685487344153247021334244692599871993443441801857548058147378428755469382121175357122687678174456055253835880724439012016680147610803750422486787709705805155350171186259150832129702386837693025927697198550839025982929249565771213945310098137027248531805470172635981809095865815231868798518538278822144659350115005297870201746002574361220057908588882906628843169543067633537154359355049485838585091634638515361623436087984980393027264638192983116556983823616707153140167487257743040891772331296896925910446532363588209572404207035996571250191229259472437423515787327790550052412512440537334139604777805933717718362796193215901203129921184648310826593445443775446984066526701889427737626701315813769158032287943758359200341088120343668888024266002348843673145354827566162884807141072712363024598235112566216271199826184560255886285173029582105669114625850950049343278468641130998813343058076405488355233042414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54531822542643792632618444137206218443678047962011267638296124626599235151448087124284491064315653839780675734565836989373745197605670603996256577389876472639028067638935868929702962782673469902232908785942708108299544710597402633968918101870249277046966840563372123176752334004698391039949973321815486008563662513301931206673499972703661691712721206699899520753641146365506788009296316481320773250128582872839929503649567688418048187753585067836732568871034802556025930070458239034426636977919131734532172267096555373787170415479909539202562804436507060223305592778469226473228440590776890452396320683510886828334818128642445573642083097760080739593503253329354983942127084011154541273085411795675265141940636060157095109799018145721894027449598171870690033542130906554192221663107239680644804802546861851803041801187534094610490174622448105082168962349601564815816834592559170779726484327743945031029338745699699267877754096313665503584158958557579213297533845090081133148684175070349440207988693760725744860192428751546062048751166612387878816415895465447252836387493896301888043303464478301708058678599824522843269637444831485478560465601899093704196072589331101138551188201017456195500469129437444611028051968728983959133039722360295208484271965621152237621195146080469657754487968096841734186128974059889539564258376339771672459738195184533547730043048151915090325233818115949461153779827259007102460934639260857938838169226659484478992702096639603590074445953800670506419419725656195530294444569070272928283159472357561195877583849996946460553822915801620165360997361275157944947364992853465283121246794593481721615643300110042424872211276160585360361953365762721723372030628014907007909070371643430289702472464325108178177483596328369883436827090162810703914826819255382620136886418854685507886186429172077968600357341641001584968326796154196446144951539485373206431950591339934934595046557913200415076867717635980897448937338098777183035856576755492258719548067835833181441822785644993221679152923493544656052705756655194979726637178992227141600729727198589515452105002772350597064405026940944834003237657723732175969277034084206120694693221094958711393087541630857117869340716322849445642121444398551371239949436203298442175974410867624630611065417653946171921435701260455623379858039444960355262660066917771500094088540235036898636239306154568607820266519502461348239829940437946076729761130110154673903206401768066141572001081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48571100975669860326883763402968374038657221755775816287723971487679233120356373456693229942941750982210752476234023567596505599461261516457886559117389818597890092939329408210944282418679626993912246405359727491493767848283710403134689545983722659460318698359551359668433626073461365250350803079100666887607667390747359006407926962662245483086569575036391193987758040509539591219896418898084902960671307797447859986490619296604672528526468681107197841172674634179656811332547556444166256247590758172365074855712307516226013115362570252258215838544917796576478970910737263902314098793814527914264160080839536576992820197245458981059371085674588832334835728400936563475038489489838853293637049076154819485269630753829822105125710069520852062665593387875612732633324440750979102370049361291966548193783134571710295483516865317649817659595317217390942290770740515751979005428634261800515776546130736878534342239828901268521727743230280558438268508033453880338494133709185519638569473125540425261877053720029463043355189189514917339335844052446919056723321838631667982833027312080369680021159196315460086961343561133823159898862502103418815276842013729853636730413485320416350475280119564736986143925773773465248899825223066383997951137435402610724878257601654349263449127098986524665467825577244316726969146486200422264618322993235228060263572247673886540133264077792460375837506155780081021506674841270271925642789152028398665665569368290622084044253458841007236709409303521575757324679482816767086399669214000091776339600167045431517345189755494308838938282777637443427481606268562431315195810987190466627454682542538790414449854180799860259421591634612365599698069712252346143950611323929500812222006900182640774838325874939576582233892029180221253664705077533031256999539676099110219585283109306752730577504191233592574364169473779442806705037946149197906277225736542619027907458822231621122482490585734893679051647768914675666666895354157144304257564585623566183618092185976499783959885550934674195354501274918396359926849364119279919972836528272844461765032819568379068217599532011613540874745721371817845930053163228123087436980145058935953958891794676939509434580780431706414218747965374215672161948629115214006099029024762912912200300463028738140210441975761215314539423067048313301782402318762226065314459062994695555140615349090349825015230816844881743371662993323665528477776147475578935542691218165103498066078364428891720583201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71285920235145119551863913261640950655687989641042832608529393707606856438459516615224085871643852373812091960742465841256728679141866650074802015862801327995487550537643669355231881455433017862984103628063521097306801490573508519329263343358137071039407534283353700356656211279413475075738176740613702178866246686609288355918355728670522903363336371032944098382139658753063055818125453961900119287333478544374679289541603445469374369229230772370498382341364955232292901527766504884300216300879012629672981147400148251720881656584048349756462909687668681661937934052641784177177128631439489666171852924507511932897970249369288434679204648055377092757294319627549380397212410362857868566867942411700205971657328142975286326909689407399134651326448217657873312308668170891487965364953674456337815487810057560416628168416006304875041689595317048049523381562229019379300125547192258640636768038737685779594201791678295181216973585819054974840185032738044662281525685047309219499767271982246438506843850223774185878524997918857054330095788860836608295646082174031354984626550482255724643997806985302062162892876253994317524682444122595768231187269246768285235844878955093288695136131734883885173597510928760023417183022790432149737140563172376704766917877255883176385801048029548739332685223456790908977238619730221357099885275311044386426814722971714405127088678582147359390542239775198211668864587666762138068116549056254114648143243219504580701312680888883824488808619260235330063681816899042530450052098814605543238563295782950116620972395918056009727807490254547934755751820304474974059577173649085303882102124505887507321767195691940364956245299775865540879612506553934295440728897200594478138959691756768854667265730080577741887450917787988711456837056460614391473159782953918997067570739069727473641272997419951195295994361678173033107280173680921971630769840311344891529478569683926797016234953616865557221317349101530506192258326855613083960014264693976180657410798828548431278654206085479834745783835951085727635008186397352647566118025885511037580744752161358710040632418942077595979319134595212439005232513516577513339064050290343720694929962696186368721580867239211963902598511360406998275243200068457793831706733155868367874419413556746149729336912856182208875972361294177495604270680828212871302053461486280144251394247624820637185517302757698805026610964207022804320189871366935815204990834582409582123209534781379082975770458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29837837516087880058837067921152785834201600910629231727430957973409866478671279658241719749401778630367320755118851530466983277823104100265309142210290891483468141959371726638487051877506347046839057579802853292755243538540208241766997213029432915649857974858614153904159206610810102379882315753911737494197232709975918707242580342463050916103584319524018767445826717315562731390472415251116465193293645446823787337224894906769329079499045778758981484149029310685280430200342771969159016802136521780529026245821614548038990035491969263676883571173612713408129673845377730066402557753352087560295476787992210418847447499066057679898195818642958587490013076524980662673188702486036264958046073030801261786377862647699361290983949558391330696268067279850900300571546718314551354336116187281827629677682466656389200531798282517110497127648228759397166330092160916917435683257565985010971338144274668507761346190757060131919531215263490390581905116041523310274222754554724597754870071494762016147885723511344368230766813547469977373669137875924458123498904924545790260487967944594809245395806989192898678624110307123934524158451833282582196850238616235902533531954971955464622267008551475857370107529284761721517935589232544137222534896744169759097987118588624572218792776482277995546207449052188207785309172252540406622345848908826436511796117211465342867138047146968219935020090468166918964715115681747753864217891860829901556762346128219280668923583195552565518268801784672388746696837326582167104526202805553769277134103179999142610063929256524989281700208453102355694990171133024916680968737257743317514554104056939297774835419824360034219432459251058622338620692685955306360073295454500001714196095102985136737018160655514496417903008387845255703250058696533811438125232514768608798494562592685391686398325464997546903833484406543824362955756161510197410857485879264680194247597623227890241624731148966252094850856522100939942912633397968401433981063619815261915675376961840440351985776335655083324643754803647685010215211182721022037096172828924925631839772503763183982664069977575426868852384920630565038310082209898494428355683800436096941622493489757669828380356332193011784247716726625087212233903398858641812156047702709611245652826656510088536484217239708644271558354856651737824139835898088226017606930423109142468347330902325112917333830575355203515325227906586140748752494130145891240486751373758093005015878993690476324054758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76612576114382853875998101025999658787715156515633906015637486127140607207080049543781098592051848202109248697796498635158254566334287898863001529151238763189212816967420130670972949696634336210634702350136793123275003481540857260523065081947547289870935220231029970365507417367902800793525094011201343526227144723869917281337635360839522371049941233217293096577477073500771948805784846721588396154817425517467264450709658415005699010703070350638376669595875232384504501312964692886866903826710312452721678249367325761998886389792856788059770461544638837077760739564126438404412588003496873438541592798403465411233096249649896067739690690607682852332842613195129894653760435431593784387903790403169100410336744188725622927471022731578316976298922330402888112967370173533462548273521852471285637067921107301304932087583216390032966749305437633233520820365289890416150566031562926455444246687206768164521693967285393367920699386227757662378080391341338288040526568357100176189145859904056436525743913062163215852168027321361471306847944647710090891496262828863374786543114747020220850226581926644666158428136900303144974269664160447290099755174562217758751409499954410387609824285352510949266457791444460181526629892800348049706375135697569899088202333946690292020842978532454046270847316355616625820373616225835136362795395960084156549155442770438874713561931917895780138653621833342697741515198450438314751518460091972149422610408755737376626275722540939725181527884547810089412486767110306139291974784960396488677618429361205981674186776631770500605824349175200386360938416949000259979816824755578312847816164073406804416621077418497987844524528415637370772715170873310381985445619426279516650823014572885094653244135042598973041502138255532563866885126943928632742464978976829420735854904920351928072448625094298450456012499769226012645517955164381642228887249984765113233427644803383323958940335166943271697394856516995364687737758133216169114521019144415703619316075247986260848905647688116669444612411997405071848394902875218941704424973901853409758260732868043424835908066607077459488019311287984663537363837222723121368660643832047548412323954700774624699910514619088703296732340010694119506180839846792721655266392414092299475818571241918489054857857225071031564508797534459416695618870269887360840957657140515824590397900983089053740137733720756220112139801794003777021700089109252993882859938337095271773301424657683636465831002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30492432397786855314202335394406170485095547998365380290578316049696883182828605659834102122305188655190126649245593535764277830013770158026449849872890980264686353455822528104612491627852489403419419695565392160105468581609451090362413055063551495751936534932509042515589348261683414803882944677500790813080534336550582028059937223420987921296801229859067120309045191868713623398911320047638105940407099879590721368218921619117950103059358426597449287258133382486651646608282177093412913736118763686853507232500343531000498752364742415488830392334828488387800769219603870589896597317977667707679382318097381475875190676250908987205536592446100768964375875928942398698502740073644356463858673826035401274230358281696476919330006244623175996911833562250208399598707139300017034349824062320041791287153049157232218299529807018685976095919391486303925801237111957384838162193544404196841902587921879932074849206899070954948990577267729695490175546138567441319381052019488919551054778767249513525541988955543765347680082610751006206274466522761166223872562108316242319190922432676555314560305934633404686153393929010699852679168527347913794150666378147841991117689246784846695946916291007024556365617526330089661601690120641661153230409332713033895520998221464614077233411409653947298993419475733794126244483194021322907017559553230309147222065946309168138710492138179680577849725696038219458108571085867564514711005374493983605859649473894477357650189022156190634330126315527095330425494858102712682307897388972116329519381545883354070570908614582725924926209124511640117923722066881761972207598134905542855666043739294816524797403812765383201113373578591546929782988777392867281519794077268857563538508273636235337557936458135345582711287607055207955790214131215079094790672060398886975999827865173920203746267157765796797872801363930888756045090769179122057890323772357305669630875931958059136898784530074003130203871714188686740826005890615533956367878221808869934109240547620445871083092625704597929218392362112317145218798483814105701169021109309367982023249989776635728090025619343810855653958147220910561131391802862578706178521694470480623405296184102891624685065704467302881298680610529472625509802645924328410842357276404448375658938544061478658617313747411274458438570322711551519272571315540288047455037271800747866402369080365384633609215584718874446179555716278177202645985491812628381120622588604756192355980011835899714640653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104969685951166755145891369617247746190239047654769036686663826426140830742014245781387764549149768998813499270589583599227041306772503662457202258598246067265372608226716477578697600903934899585365339840785909028129497495991302353093092521495956712615772228515000343382650427806069388725495268783434574066885117295613570326071990252397346904056376135231778047394056543587907240299826562326479471167475377907103977876120874325385628609750344412130686718557116964466682201016153424258774793979581340511817587656890603232818250461185341191828101100731396763161786726780736509680373198545770816755374945252901801003459091679742765060997353968062337408217442820195569345841361381062167152330754151323907845018961975702270981962467264328921914688931293406997874664102060810912298784897270714625433198103920307353076065760627907297891667456479557391896156030956029591428739288300524555630513028302300856511866008985295818852732518367438417012165514848275538690093265697866037282328447757006335697644218198069316444002388572343641204897922925712207648927670041612247379125813668208013954459979175860331012958040459662983962630260222787024021656934722826063006187640658832228455890359196011751207339290871119854868942501747649804597693658098726155448028742788977922780115300635797623241409171163782088104315953688433165689409633526867835500150893728590296486039315004263444441193794601503649085280802528072470087682619885936642607826385326754517370202517397406882227518144287765523107705813736361290598510567400290071232383078318986234245694797999999718858896033266527178279243372875734559954469491396015176460704071595054245166055187066238417720229785910814713085676363978038157310019575717612836563519581102728610146452219600050933228661972363725621419074448044900340114890803728068600475584183408469655445314344617290768788068334553226071328994630939007292364991091984661400042291719200074577485343475623527104672427228831417278638376287249349871863055128266472723228571774305547854961892585007360864465241332716743218987882364242106534600535815129691120744967564650853476371983836366636117173171888972513471372250534306804044778237671416438486747229387841041959412518497561950359110169135915756991627667684608213837686937986870464645221925972927719577367553799451814968852774369022397459773217591058849552609757521195528607482164636190508463233078240868295039419730417911655810272246500431817078557385808598913174886856987815924920136316469652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66003087263424431524380310256585150555119687666955427894059361370556547296262077841323461813588508905183081326171759709869723124878816167921727694486274491236123346152666569064930660257821765012530446414538696685845271634647521865011018659883434797541304116598780225824628788115466871085045606257847636942529558461790744605010220110575550795199945279849703083165867787293144949628777982934935464450558346527986357570290506500274790347891518515502828587976980203131144917957733539416376414594933443795093551428388928288391453358693750611796936485699077228004447047237174543057251313913433592665856102098191707434867312256788144801705007853894567557002683945546156267868185309012728907130182419155720636486956490558227697441612950233273712737181224270683259037220808902423507752737315659334668257315731956451108618315251885885375293155640540978889366229110482118844618476972012639391863033675255688964413856522244700477289207122153337435883234396105476528602841647762902274430496146818671277462843822891921686348326609947889309445421887322222349488046078927276739580447244190847104412428403944201053574696725868313599037570559565706876473532093046031717582175656815204756561893317451539675052470335598980636063266441016415868215647520938347214318736739265923315410007016718677494669128038830436041972420463782345954623134328305927776302098561253698911083457470620090773017370858251898024651930900482347617186644860730704583714432682648462037035604713075289361133563609471997079913746651925046334401076665102216797852057141505370125622040473392644995257941682893773428011248532244853741519232898050304668849037483146303510360633088853813521834821239756974273830449834109369873625436507233651296381539240474937856968174460404411610919323055406881750944631988572992657041642918912316085628098227561753592277427387589068285530481920750378092077976323697444397751408420994131945556597980295017424020866042274619712245290206517285536870465684354042367796759706580818410229429544691827416461861992011186114679129451432766584382114432775209281764570955132385138140892797145352826788176312548145880945632458645342235532113244579321464534304527606082681074945037567917655070316622076763833088016189425267426988331605031401148929989138985240239810724373647831764389424837226934648919686586196987988375308547934441198711474704653969427496782466975710858544826384170597255533908023839316216715478962792056477593073865965549613676370002263167452379394270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66948213704229164113028230410861824389540988056313642814785600059170862729559385080441258722846762314843448465074988802801771037281424966889914134661139971366198494476026688552345788920053920238171210804938054266721444514662545571014704819451763862221448917522618732016750714815535090393569189115861850535763986428057788344734037113039528045529668604899549411841825912905750888147605124065735165549565468004844136393188574451043637410219772603734549828469330879252478049338091288123033862168326435676802247344802063700525317802942563181666352572934743618149533021196267864680587823410184621469517787483139528711399173276793772946967939733438313379991686113281498090900428280505910646629163806128095391226467003432153224293256990266443963783727657942701495505258499823936366290783196237559021203929353050033502511901150003458034793510374135743115632944194585448751087905017921847879814242227788768883511682018768339886940034779445307417781540319830787056101481275165459437890246364088129627784665144761136957550157993994702530474076086743328948071946845947558097716744171950967350437197604425069065375481841589414572112692063491345458280971012846674527286805387500911128947012483096930054469238694011738602237310578997282363968907088425907086843099737667264665707984599798545641548200217078475289733400743007508815179273194811093181358013097438863750553435037931874143302149894714682672957520335406223547440713354799400002389386420792951173824347732615860235330410711577761085004050189750442713271520083195468768118136134156825434327910204694022517228389587634870520774563425861387787799586828884461912195180275919807714830489912354593622270529593086570977898301945338116026404161228234498930099982009833262938413753844767430318888802235968161454955719656700806380727655365968794103855635410551560598253706731480563331865086978359173809339455930003206257881990685938017473865400150765643716856669717071271928087586187284714730403882162725379561817087898370946595145142885208569313874141634090904864318975495378227692452795544959170494739484525782488842750427225259124292038811714009380019692451511477097272184235991666983994862269238867765375039362981369376562333823223687466093454694769937791867330579050408561340858676626246044304570942150638129803557496266860266011361874119425065045747557895735171075519951230189598836403974919911670479227212129903218897153360722326944149263917816620200777056245120934447551690912971423123997937472338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49571630698794868618077023974556247192450591828359347030819705184638023359626588838471476687645932736547803033980166780162252162949331844547931757624275845282405455928314611047537221584977215912559249472811483413999736216744487079929019629381454681095947695582540162401517847585717889086074290406004783017099596511642877342711005132213668301937615439745298037570140490348047386770565649678854332544772979240400701382663148687410202389399336936996990377457374845920251035564675815245422811216758244168118835885926760474930406127214242001462488656722150886074095192787208150747037718954669320707427329970241495275635947484137949081511743556950549483300394066485167942424887618696753032564476547230927931933610974817294642488854520383849147551438949427896173019670404284695752309414108721177145640936558257299041676831387005278209152971345172627131649891747556736640237811459334867416059780304920071915920755006283400596574332462035791611204585535932231116406542808069241166201155280151684597306666283779021412408521221570126646757141213828095021355346078515218691485818339238917396693435021343670859793896186937465595608971717141202178397136894507273683154155496055999523191174949727478250282625277581652430750868512350347590971237477521916947271104882960265451734851001244296169582897715460831962500645210890868201776367968446747293207070169453129648989152378567499394124705409920384885738577478436359092699314169220282672882158097341245413237857953163361728399237302301967974211622270566676224452637612450232071301920346052674426778899549039573578110149154189940320163285944483491355239128840284566219927577434506962835594527271602246079050586306968635079199567102624853328665334117197022126626194624169851801775392800513000285312369925502818805451567804791059978081700704623184379730298327897159242034127648810186372531549537325618621384811275310406500685926114293358966959009959755282419122942516626319575510015354005613666979872556648692330388670856483758896506523604897881224100057106082083001812915927022219659105512387804697807595319098929844482793295992164621575622352778339986207584253988469530180814719801436071149013901685338536767683811798485582240414466294657490662783825536109518842405675553147741530810729581897645060838639312842096742216156361237583256848794336753302947770530838858692512296698552193539898054987755975318331381778340476723523265924912998101566927492480845148203897576256758953346317069548164643279158098057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53658270996740279857479215214497572700221456267729029997957419922501895275496067894340083859324145109423620981291662581694458653692234564716750280240208177585536416190977365593779333368543808369085337143575207465894852305253075003122846949011053306052404997933248717559454641331387893983896303404918508307269912195268277347774162499042281877368362029356487860629829111931177876783902661778938437032688888953547754674918116955427494795313578988218267061449792822136456269651282887806377500887464883863928392799722729911823873295434591219931764207294976341688554609093045438317978308407274583940988269511820831878747979625560989877626989713187000981438624132752612311551555581254980969512065277217097426181869626129741045726403714469030400374969721516504405622825134538043353932915067740767706846785964913017180668412627708134915487621982162514302428431033121573968527336330100426762180123858969897832908928335387767113482618056185695182914098706651201827903750628121559735590058227744876798875887843095617405983541744597285808008205050689845261878098582396489778026863396167171135504819891234940997535818326620253177740576446631981631267849174934408632646404085758720809575702599622966224259489073354117371395936113625450179129404703906634915128554762728412601797630582335961888874125746342877561698659586699429583785567842389289212400862603425080345074796468273602350139961376246709177663718845401253328134871578897994997745551521596643571869635891848130190537339839805675209139293329441627277367120717172882834684610884077425184833320493132799548631758177538865630318935605464176824078763330154206173293894114084894285446554248327326454785610055456251015579787997907322376759784676276204576674609171262502670600599778849496061232959604924535631795392614430818874915730178239779715770845192877476920314535612925596589828755238646455655684224377221202117216430314508744914454862520371802429714936273558931623426147352358349142680458857267661578573810365565644200529088155135817380740243248555718674040109921210204202760659316746592638782175734495333078930089376974138869113940297189689951911697342160617599984735802040734369206520913025428935632075328799757155197753116269748893921738845633760404315300733572843797529144543173200166397094010192232288797266592744072723458503964086821095045088485143060278139438392855334721719608169178024370560160004235617090615630995280683859952659328773268930254887452878824051093117376981284257281561498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83050571797344797771137856032462315960409918590986421498125113213762958335063688951773063103510206864308544085377480399207151012902203576654714554222080390694431668624943303127804971594411532334145431773150456120314280919895346328348247623979614766256193486021567923766983836879039303971054704634687812307667688411586281959093033063536695168420696584175279785228307856275453224699680206967320222672980809052938446885666669808294426005478185165165724516477541859362013163066258300219143429494622252812330214563436015539133690045563894801385089933329627497202897406880633868996701228650953421235740972816279313512444518950829297550928491155136172714966824471562356681452357975867892275202347016164170071179237972909224696990102002673826298014242628205583969083938103970313295644342967001187977364274419671108893704344320423881388062100755253619197504771174024017151609297713807213063799651477963920132912262351152898450233312714720775924523964030194541497211261299873028565283037050828944254308608175687913240058788208978235503422721289569086094391984703309931631192140221957560418660237718579558639954251811219804674056199004992314169409145254576004209282144420449454645306458132912274673655455384279277517631019760029585703910011196081200529111984299260580934922767276310565933555939325144777658293298515135907701655114407657049613243825597801225173856284479243225460000807598068263128871657337948406761758637300607535089745976895934932551101552100833331781149419547416040195874823848102347092015688993805779957825728946111113513696031493406221596768342432541669379527536559964262769389705867789077858593618518840620948732686382644100355660795020990911011685996720464573197818740797622156919558846653077834985676920619904303193652733141081571686936635762483553479010044771676929527680480946792367765814510078459498787570154950298932167560923612242036418380802161386944963718246494506683182053646427955268529436023853603542358429034664197780344991861702521683973934842064710691023771225397417800529715609570356479170164096415715123283747589114548894520021817622230748986656241736969957656522897424801642440589139511887487419133847072835792709277663533582002709389756944374465069272641541713935816477992943389945485240454317140005646683511722789005348676450363102975205736543311109755817789671033112447014205753361622361353327983157963227713115429364575167890501658661786993627514291188090982834712886647579793054942129283714604275403761035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35640935913218689675810795151450796983102000441088694951037399089618524996852103303894245216409012343634572061027802552358939375390031649085403885962380491804266347531123052155537520707406754633899858441511094355720927973257324295216482597144972827414168292063713475760389948068584513607492856630997611015458195052325749716242637763757133193108445248032987428626180299104794141760326905871211542193576188637735399542556975131570285598691962852105591687995820320109805527502171776676753190047925613320541202720967356543577764591293015810402995653963875548608752137300802644339647190745462201255030233029288418659993086776654792657163217497014086344254957649002098719052288335351256955307889066263988557864803806249584223016304059307929982430469109644952865455905689134186332434525731250670715063039510866389248638860751758741196399326950901463562260278757209353287857682886942904666900904210214192250277490516079748133972379201682694574101734762673778468989287830901081434709966412428886865787055935848438500135880494302494110708402030348751048788646710952057829398917793702526090504947987169593213851964868790512208898234658293384364236876933790489644142861311926352326394171422158393633364563678117720097877913005839535307239662560691367695533090715058028126114243045852146396840851982901596210860751690450540345794584834506634702657344307955480048203135627847329475746216128168715565456148329895224792132239002352031282147277704764205645218409221172503714224075285382122245634189818028988173647884708325855786729262178987400616483740904648383577602885100541365389457151114196248738048187408059139090555491777898160901330049331294590488797196979287469725971526597161128796357351943617979388912490522819598910046194925054240269977618958306306232246565994018846688891521823133671725178366908750976465844137140570064209919302491574939031906289185624773544288692494787082377024184300158265176040338946156123770033892442112767364075311453697910985156731033000726876575126197264145523754325876165715298880666337970079649027719012841480678617193874012130996441382230043343615409741675275927063643334821914853242912667845713629152925923054476938593648517008959987175252056017242278633365868249445058029923230927164753579034899483189548486602224791895701465447926100367830189670145273996426153959839297358349394808940880972519742752626799172009539152251847421443972205608882516449538298357770921688203284102963197191296762547101632285119907037405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9838842468131301229274747994332421318244255726769732036975671398943673818000717419956471808137438306176922617426613966143572936819445088253593831351526158638670283021391452100269788432109867827607170173688245730158986661037348775672532805245600850922037308648728905115814703780084745109370457546132611585817413018931448340111569404016895882555028674989640428037567423015579315160303268727891933386845711016156400002290888937295831354261326652171979371468393920358320133440565732972614441293377604179412726902505564591290417938874094697828402824827167856464944598979799371468084214141166612405463903459870173596713958721411219132970209085444605423784700413524746110236589206443037552746692577227613650902004494493317258344927254064229202185514249727029172038507924073311956994583619228312141860731165064728678051568528468999600580365775880704876178362523026725393220608075159494835426408580786447391513432242821378255145733568150774580033911149716340808121831888703926520598265063336065161915615627982717413796722621296387178245916758228903400586121136539672202773496220634624537938558201800216436555207214487532757828452500568189862723680865666145732391168248901305696291470433517809462635186302439653791306040911775392105892074023257222132397355186200821932760426351072509712311371370646197859563128688307210553149204469855324403761365985918757412032825132860654595790457541516125732091432263198611222337845838804539102266427721956865975609953873310878457397268207777332085704982422137752128345880796130841434331953950279938506911243748255728982812617480235870189665100748502540296787027362643668247186183826262202933451210120898558108243374692426425561290674270589796757884403197601605393081160656303440165500217634764270165920239365113162801104614106154341874112303696631649228293790676842716362333639695055075799761589031203983734334563489117105572392406698046687556238007184359038572569677877163951503477466656433063556265639586247906782785511940154273877970283008772908548161060753439703868689427485123027009349910329510898051847331724820335702431454110882879099732504011427277765344569855141392427513241481807073314515193282356647155666096903478157789984115136715355944515685831663410998824529369188886032927515753881804472276002229366576718065226323046283769293255375283770150510348472968239870190522320971337931716218115638062599486963952605441569735805637996172304623172985106531602643278879760406328099448225570478838540485729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123242241357220329465796217683640058538910311012370181592935863248914602200370913789178999801430046887612499470433491096609835802275843753835422459489588167667342908346756282356527114002129921230175506665046531422981695847225530795336099489513440995508105973451680921486406322604216503421950422013267376275629877358711687111681275070730040231467742531432591434939185393865243626852194797660876041456600703785745828162267657031080375865710837895594977046288061832483101329938319645530781940018607192088895537774578926221687710800924979416309436654933112064612996081073098749707190284681973054608077595900615406553966696665197983275400656841010309913392882959970517888975460399026300272885456699803419366877582702747299465481875680420572142062469709568184061351314960423740659133618755590267765604192786258118537021312433263785597939338947908686356160432202644395671772326843034821439741420786663760644361953483297599406307391726713233674671550586270184661753655952140674724677859036354849659787465782546567534187973990527435056263751397404463646911352714950320614055469683623750482973350804543531853859108427578844237739289385413498102213713831717519075153851560142522641173933295393782808629654081343814101621017075600401452536849814934703645420927259903275406084779972406894636260381233437958607430779173351146155408516836603561749493779791606238219665081882811086684244733605001047967961056141951975689988122845727314555795087742723396838831412808000663450885717698889046006157645869753254057061721308491263298858263829883939403042988774398604552663315091184232927463859315182857872343864678944443139772489036477786777010522338582124828606797613604644762656905636450480625721111767412066821844429240134490861161383796835511758400777831854431735530757733899032972516853011441423558348127127207567044433782174079173954706380724808668382180190255872444499140554362066407760132251903128845767121890704984244589082757057196096164762496505472214155052267439244568352948571648960571515426473657111613672168579543961868260408106420562364409937746115342421516039084325178240115327506330081564071251698684464880910258284529070572308423808433043853492731487603290350878061564066547032261952383798863399834593050257038808244696107208274126917773350324550155022578861790498652243597676875463792434228368103439874510906750387961126751288803147933545572529955391350882909816965862510266269837895909246739954980401104920384174940244020657639025215035569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102811318705081326005206940410611705598452689647142842830886498135104932531666126105635862298869964546437958526823304563565629639008548600788542943337513832246864169924759346088982320075421933256564425982204706137092801566532334913506944641032516471726072181662832134740523169398881240871497997326116346552901307251960426586685942343882641765614368858260942141081492222969694781913462301051381910395825034808974930825427145714004465036184086758574417073146455670333225830224755310112387314667447339098118142218623414038803660416623848708468392282802950135386022080733721123056428590598007884134246675071772878953092302630161643822848196090280667035712071872174616194343880037247176105141304796997740311964471428013324062879565246435660592556250669412968424225375910059647788794043541553555025202047619935436375109587229065712140929504358637844373509496955450567412321196928312430755921223436126616033785787118972804776266388286121181310807617993420372623847482317918397240776617199079868429245358992294431963416669344156656726793904081014776623845070800258844677842975010575466401902465298068597779532689162464757067048851650468166298813347270909940216944358998668140005556298252510946345992394944385169794746778371172138887897201787429330805211227288634147827279849354523271818755444522960447020423889913322710517119924909972326438527219107238411049463202285205021647084690407886674772007416500108222146083203816885532220516884992318370448206761723344426393436323217595577692734225259654218173989404214812149074890289310204010842420993971727627787915900063369192522677705508990525949601092670737865778622823752820705596784965190034290069870734461028437334481718791759765565773622106637244131105068202825885869240989788847210886276322258383586049826662140885622387678063594791544818478774437665611745550542794944983416234144448290712244595729464448296847169590572402929888804681516440541342115004833322533571455973703541347464576052323068339493832977880485624534782022722658248248361084860442949062783681823879874567628847500558224059339239643999636080345539383733185919801086842993521299817132381410478813917751291927769273074953756959588741185254044419176094699142843997202360695651067305597980896705775013529099245237573177876168966811323496885472735224195914837132368734500547021079606810903904466534207944385766884484830284946802617190900634211564097604450107933756318607571616621077506271782622287645889044802142974180230875395477396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43169543222648802140154213940068820434010589352338642865574300910789811125659070447453232547446572508113288829452243676372431065680936635611347090476797862125639953874924028216069392688884271458250356698494387226727725765998322562729300937467379352236013954560410861969318532300025079799955851506019251996979630329433978546756472553375220564110979735034408483030411061309868284465341517047764875192900692937322526892367334081461392682411226955821592568019249483485177880802614986214301580822699950303823430685751627730982786423412809760822554852968066241161659609691417097131180268151729038233604368008582168668173777997041633057245188365719181271095248823159414246159559695701024343601524356778638218181796273787584847475082180730450542422248621898632345168986162505134164080878353088237433884221830613569448817135724880217422606400660246087648253958493407881185367612173067363402294417740061183059243765607107756035271429304829997185097713418112642943309761540509979622394084527214952574367209532786888768852718196731380449291741818261339165460156044668024359648463351654922220801883918408776896436815544817788912301011592072273359605849204410959535380704483947802785552419781339514008339289678691583771492771785839414009934845234310857119874123204068596507381040219479550359471299646057728474881568269828046110079937359953988673743576042564537834448129122978300563327165315741381238464482566301849445571171273989301277694460322746265614314629667537893221927831290369222567160001419800473275718806869655488211811264944893205734520648359294683388541244158380935608660203702875203560637571366741875696869457369341804123428039750690142302094067908801066560996022506050817895631066696776153969776029493039304053181654516620890437789711233102733462431042857711048013401318929835565276937462610092362214017494281564165571632299212893806371218684161810647391796824606254083277724874720491127564447092980478148632817976925706919483967841638020724454630430206920158480914231056477234713317132918638234402233277509905437543174898745260400478695066047217753908206200528366325645331020887635581316794028367596280603597101934125872259476765167433525839988888433173723295815194647326196954973919111122637776331307153213575897005090561170122753278826566361299572485504540174667209663362226593332162877214834306174142947788816610676316387804395541238362522741779659685011184323555957751731378204194916323328931566320297963134567479486036203297683232820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83263378077142868947860471704429772863066576685060920332259981816953405964409018015330810312079208468069803955953715255628949729198493785771169887252188962953194396012826403022123167608590504213215951129185948094331062733518209765755317786370024103579213581990800193091696338609142512035782970601736452479947942446719120524419404878486480448148469527765191218819240546116058148512474633677983542478891953948953821634043664702609015465288270178682275607459890046933558167043379151751448362880563585184239636972102382550835878832555196053655392117234331875807111719676733333811335036196643387758524756351578544748414756176718517872841308113959932409798710154418627380843941816479344578861748960355705247513684143917462715852483334773798818915839614874522631881452134348482725911364065342174227175838346680313001753071308349313158119697938617982701909944782845329644691449358284808500479971103358405966833836926486456375072979700471477178183087340321259797670648714377755608225755468217202181633519754774242970857894918309675238171486669318592045510261147173865060909319579937473047304439757432116222182168459600997612867738204498283320248402240881170146756731213154237555462970309936710162456164583943750947038215169188574774443438882548458500729443106017168084519198526210581405586875961851854438182268048056503592207485494836061978390148595947509894259824383784296981087270038277602078994012554866556145173700712933553888570950411661089700905566077614501355631744223790014711907936842417178405143406272311792875800054130719357833771034215349438367477814722467256463266923615130086652685551013928351136283154633087392223836569749070940099419418976530749402633046764513373483946818496665478384760814788402041284455676243433526375799592792528102737765080898481966925461613580902640526846477261291606864283994444647497180527639463527971230108673018411869259953887318173590347873284553846503787429388767488820348273123302409757450392435574259211609799844749448579350523860482216592677842145505241333584359267641125390782357132042754725842982500038530248686276598938516567163579199739214475405096240099419733251279084048046860047413596293970949152582284582301672760172996937795287808879867248602781449499920101578291002063804619552429529699466145241084713048835371849831046037841604913138050125723599859851504305546200942809620657660334310529610580174844144212068707833604468608723082516927305857339128808812194216754255462415125357308175559298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89137494002242715477555979541083408817935196644325852674104541441834843062573439332940096303669045984559055621639013985420269527855507059772433529869820770833427755614419469127510668708531588774915948767109211790597927610412663635910933985152536962142776603961184754399659751434897011326231146894091557157867694103640770603159682056534242699410364512777060298647211434176536358422355679234240292637674902865644812037007696839795263866113462206219277781167743102034223820656406062584402393743302981660342530229268053097461922938549024398867073249926166549050485692426588084121122746093118082656178138093080999082635799626713963399302888156764964026709594611303116639871008101767046389409900092819901161077479319270965777608337512474450945307171140766787486849920366336640077455170086903224861529653332170725191530120985787217455182134173034570570164709700784894807501404557860450783869950799816936110585765752425451335181448659919546729174198376440368039665391891356715238267022746268225438986215493791044321270897559877196902373700413255391735328612717709308437245635620267884394875674611946532969074455850121974243823715516090731094142958152455210349841362858655151495648713949528602607794324589185682608502877657306897671994150018831362011564454202008610570110406977209770298377423069574972276425211363015123910577378134882428187471195574683604661689122129238630770233862926408037009301703559007736494885172380744197098349572454391338480351393738851978386029422330871028570427636873458204738349608019204780910935811367319496525568336892872135379432519520569796698279541998350104016927389245010937741582521632273975422934658055495117066643085292080260499421431414347082404970539653104607615581199597051979934327003238918095716871318740117457770011384815941031675761298324242187502653407213634387464648846983606568435814972037049525422241388769075542673900519924056325496745186941114925699634010337567038315297962792547745539676228821378158554151358478769293163052205914491349380611630904780826770576583424045625122032999325647159298214762363669103913920979680555371857775245506357830868640711615647322816484904938573866976440364976829042303781628106486714815994947009295885364367013567390433816980348811107791196611900244766725098745350691721910876931377407379729053009831292831000674356433041572953292225788467806274919046396076677090134138699947403606775216641000044334767090610635755421729824864340671999834079056330420977573167150184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80131152268876909681948318459288223138190434595184006440407563073997385967869815884791334689705433928105324535791021232770036815855757781438605338026022061661705644312510562360948496739329809745766867418029397079863934208511200548044828087758345210122366097163495431661354053008746925950745446636635294060059664055937645956066145768548330675588157745231712729675375926339693856350926110118074881578615670356368085322768349900041688096559708949159840462864704461418535498534476856026573441921180632556884368840485447064579709688212162643864598713875947638853090535859783943109949242397104072129994430671808027414313770501213827489226972633070399489630634503479188142108801340862481952458451870310229647598135930062533394933940147842783733532820243384648698480024940024199544902929450136635065110900880202623197777042057006532975351134553129811905294296076551726322192763959665899534017618381161757953810845042522499642851122230604590018271810723534425845132972850139453378943043884510169655411789382643525971809103709404074142118674745803415381468422148763155178942755062345548793021520700892272170128682776568348755975740925872014936154950160989406586287778334973683383174202865767271601321052288656840148067456776091956667376701459712391423439958785920766730214769578618666320632559809790322009131110745566643246482092183136987196563402877824474346230562593063987780678804184309953541108946280232990215934582316350551322766998553957519301491333212551499705233793615912822676069890896482339043447417385522295186470908786182554260599137433613756107506948485398895867040467354465033133414705300368312185592398208949910430713498978013471724713413447210963820099276290195721574282249447363908547037105407378280125056719632302049455609376355959394153680932459434002828165786032971956342051979781307299196989826202778475260558246684487636060542072655651738765450528785509250684019737687124207457825056229011294083214872298648629287048005841429506598395438091662460686524814978480147694909660097959253537343002972611213068573060405621282226204071769814680928217580492701879524092211408776321686347526395915027662269211855181765006531959173683830077438829806266458129797620040624886683992447895941919142418598262113221194272557783779716228089091279016674920579744301605651117618319202899441023677364127568786167152477201635976081577333711625254620470854013716334481722042827479711655167849789779182719788207068197966371993707495914710851378501913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131716835884963211039443093614115840967328576808266257023953984139006350343832981600825485101577590377657931834678198191738916066187814199412286510219304632888847650478000221444824353890723096829228851242130793254959396262717606745698223356293307233700537422947233249571284507886370465445388739690879098316858688127375085021629661925612960768867136915057211723500799590017411364018209043803204200662604513593030587113704929282076857222964906868258461822174337928898624120625316210292637920889074189670518836235971743925052873613018512693059804524386128273043648876163613911405645527222742061488195943695171466709748481048535570599933489874716590731006087137149573756339529793669001458305665739450902629537356979858308403524328210161015307990728666767690136485545202204457630822837361426937078237323122147820657270488101079645156770182356780164505009740241348727137740168117863838378465634731503652161357538589174617959726675689574724533551224320869428156167167034474982682073226862910309812435675015891863481145006609468536586987965592944745132612853034099708864650979722405904990579230761775282838020525475980223564467552691655665834922403892665543880860443914906405571144473253150641923367246202600127295635125084166585792905891396933360070047687800238890127941042003203749474937389565443826459499380971661299744519787067696292374126403794711655051042944458010075130207794124174036363235901509562423912283863568429435549282131144079194523539067332502679064444011809396264649119236938794137136760667607170722131300849733768522269266887568480450849181422265101241359981232340714598299160706820226081094658833354842021934013838195855087552727911625168646310634031869274422447034330020074552774644675088895575861298001298394641651335620482949840261620332671682463068972542402650635779289185678442004636886955243275825292787349227253085943331462842465298954366868495457461514991491434227888790449729587366685670218592300351958443348350880738883326606653458540615436625844903826860383878635049795357368721466425585056318055433540479385584655030356071880522885118288235027705617679091122379419389362256272241881411079621512449379664871559100544008506687930441911323127623067946561569623033068747870565006002111223672838443104197923536172501141791343086885097287568410037051069034493440095598147188177503919361331463457670066465439652729639526222988514227738165740175385292189741234409827409562947862243447834871835685778600670166743961044682111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89742078341068706424319951630851808862944107877618403403355946472326548925183158638964348855786141552024951474847180103007058538983258927353915851480386352419934458735835689925442916323810451062849175092890962700982159449469321901466084458045041045438252363531537058657546363019207193226261773622849955397601093120636408787725465425029091469753610293410125056643111110598141931019473982953086550700875917671445829602223158448648888347609657879803476934381834852798893322627883535547636519914259495576820239595283921062350307045712523779594015564878934479636102807994471639800236261691858222185830086761084798395573077850310485212862226132208252492694710768301170369953048824170004715821517049754764590342207171649406945458556635758131254665565101196566138457819246145419881072901630023960449015679162949931411264383393945343613976042821980259227703148907291363517789891795922000803260463953138061930038216521769122523870536331948768725276839485934282024792273474795041818313712842550148029006563154081537736084905383218189606706409901155077042661497699548682455612139102306392006217572845664380651691454820926925757768047606347142769827018448164476080293038754162277474966602894122607328454963664844599630376360276728712110984395612281383218070797229601857146843557303225663549563096311160947594375441397568126217794512557976584772579429054719028706655963484943429666133097313081744475866036916665812265448830387578667698498004392496259383773012304650761000753394257637283585315943325126556475759286551933704527941892403960976634092808787974451157832954511632408912247860586694082241179131907706506345913970221717502869750794350131970086711304865560473431296271215633232692244539173970271590155956260241285213736462807598744213973475200520511167936394889642895763912055174529718930536122337096068719278400008563787868322153956391626760409252110539630616201401255593690210324283743711877845372863433802251106830258722789607424769611336748279780800589655667068981654694714333011629281984316862423703667462077535351545394137996575695107246411023549193938440632407539325139572482512745381497566294490870324639275977975186118743636307403114988730089886413388843230757190422356176954888536791883869954271412308036454983653947251041276532151264914976929073886117758753393212077657881292234175065654935016853424371595717694861751737694077583926400896949352408964840850380235776869362558199351983087577461894374354009136507665837660931835916436639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45227586671159740842101471055296690949879344193817171115272181810426983195995116102348590037534436897794065070007413452390995413735131334825477489376777346243658613976665232211532205072828798417378392094302103724544729486951827412996252278326867991966173676915122008912299118532629334406457519554974890707428385795119713658949442465480999324894144003666771190999271011100505236038796854236446806294645908765488946296309218715590307266251531843930869321372577958317689994198375646068673852956181693816820273644894339066080798683977522214870858159369768345380679296232861177759137455650914998349244543384907835961198064884463535037722176753410386424939852109863221237061685978084382926986847509950516526140298839525877003364862882552077632439016136963287563145627450667615349709211996102283821380774691337483936491323045772164467158674023428870891715686806082107234309195800139803199918735744386803161824830965430435101814836028039506472823487938066967412627295381271826377095344601927972028778131412789789182978380678828792061597668999254218425758234992388514423168441917351980047270920111900775259543737060635403662315314064173691377310727352879667428935918843482050918913821836033520316943099099850970606948582910639235256946602614158457966323587276537074221002205761671749948988390378083405911181070578021629313394182760732902306227337825024918435732432764424198043306702222943675434164616646103290735607971390135677968031410043534405249075428222806805599498702853366773832658477538468648706915086988232209625118941004723900863440987839425616469814769926022479189263767941089837398048198732179725004349135489280730214764862337789999928378914025632877505283135553329901643572235492584053537517621256251401741106389713720584480815965017914968685643568792930726415028844657224689451732439522255616640632259137715878972109786095552026523258197600597945552001518109230765231527073700918804931474438152263867335712527565019828886003974643221136103579573039143366914356696990463322688360034123264751738737170137086834958894399978506647191982579054152372378843115213852640931984421200222205236526034971932362525678832885022921707460001811724524964389750503239911286437249849390665866199259981293382655529823915593875076231981050451713449849249970613368222424745318329745805860287439384543833465042308705522356908178599494142783629254479336300906769254800463276243674103427903639907376310874109266542599530322764618106409294427930045293874142597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21565027815571445360746918347145191873765855084252697649125182608717678224985410187351800572665546119198455841273517568102639769469689308364810722934522644185706704002940262327733047314181301796180236822725359661848621268845048425859297513733558615437651859024139177220269961459594731442253944557716735329528744540778979143249442311288061770255883811457052488472577750749669570674781304037562115183119188927123946026435231513277821143844713302132953926951793985386851302655432387528763657981568894350483586126341822524353276158468466178908836380707594790964030422675164716157722501850170781968250376524673970201030558720677964675754164938876537890788951133359342100810593319243727522358840546450778477509747650000235777888178917208429711579008336510212481551565303236155516646313725885881633386529601209434632901950636633540249594920585775500077769898584440672013158948528558504907713434021193664251741654761365216234587753294714527883130648450746698162112428834628251695757743294856367831283468742972954479375768044253680273097367116098001032403016432656409283527712408898066312268769745979903792022676021750487597287220824724070589215168431271378271694515176279533792659268580267060523335267266561343599511130885406153533405767684372472782315709851035752888190431290981098645628411211718499328232354840542848670361880424969321360658510846364415449436314479560349920324332918416898292381283108029689782764139108272304489440181784964623686985453037335703375590066686922754228918315103770579362432560075880958200683270002881537915441109107291497925884760935838154849473524415657885569681643379833889692286076522970606177528450373263628832667744300523531487129088658015097755343990286539851479436793563907320331874236219035047523730316518939768158361056417012103613855603705555655890376174403692057392802708771465249071495598616267514690842535760327956165178500434214183852355840015907098629288433859694465224180676044560699670518619362531104597034089396813794170454451765129013073231683686865524674298279094331125469121130423737556047933306210577264768150742186134074950863206236822558239499720239365418984864583444866594922173725077064991504750923784809281919812597726399371380329439710001906600687544306051399413177541212881377814765485043053749872832790493897827665161090952887744065654597388516209047351192152308864712633281050380865757058318638827384414266389411335736372729865530176506213453029853830272585807694516385984976493661647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15766127345978891050512843660104222143510500701539661543708041091449848340658394520771872029955305264667551100490252032531955966577695020309391373507135014542075571656269439545120845539443815791289184801221490089432082818887623292341960428635471010162135849647344744251108552251496110250111059304401497432119096490318956733421857565689226724780618449755561237918538844342838339268712305922026777749738559561131385564206593912832925341808969273932578154353819713823036033291790056726964698255911923028725691577709381285254692510716200017072443049258248720737176519485883935185874138055268850289605268054867147111591798421826209689094117845803821825677466843249170827735392685611836948227537920942266433889532450878324077913031089655976161834908882882469155020359522722778473039312283083791221736291734393034896374344062494268059583991624954012324608765892505296054059523214872762277225408921373333361401634711616557184790871016065786462040290155260775979597444371345413779677907970311951913642295272468989223177529089246976383539982203560322811849796294615148121034799776695694432983642542051132274224352534589599200114648356902389388175600475375157940894635855990413774349383895779092507656165765715435872636084991670572579841599879564166463295407529659754633054138220559990308588287018569608057969269774892024811723582444792490444689711494717804742708192534982919573528555838252061059653332255694514162041565415485547167700965390894486653148403798613683356250060935691021154917877408468945658946606926577690912093518954607158934704802744653152336550290289198532898300795392074888139330995059135272515567763661952846855168472735399020807730598602217945940679232892948624835980568377346384488368627074847868030595316663982975072566378387670476077438395592525281529118136120533832245710272253868421166757191863649150485798714438861467749504730317286124047970279863608639889588046123350664102679393373806953505241053782677215692358653252086053904138679281368587735730486081863776589893064967805515194145561455308835692361805305857022018328852215825067383767689688930955392916100265618159084802454625171507653920604696097665075273717236141345899699513429682224001024774083296551192530726673111683064912321762811243402456745143207743987759361226493522154079271689992308833524610631552070042115823184166676549512549932260370278217762425564093486054780270366475941211695491708028458632469000808255461607182887702817545782571205044388798350700414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96118896907106082669881604955430062996571017361733866361741117875133220826206046277995956272054253932999463941259362554671858456500993804480621057327054884119922982780826688736343789580730664504745070809670582367488268543984939230179092668405945882780790793195333335767021586041283369936157122901667557860464416572911494082185619345429559960334182164709032386204371005018732699755274904263340446291255821231754438541370009400666060095736173650252175242263156715106209874703495210413879409121446144394486906578718600315910365436863934115175538191840536456064824801333497019112275563007019050425294926459343407664863809899133647471608119601761081308324199583959893720088283105024369900372431338996608859436935195877867314375464681429206927549703733448317067476768049922976339760768895009826836043774211733508689290840442192168249609128641478668682474317910845723952349866204545018593467809161332602690583637090162302383006025837006898453677275284435498131577147188057966443414373695882034376949250447951460808169531524581010143030307987844041598908654326730585674657938158255110628269188618520672395936586205863942104170786244997505501595995483387286817806143746970799043281771001945068268854978986903173892695140268019256921119393065174389433488203768445049709106355042912278633206414066621522450341343488874987696058948010430769923034943668316214133689264933637068893184473502760381273555607989306505908097900068814458151501186093308380539987362747667192042605611973233412916234274421747701257764016395976634460219623818951720193270249235329838652060932240318772051170144095777357467209950138423730079968310136361088544016258826530887001388967196836802557692212761798205155476462614843626208425634684416854684676067493136024382419560259314576848187659178202107009920618500130880339007886769947977863047035608097395045922245561567547174234750383621881852864606825081090683036317945007980924755871771316354317435913796752412545979311709618828045539838120997423858200747812708139379954257366266649750648076829244928101265440602788413518120268039826640632760488974718886772934872013559845135453219984662744507335234714572688478243779168461512892010593441479367649367719650303121708860497532534366516403016858114891533040557870990776583596441940717674498263038402551817178543742217614923396709941478713969421255917816076678627218858780750772449805089129701012184465497292516140324900338841901135859480468126040727075124933119590527998108252085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82193583684538998491840207373151126368788801455890881914524111700509391747026435632667805558074042468233281367319309804518451454944979186543363959591791246102895325919808714655249546392417880575521271942357829571731544001680928759433854323913128586229509226283479654572432742519720782974199223695876938865194381920745204657277968514185082547981328605537325171004556396219478051542820759251449451801864227940817681727342454167428810570186659450590908060094243903151530642414422984021777237700555966232024844260484324083186298098380977855497972743239495598145197882663970530307830132628524417770423867211705255324209024364204250627857952749131439228127102009343164688677362724537176488878091958799482267296780989395377879872047563777915264175019976898344935018509079019724062838962666717734444042772986092172709874300644920114079500266451189971326227673450623187558231913585070386722745040103843119383014293744018650658639732745975378943176272613234750528306715827041240203496429379353958645118221406139579027577277502583051061147504194583072660153526240163327653288222440316375698229411354207115602339216054052868852543742428373735409602901933700735780433799757104593542275562601438337754655874599681466005231986801359075519608882202447055252203540275004357250055167137717523048620117745444776646335448115226528014253275909675399801144452404973175049862780801100320113860961455768796850282515643574652928135021078148573569200132946860432914811706931388496762797170366930264569919460900194609845758001472309573146357495235103475531869235955115694942059790566421199340090819499776173398769609109262046232327785009838936225983525364561261793598452982301204366810980625719725220238598733657734337435433288055473234716733822930269865660187343689338159259381532728770212025831319566141941432425104249837115218043561554513185759311176438708685095737582726110664819880430595801632536958155066834506815186093370146941307646474706734773243277063128714253555449266573218385464164941695239352599004288364082380867785212724019932565536943659584402025739529225665307886334768825017476182940178109337999787233795162354803426623433392547488562192093400795717367575606130041030186878429136160526639436923858403758646234536226721908657163306819386646800680751335938043204486062634470578946587753869416043574055626965699183799344369300354134782318218011663208768518975119671553590992772068877893435479513768669322054605107309211827405421519853641010605004305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29041903497184273674390500814838192372072088224636219385411466984485745978761492584320750331348795019775849228849286250838084599289640664849803243861709716845250991249836054300708142761333927402503538394236513844565304457016371740036049335904860638230572449630676544895570751251476759112711364677793071935726007264542124264506599128402911834307978589435169223678642924669472235046270656813123752005686029441990748521227160446235296372182139066900124165688882106320205498731315033600653051105163530468097481172302280253186339947435802210928187205312197087619845976808815863552355823073758701163937493748144056545335667579472221433674285834651805700104526515086723619563242236753245583023573217790134108878272332596665681228993645643974633277245568376410614958269794345559756191535017262988988091445823440189411364833614960553276106968930438816653287515072007862213443848833956154704880631684596995762309198028073092155396181543943509454938192548680864112124603361320327881778103981502342994653146101064588159917040932643039347061952197622323456697546097636043488882214420141009794403755584765630798888540424921095330162584133446490707497057670217120392747407823291281652480837325893565826923470058061390192123135958792606253508652067517595302358523530744258882819682013441871298954873807547693435300421605411762527275379032673311806966718979507796888595468920661300559168231965273257153665473669140593833901807337500093653693704852186596314063821121346279599548733364594558004507309319137637473127855070184935579723654068902409909294281130268431469226254152499411792990483457911556395869167932635649826424096847370047073353468307644731785873877865455389842413730663229739793954838230428212019029262341077892233248826498271824313925106205408596219267635559427055317161440565266051501150755028229618509509226264950871822426143245686961975634758947094837681372625702837508162245556581670567770848938927601784808322546574505482306223283262562608993743802893599202524068649589782337748920203400242613535323669799060779148272256844550503190906644770566304853132978661116844591157647059285783412276658858813204580592782703585477267610426785580949517963551839622881036985760438321274902542634238297657125439759324421872597964242214891401390977747703221729012797989771111733512183036996542517120210899288749975424427318653671604056703612597942565399287575428120144668597023589666972742041867769663157561115038665950534793765279259163418200635506716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30569766372439126074878231149937614781066598817233777521287722660841730613814517072378315212185368654427550625688862327105493166172256760067479028294979520373772310851371565969481495748968164035045402204387771632867028040874210566287692830510631643868384228059380374388943715336085830982449302294727199838781741080698897021589603788236785562896201651593020410256585681194715978354522640072944286962340650852600831475259226279966975405399644065023814848865285334845770407574009914183668129117063562550399295402673459700312424249101605121655026389668305300236810417399871120513444187080314321478400493339560721880945807346348029559031788143825187708070958909975837976463730922101029152760275798003640922227543437633066323131687137238895844939993928259132085524544857168071046272634124244848129855757117586134712993295080513822072071085163677907832198268399491542661083281447612487170048155979463313620483897479663000218011235039079918461032352426087962950773304142760210372737103354348668994814634943228455002978199493859932295136450396755358576609482614016120670335030621038939220265727517861938800268877125325579524557798054301162123522619833016807041594311161105522885492010386606011943916522261141616226413994059828277979326570424313101766129845487802512163341997992084968763038170942323013585814691116418453232853377282995837666055859968278438490919261711128930265963723318122042021076302103799563659189971254313577349483427837258562204014897419194216314738606169192327103792956828615867897991675839272129169276976729447632174694467135667926080920792351132002814714046090942977517407974053318148540239825808772304056371023965982527604278427954312031213290307547651923769353589375753968198287558593513539976099385486523177228075100102019613652492701598386352890676124173659407529841071039126730649334915053309774716635020607430297482752496150650572893309282381270182312241454976680710130857792966043469174307004352246945862605096893029263942021155783793175769966662886751292931921720709393044696726061149945986443030265321517135041981274955508672843820549729546393180138364831666371152738053066042685382968709168374971111965829929365197813531872662270678231090161293204633924041408642649072667840143198389424608862848090349007818125004963252302202519065664878715102217509176777985413756954200923651861576660029055683585263708350551867983652515937090270150775177296752269858103968282314858514685543927079905910412497525227221834176211107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24681214131162949969405187766724237719482963611282741764951986088633141343987694837123137347731966029254046021910938298709130402028961258310569093992197828938930224833578038814973685695705024608964508144823363087903467508065769272648117993974962546803279403242879853023717836138099337165463276030377817672126150283510296723962547659273995123731223958133515378361988301191767315475534914631022445433384816636437985670584354444048519876646921215655650100717200708757928850337133491370390404867257502128161606221581202969167803903233586878967449539600391596339587922153799091405882809940477074428657779419145475408293224194481839412338329052281537315912725584367515411801067656674245970402987179421698944909369592263838841739942312025937625252327625493053764838351089912525563356461977640518392873364364467428717727432052486915571433993199804674261327509720249004954169058344610544707143746596042645598562671444253415994631710509475346048302901487009199444262917458122372978070199398999841901999927296409193569914008095047165133479424173002814147254592087610726969147424823002740506304904718235688521547452059973040468697002647802535845705684138521329233600255391268538688436843709498302430037869577473150153729638600860794449931731212615707386396848330773722343099382903350975489143318583815636145461135676379685427384404214139326125274892245601678232194983806227103374516534892966979359480246932709880052493700429609908334510916917249529410447312808404992943655428182904055711638732800218138575687241092700492766005993836137159491407202376277203976151112670902879410493300420618096203233423256272128357415972851949205897020169976358562595753516871992457129615572008391771393469701035434285211439802220447052161920623066228023432438032948792191459112187531527997327763042787700046305222129820034423374016235329939869502531169101141190503452726968396942887667331571841589710562037174018650698798047953496514174108957383258190383030409441640914211856768411180200755744907231415992384827416860686255018710079406654253381936325335853949282408552732752944893432763299466480770133940475669555963674928123991479782563420238469523141334261445909461447718454127871663691399248930613911025324119522896983616490942152033434500722645146278712527342727577143419639423514124973404501425155597807984802355039656765975014532725892767043914789139285020155335294602894285296794871819674399125990216365996368925229893735535554552594617193510642419543774747619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100142812605628843950420779912970465478487242743686274278112366321128093706237153501232100392353913518822541431573734789590983529202930294890361285650305331490469636281642970540100098183354836543772231767216417401193659308481557026784612243900841354699170620464446427829890299349919111283675609071426909436624177792034718776791070804421132546601834887769588534212012185093822638919193911806297779396999538923221788165781786995200789916448968429439249716139519415568706731586662989519998050877183774389832589599757768662974959549492395153635885753301680172673564930475419213131512712347617536219101687310463278548750430463177562658827756687788593303767050092992455241055706947292711628272476911501597034198458029829257529787455571056022079028236997991259501831871925594299444148188852129944901756541532058036873629634760980985119790700596740629867421185361469438206957120402491314151495501015489523418152697954598789365156182434835289244369345830358552956385188629100775565121996278692948156079907700566433141952704647020023317430096128726077452125096015579519478828674190061991370087539466018891937821593003282917866931921440270719401883879422281176970407001129067983324136713670176038965376773629212671187032467575658371293184044439793795132867657011031692351043397617723789505728152740114585131543113365913258718997715221162197053904457709475031420928548892022733717074138195188752536585865525182066903883882498819327990103878011705721980012859513059048520180419705645876097743379575957391039433322879427909738077767399046518677574607779791553855167636375535676318904217321104421848361439087703006898310732374594074840341068876847998999705927228968216972257403672603473308921429418256053853667158890362935057130528393432023045451843182080651002674756910762705504002227719563056854853550107066841431386471940363425668172729909993560206046635053407468977886147192739512869577896713608845837501965123665975935340490255833805217671982062853057891175532574822888545548329933112883515470715127999536980935854261590998602108821609862828680730958483779638403795033823828031620644814365779378471951085070964943170243341914244918062946076296727896539198103586666318553685863269283017216778290606819179673351380154707998702243260374387492696606275566595608750205549978814577704146222992989590503508857201403858637634547428002142771248079717630250373571373057291786194483096427696668575176822349467826019488049843946359445211267636339122469217928982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88901072975552560987280465583484186071705447728579708836000516232119781554225587733033908117962733037682309855001116883818578827788293283866594724566752477951047548626257719356417720744695198566318652756112847494175197500161754361265159409209805726168302404131137731499631599165826183371487231387262695374485105737109249523412237108264378286811193934375624264742701714629752678203216717412081154271416874297423567141496220838951668741654337861395958292868296967871940025662254852370290505629059311145376699278839114479223576756000714666727089822171735632795878764268673582596483302885151261754730063492668802177010901080186878172125391102500270854338849699788184191273025399987037043712041054564164758700268188078034243905643116268854379336058393645455874692171568678791919595910606541662929206836715646231094355371202187699886526369583088879947904059836312697148054411762518532379244827730288877226107379461597167439125388039929715810556702691263944083135066905127392781495590407574164965670300518445876810323773855404541693717660131818004694513448496611303175482210397576116366129892092641747600075424120060094438082880759092557514126413260517655400037006714386102831408793768689453900340289521402443137616061211851479628757939412215698486620045115264901937687016804317438543148489607703937901726951423787309848542684955087059704243890812335112801247707252586119129354287293214520894095333630178569995025863982841646472995573534980533359525498042609197514701455503981630924262877844412409612516040169267179064392258808713192061197897125490040792762598667837614206107714562881061085286450424502538498174384135877123418750340763052367808412787839871742726045745038054162851672277274992474384283131688261653207718391233002416671611229015750021607493417774406590543556483330890157237635961760214264266651955915981764629777174886705836566124817554795685257382173303039504077729176080001590598389655389123331935532977503439433324500084206968920566657611562513014655689579228940413712488897452134237601843429427053222816225556194860070473237626005103230376705732213534379063075957738630130577311769519060607743281343572423995793727032599463228385259710882107744592392883828978677187185023165303018916909623303954279003540576985374072954604185769173976573247008608656973467271553794927434947127703236332454348785781065086818600292849634336961815269019837951757068425657223477157136744651304916851804682471877237280076544114121730501219564899601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118361264761745082842952265310844407590109429608032322053220806703619278547855260271383748988386310934601732240294760551449910481731386582524655745520666386885130335067479527940185305568439749235460450287772598499227575715493192666145827506916343584131906625938945029013744880961908026078055259579190309226119166511809819730504868476426373083278432779746403360715443298839225789838650977065076527766662948983272154553485148767335959491830336125833820557056174770147560910371901126019828624805875658791476339984728444969960425383583494781388330399428597854352977657327364641586525485759216331926483204268275939702816609073761969559524051691668234451055554550051829913420279469677937627594008824162752800628694875543766455714796774382244812642403459583390319593376863449008247065844105165418469910411254205165385537147406114629637439827754175715325415852655541849111720776345072883654135281451587815709175128012354084859609979065713021703083916826940528697748742077366714930132069008114044360883499255797073160701383566950996493656468837601672252222561969259999184732922498115265836562249681880427827911711905784698900443120029877936028697747062022496907002556310455949267021776707082414629393928669272278116546056466234833771682449110705558864412837973575355892667468965945780317268921870488897938238327938082457915051692860827280485810441808129691524331311142854012392551838435951624552115196863315672483041127894009211085342498680513073621250616229063183580593361683358945754891078056499114016695784569472958506593815419002577006370256554556558004001746086543155055113882080558330648220435403682068857683119625308692880771458322256917788591826644622015419986981014002041027408255920290988435488192500359504885642520417041249096597122540460210938513521493904950530174466713525238789470995940411938899329703140712708175346482579219921690651345052630041514044073448880871115850315543595052334590665005043651435649156210947722089971736540057610186104904588385398864794241082436729802372797411363043512030706195942957688019982333176829533065426323224747006251969214894102219048900468903331032216351076108032302452300566609104835216257689381118989053560602848246025962649915914383575723693041950113998635725643312205297879606620560934696744950790379170022080955159489514960149441363105960213514087140538996998766431980031045806666803547780072903610254066601905905108299366404321032287314112147272613824800378511966467497517583928956967877864357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124738765452964764773532084523118854339982184290275154019738242854047561850131850230678092515786810067595492471997349312971321555354835640386044876226708180859913860005487734538892551895783981787008969682176027198034525899640878621667357323841275009712048731192704068963584271435943398625016626650619650238333272414945395161575293451372599974913536108319264476428283080677753493021229120254515226836275443580011746455267804859954520542872125970786732984091392093210594293127918024340355055219588991015167109563694039223708912096582124953660355124347195207419143990291126098114615810937799050620210025650537380892973813094960614460914390259285288284785966108304576459318231195179511171500762202975588150261023379703488050660613077468217298982533614449253603261460935934792487573408596252345250430682553100201104670740853538376773735782135104888909450327191817771047691604187883492333225172465741082467942683491088918272817435682416722245615198770551530371202432161932216498628091084773778485573406992575133273094862889147064080310022667559454536905610444616274163292745363974702214593111344253633386728511709092577642899642421180305063181082485590621703318231400195967870090795905764980239080574706907686623170832312723383220774928124644839253366198282215726329553792573054292614292728846129844000890551521934406053348779360235562813336280786737052092771413767249826292641414457237798764123464144729915111127541417468315256189775209995358079056316025319845481736236632234371179066492807289026985742858023521479789359638981518390744878306785892765909837968929566136689533847193711333385094884215520337029187184107685874087321107710894985639932024065996237730573880736458589896093220589487842729114363036804179584527850864645924508123689117949248734206215011934716083557466005829710356818827101416247659571459197637550134566386461024397443928234241107804799856324728530111273589014780626705338017068423695567057247680538082220772122583116944491851953486976393067749314531620235038591159582669978127739263108007622211887331304183219999123436720166353725815958856417723758850056304374743101966654729595348580712068646830221033071884863191448848162067309444371013100921887085831474754039774051837257014841583348105166781925650198953872127002934439470984308532441430858230377833595269380312392421955917438798845187932076354740269647230403833912894870637746118614815872593774931766102995426919209361164853642678383121933803124189887100780936951980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116037773734171898521316061817916666550948863831404580642610613916954399824301161999723904217684064317133334884454729276245903339969882378884852083603725091439091926336937866410299051225690072589119600546500862362793314607503523107658761630729787796650011938193402030701763670249084601494053766934761826281464435476959124135185764169516682602282762064048117690261110443147936380347009587824403671302845711272246856642039782728666034605532271113492681608842671601720299733665198955140960920093041429682690438347764023917849751956523326721031316420486399611108428820094538312532782892398725229631313557185216750653244822852774160846297373935127474314228707686192229439776937688035738592596973243566000816898863570230373740717820019878802270924291516753382705497810207968810710342272507710084087490258609304290673840596177648654059886654955757047227360148474748578381012560622463536631736169010028195843435473570707782296531538635475550937368354154769240060364765053545477244677896235477191835223394161134597043775742345784019437117576637396733548552342337868449937962676560811860488263540291800184784331018645899631520038341903468389048453850678932630314444776337303928526080720484609988137613398398459516143708772924224701565189759117887246247575719157670791810110091208745166470387244877677620213743420044264493035918601988414455971714851223815925929002270800153761921115499792080781937851748678482919936552284689188429058400833915375684147915693004399055891579505270040205185895018960972368560514083823274547575452124649284398587754225580594034999673955542517349826934798147525820132393161050329517323179832976884902512741065284537499953103484098610709426207177155359182901186068961629139752882017445229248657704409360438394177510729416548620444710605110548574537057108825889844783384969454310019480897764420041349464195216381015801882419378295610888802187019170066224912534007757889566834962021669629654142188894405308262631668175219449356041890432383106271458207272757623338191062437378060092570705881986933254386869818557495351301580823574039296658002364422781057683970774720737051493356068914714757480187739653464142465435872548166364342600798872460409080278692440189939757355781777905453996126971889543873069378435852248162015080229482879263626771276773809050663366593295818897527499221641123892479412128817717129316961124100058721744878197873122290864756197581993759488211088952243968179165434524713156850268996519119430769952311014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100426803250440154792168797243472696318593237596594062876539950124291408226650294575750075264670182635587179259443909553012201144167579723216534976833292408863070235577314262016623566651866749225676069168447653642469930736296764675897899615788510616415008362347377804642556401740162143531856264813073016821943123679872596111131261697013020541594975546338180351005351570320053881516341607083157486683788873338342454261964225499329738348821010081779801796286792776012788123252480976558393564588383318743085026264472345134624715003881752179403820255702327405537904005533103390110711544624666232779226543266319240061567683804749389771925702588114304255769341967982229243578343805594000420698982922627660518388866894306245938118848385085702718511653657455520940890133893850934813188468753789583837141876818568058691379056357144913985357145350054890764710807318460893945424030337237451154776194808694770397541210494309342749017915412306061063405484675832617924890827382919894393806023099337982939969836645581493093125845060642451653628794633413585259251385880288212697999702705223689147085703026467802244806295691058636570212965378248804673565817422937346859158308141630086578715895697325777465133352810761451939639826803768180706912895326227170750506690747796140257124112014798305910110371637020962217854420918393367524084785917814567118346896980237483640861176797042755066449429910920312960298687776617976490633567907802995329244953103728942815366401576981341709562291230302601452041427110022850527821927302905444675554242571552566527752896160457031659097932287678427043026426690699477402053469191247326631898215571996197703235696153507097918478747257143438749281441553891526483323499396674074149150404594794631592273734874264061237022370359522278236592287723295425903562901472919504836773755919881030450454268918465054587889264794132116866320232814035566097644167876352823328777194597025717742857893458521081965591000956897050349879568370213479606659312628486965815385462426798061594111169548639066049572809256222511553949024465842532575379403740389018870337688915311776193703324222493583910813435268779126610722949225722540116346159844616892256387192126350940936613739965355088674299108923063975619219704314111603585122978128974914524653237055758956389756812188567379952680910993385737419825269860259332980955267340878589900284633759667197444163684075614306821206456172001501650334145746554455805988686175563493820148312410442986383154723557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41195685950900850055552712912405666070045026784627397757906247291476899230255335424146474473826711959228659068884479917793504933926924944235369047190129890048301753739180424497473871659350905494896784663686493847808157019428174142491254935934030680151352356564867624038365613862425306434664253792881424901512413998581709057318360942148556018479202169052602423504428757941433094690022089194709828431766426277386194375888741737832684270323818162515347759117693414006525881892109987657757492207387000534788345309908430022219548697091681638050432943404882555042289882146571234976152894485698535691089324467729017965780304819054712379272406379643579112870503303112675813426188405869356934761684831553971265780712660278789366787089119331078286643855328667140834961615199612079572150403516558147905932028304301085817696054129236411116677171282546667342981552398705207772294452365792513282126250786019945062984790929445597146272473086822149056618180849396352773804991155660220997339581733145248781387731390233956010581632516017994832007812441719600445382424204957015241301157346908043813706540360101286698144855757463933747102592389209684593061999573068940675869407244064821984746794044842259255962548436905162407312354258834490288345286960762139609204346132980394695759638265422738234182057224207288223195259383688513347933268346504800032183751478499873566010346383442521879169283374538393993323130670470802819346484589951710349481032968041201735706150234966996279707387734890563253214754337569279204404030441666966554924465525244028716345839828970161849838446158005998428736847611862272427137480580903958251002606246307640474746534400562595240841451165684768073534289673695128684136218411084007832571482538346805482154860806766810435513758455553337534194019596586205749634741816047007240917046522703702483712373412514962234267342573433888475910629252744584903136082778840580790566959838445105406115395009756859831775148695117047080276082213869510698552733026435420939152948882357708887992211060598049749499957375164663718221825783236048440325711838163271196080418120435789577227796228648883531336301594925873033843229764339940362218913170937407268201844460003328214155205206427864608820609287015667602607785634450169731915495104708617738390847031600747852241416779982752802573156177513098433681626813506446811818906791899130862402990882297937278448455635600411463337209665902325064530204365816352943808408116859389829719145504668035914615187493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43770792186835842741141316958414836955236463776852927708419505616429128698560778936831018322023167393534417077279228419250237368754145826558910611424298776331448452091857152905157594012550874909232878305651735448059659265712924282545935299937940042763496020353156408702231019144622847680244264938769912785085903983623427022766606927375405769385072816904520735779875097664032554081924077360036205110242499002226183508446906665721823083883433030877625961716659603864847848417413492849271431065648550694276381766134903951347136446695568994196673919676860916559737897162344712091966001575730093196891103227314384331528478067205984809215647098966271610622467909099031679889546491218564601054792639149829301354209597121339628247620862826728684480151031549313988618029429410482297673948177846997729625793932605822017047016755683663738468278796149736502922818243959988463637249516752693205668602673801072969564572506987658864562976265593841174879598773345947653860265396412372834513279154533205356318279580650529575654936763156468034461513668727823217598387885808200935319597403873249303373163138506492958910552702636765893394182207581493871307049001859485771817053622779377028406015554226291338674494302581129576235340063458519021351014266067597043571184840105073895195832882985842907876824258537911224680448914227783350782341461904052162214960086697253178329059809638594392064649454607528188423666913044531286632721852653912938208422937449247254218590561293269478017119420361994371832405060336644787504857241610614452618308074980540852275126033160085338423338392658435377791849047615394779824480064449167495819254719360821169812034470037316211688940397036651462332900160630836023359939954237062466077819041601423984382556920903162899683761521384460506200675149251559816215630918359106325585562182757741775038500165728375718740382386575418693968726290727136929540640033151155466530767123356774775528198013537760028041819513955140669935444527677115706998805943297198005953017720870087292442968509101796916236556534727666558334012635496349964796457646893355581341382803388045702420260396553035618642430127311355022686823971329934046701361304004905080825894551384517800232311921810615823070662277362235015482149609104171070738679696640471961114751403658435051147423404896545926801996978069799536495751653582954180573594786280443734832634634134233310471865229821333990737280363371807531972823738177121883105215446430715952105911129661673508979277155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57577998613888937859298100554528835971396662253015715928177449893297814761964834233453786995183981036017436021818543770961310595419103599583956138148983036707556562078793588572899377623721168616654278496880728545524559007538308295631570412266527697977029190107994852308224726340614584292222073087283408361585010523133161380445365385736181255391793437192898038520984822241539005916706704797953171898183686565957698847022149428386319323418697095544573527206303668674336847402861744984702418518368233332908154596604938044075619695270198234611088433537148199552677495218931731228585216593786941918085390508922302148927596568838776126362690334905262133403423773815384770954757536313376617167048153946058690866826191442959706902716540362025947796236243059080305720295820734142544070310460235499846483101375010155108298913961899781549537111092608574449428818105382251824337375562442927459756313841791624868194465675124819582902651498569451307929160648306434944554877616421594815724282348835319439804594905981918192796142235538776806985436633201044945101694875098084857651283580187983501122100894085912514253133784448276264720141123749892372191606151002608118205109961978428493081868382920766203571342495752677347836807986520409673064703569069443037131388530717301158883062357853571866412384150159425786872204304688602177787901644132566920501136267449498415043923992945309342748045979887043480102227887970998917078442094384537341843665197004958688930929923817347576539399648287392094819288972877022162447587676984076812734076911728832906832033290024565569279967876287578553777847076578177662127992317636145911083066424457366569455688241111380796801036585237065614123054742128124588673274027652234416179878055970585919541094212465502152823019987058505849055867416015185828173143187575169199541216733806696116748752071968258214129595312563158144579500773870699145698056179766016541691590197529377952455960559496341602772905368067946986085164465855589612204223770389899675502885147627855443766019664149663376846324725110854848249406527404985464927694426188327435315181668846609654993930034899880059200734907788405787923799812667732209777710216555971912622151643898939935179216183644939370200860706187138532877813847748524535024451853487782362096920539775454376893336192176273173139562182823666313974243856507566373647082512688367461080146747994296575681156354291224566050009587253950725544555437172756029643653521635239480061388149737389093572845574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34224093491329017235324342334748179329541179061367583235022896428863742569911222435421242965884456539787409942073003416560792411975176623058446417884598881942398760884830057577464483849747575244868086361980087541799629696263699674267976605799965374864498209531215717379828829507395781815169149355724693796589189412913949045362656342687137800356869004078778160049220850104984813797524475278800553148355668817198618096998050654382582926339494431564280291314099828052871387489802264388835586676443976257702176440701782089612485386323265595303768037295965666308196390206918544809243262511698113999772168422544656284137055052922792399044765721872608769062001961094142971065261250448387250055468055342894149790549028633718025799874518402919414864313077418893312690069509150684507566464323799975292487091493267422226325140121806685187302999748131101610990903907808608918473013816204971309097684951485209495406262271568228582266270983938064409594793806215799444847263603890748995633494147388020683848448825064992904048431184379627686610543958370136144308788493827962134713575863503304941725022441740389819029365012994528110357841347818793400757645163551676723619874136538286744762459717891548908479331465037656776064366556114948271859914518166790982936470591840306698425072522526758467462253125454225831023593520277222481973803294260436779190016459915780677598668833843121357893017543189111751408594681789130688933861374532931272700186705118467120049748694619849084534900754383018719883970574191667466549505635402225491827924584103400844131999800154169838171931528847334146527094890414307782919799648021607520838535266996825717417154460106435078592600930254428552440634140462848725696229806213328753802458437135266659406549451915906372167938669091972079953599169388428115818193267969191993520806682978762433895664448152123054510843220918993936888510545537650350629621708957858650006120519960985342647381393515618502055251543456887603056472335596399957649985979683247880265801419615144542288791038189119520392632098530867798018600401188557268653658101619896858921450027487846276347151087840371823009063721415140683627163350758532562059580147515468779949065004728997544660896536344117632974897179274090584426772763623341253262216557835225833372043855993570024175024259725874084670570881727788142460669165861082537534005060635959684182471579995331202080572895013794022652976999877090643472801912031063424156239789577041613719288936811656999285623841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76240881929636538928096997703175216652761587400076393592755677861041230314653690804790603796867089567354866037112263858530724031058104003002052476225130175470274156741757212371085739926379874956832154351657408564308000284419776069544302581070997560199589105157945310182764037877355957353173662903091993600606203820152543645246272030823824748657910071910978721841235940875126465431141139023770403605416773166104360038455720828899259673114913550350385102387588537320091841241205380660007044393334335731138867940693717420333135122076048482015351338016828081860305004232880754940313903050166876557804758351713351643610856640639015218622856443958328640448010760092908901451162925460073821588826736292829193734223693263614520161173671553764871657061467353011941251144913872070157666806794806899765509442984119425910676491456268201451946375265478033942831625719733049704288845534322284695846346828343056247965413644239019453761662035532531077713018101447917285433156277775597722282053499014976400352890936621721434569498425086656505406315625615898980879240165556727483597646782554908022296836857732834784451871371377020021651062673776008026845527709491624034492353711684276389345721752307238075665218489633550299591834116811066782227569867912262608192399383446454238639559908979455884009662851398077460442239646429924562196603028484624432521763191794742643718596036318483104910027371957390145030234169602482668488412409935438141065103782145229240113501871234589494969482378484376442979473552764034804604801468092704403981977647691370231407039907283730659343465082999627480152324828370821951880880891519817919710283013920603330929530910242870992248590937147491179315656631531638616003026196294371741476351135642279680602204781100541246397694675467684317886043306132810925587324642869596972214479929496604283088608862668379845114334232661166744913991817416338535194149326107437792620581386719110558046954540249873488435456429193854124578164666358682672986999255208360322279570282020086523913163679590359099459160979618228134914033069849352143124576227972796228269787640698743254689129257120618693080765592004066159571851535766510188852110698496870693883243917789579446370414650291356369567018011730579963933007500287755057667069600495669292935283387947142800456476961729740569147687743540341909656987762775439115854522745413351916588942578787917584640430127994841506886701572344307546134935486253540498481592344265904351882268754587837808124194937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44144060482243976269875836877900094494556744134717261855284646525085851595960507710056576136259335884979079946064766527672243319855177073860309717815162160725184063657881036546044766936881127110134716254868665012529713220489877468207565092221196515345865875636747386735332375409713945275560742822897848838721908388254430912323846198097100136772844768756870018253273183926359344746973294814363025562787470770486490843665712045680251936683068472485961487877707774926691661377444297252246058960386390194551312384473355299975269108366685282356971922996010859898095021666014837007927868179925959768589918860412260014644063111230402339120549605385477703763189036986691458419096217940343119895016066852423594697012495575585869798126754072625809313668087596254463280688401981684956073092120906643500161563354145925762130325054551399781174975690336294136802765816611004460301690719373846896362486573997284960947761364656621810621220036553000763898348060787319694007581751809349512994381981253238699842796786246633068680988652721873128633817542274324445007941355981863789966429145605875508341838208233577018701127427181148315133067918515542698488121548139483603348781862272567274064562084135667922333480080937789419532330329278192450753375492854785307151117460075356637335009418401178946919861510392217085832821358510716409926514868134829061723262752036023956396071881547904382803502264559452964177482546916807243657091762825485353339058274606360521574470242522405118773905318378217629786452466730413155717130732600283281936493667816374133907607775291622094789421980691462460039158064049426965105309275272411192989293579099992566455572955963192161412450001859726749166892051033320723798321765920270238392869479364103347235493314076395165848817319082267686569200935208198618459293489216593075707161994004845748288785920585403390084560803989611695149649497345911492201083434886420345006736981535810294741217290216156350644174115873311792869916683628256691891028139058214659818799570718752287168543247237780220823988801602409564524402505970384604449683482466416778577147017743595552298235251632255785804305024876650022957449134921626423918453518341338769294019924174577221563972900641218652989414327622165406531476929535522124396409716974653442245825052299100505653323690802466140186358706267645274248172414990303987888586824192883034297154121650523081783386587449815458383618057954827985383871093398307659922062864426132656054415723183741764851300367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67463044534063643931498213341982674539252257478334228699626811170824633229609875011005067864076914143530237955672517271773739717563112929044689714546371482723175730320102208266843737225864626364252772406002305873203233232533570823209433411136670122329622882053968662510623092256267404001828260720410489033253276508763015488090864399301313237326914488594741576266736613599958306775872022699921539313050462419825520292935389995828817041574819661072441339342223537854726904615392747313336475602053761174140615399213773714171817749660226313483058032249493507951022339184124265965602672311939713555979131439898151961537335350793316603648945476667037486344707807622950590961821216841127996359568588338404641156424683408994393449259007068919605392143213789155133868478491461106794329972199851050325719227169498340030220017759198704435445571081433150619765776569344952724911194385280739123107850077484816026216663834752467369835253807128129311590538976068068613852599077005967956065462807181735915760838084786741614638950356835358735497148726882041729447529671925093117181179212200796565749777139846602547916366203124687663070337364380509735939041423828542173894277359039381022047111423713428395419638061958430518502166848492025059068386909698626578232926317015384018838950282323969533761347921243143014852411671113182266865114185898740451572105810647703851394499943190565922311668061250939418190194871720302669264011196676710897859767808299437406701083769780461312102271773839559408199647352692652534003639141244149725724217027198868542155875879020643601026628038369029074236845349505056252679775207872611256546840056112232328597899914437557942032929084965863491410127213472224625678413359677320433514222273892122639564980803251104833434339460167625967295613321181951389986599446540364593419916324663490203720428868007668412144905674070330346837553174056243185436795111054475181730104249610802509561194134416628752167704020138718329358149783071639385987564053706024150436699204831010251666609813006141804981573854807075779894336892251061017146771559855238319924654019734428147385105090960880822133024994690865107270360634851875819267181095788074470521840567024242542568735929089537960982661729579208683973997413380028262858111390946682477996629633259835125992768865407702699192084885492666230327816076534124325887757895227793152258884786060339672406914254907482862163400111592141721662131492789098001450996834392311249351144282958333105269424397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122390631400278804798164785077614125151257545882136985076853851619892501158549070031506251136851165048714261549945440009839494821816458205349594671374380058156296541529975612137103146762321737638657608210634557093122702750497967122259152436201785768768550044774218667953923737361253905448848156837920562798195002564922084178044343228453670015425963224791011798327175721495493570405948917795356628815592743737729719109002345694263429219599656517536968764819737355639003188592070021375167984309782908228178733101219263128698569727848461977351061836713721793132039046462531138071572015571974382160689144581295368083384381803247145208343304233155080570983092995921642631362682179700972859093456466778111490141250143852345712531100438484849320641150763416337583597365608083015426805621242165589470001300093309988960024552685962503114615382298143442140034757472512893395591783474985217769211189139329785632659467104358702722109302408299761738579862460065256364026618523133890308849728339635587840017903472216614195656396005991099052432991765298653696074337922337431957184084310068277733801017517018257818632309202295433482651311401326268147824164378471911275619376762605103264647301509928401835710764383757117206062553735612394513867794258493684742801544341100539872818450197099342088381706536820488440417947832285974079654381237312258548417260702908663935425067797068702227875331761827036095971677801094281310917708863549747161149481630836971560470601479959236779164108140637972558586324719709487425693415248945143227506278761034473666070550425503246920956744599891806071278376744428564950392050437688531583576764277025936203984076840541784055801661396728007734139015983373011567267049648590708302802873385063402140063606313024240605584833224720394289060061340983776032131175735795723492319810742616986081752084302385718782263600397041394375644025481185447013889911249290967560947517012780444508152405376119223085142549267347576780675054544372250233741481852776002770986070157220481031393835182822065012218153675656252905534016427099252688463833541470569274945573328937989811492949778922796449650671367342830417781854245365353859941456581772480092331757482925825175075775008335446334891279676420659882262541111474352677236506309958309061127568992996373184632261101922219367778185868328454474992310174031785696649282917279873728184926989542212023863665923711684710348109192128498927155864956651158441882103418858229790694680653728255656151390547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24678100164512640542025965009289885974317255831326408052845373467802672678515579789391605767197901421457422735575625673605052935986083956029345880112502280967882242499485844202157150196614283022231364189395008353298926586007961185101805140668745702630691435101944524912287253020695245009481596961725327366699100217895857306616424810079940417420372422485412453239883754688897697564903247476067010605253226875332209412196570781628527307295522432823575325139855013327952376912659536604533463081046946973232021824562279993792995573154638068032862413983768092694763108365269613598919805944859047306675261675861925891142135093988760375186440410901087176431198737419781472448282571110011730336063761744693870795244199881044465495232210722340132570928864328528646200070832108824939122627998253570361468646021709818811025470589551677373076242636721820513627280711624367183097161225143874469356628831976730020259174692617254865961262192851958284456929019434775837755613503148564892184536774745983681907335538388092055076729804859528831641273763534618801571139979581991212735771037002039432725815415532083365455133533472214433281831107941146753753712501446435721552340042035791151872669091145692184461180796744927252351219853891241648626539653757542493078049217284979838899397743153031652078686349737486964589090343437355517907572943694030087450440726792009382866254693479899422011482307274534928364974871326120637073498294691159497549187433255078635612548976406694522279421321412014764137745708133424532114063651990884076185160197997412755300647610016700991456061435952957752504272997146881390786173249281122775029740890759477958991813973194621681587225499631990872838428227819853694807954098471045943082263071259355027520443576837225495070986080972677197657833175956692929246248752997673550875278798960614677479404089169311346596265175175494978173775528783758354171232719278136604107039448998356055507283062390432191721020406425349685534102188874930349460231036180243539790574378927601103523779368358093478457780792368315630472686391821163784298008670927007863950272377840055679659290539972113147798105349456493512851802729337328915727974181235376210172921308622664923418779537826779499914520795165120554235448557231734220361594681371098191239492522283275804859669735400513265747427177613752141568450069984880249016710111396709510729628471134458351724851634459357321137907235232597464530158354901935394397146703298088838309204738252300396910669741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19971104198809065359659604482813421525898445122989670785951945497822600801811557836551499345306730857449980451370913262355257406427036955821240737421915179746300870308210068270638272339437695282751277439629726144556547234365447084885936311118505798925498419223448668474833485274523493012848336741036312924994049993122173180538191048857506627358018555699643091055309006745194669088245431417283968826026040013665099784763654129019572126697422618994677746120625118257937684004285312329618735021483675713056214559161205003264258510914238551160336461817260298162659585828631559809047498259903322627263500339763669880659793322133028825921012282307427048996680239306764123293928141547223948649402319067023050525972431908844674664523773262169781014818646987128425355405460411608620690683577635555010933822591450176359141645873689870561818114339144293892952283380975940184325000609488459041401010878130398383364200646334778914201800943717086542095059179102524643483031901088523887607766527933485813582251150072134672745446058162446789477968918857191475455351001660142034951392681432921008552181952050181561678433807400574582904418576501200052107658383541799499903785164214207458679265258318034586658043745495140795991657345891243251502920742363246450002039860944067258912065030962127328936368068788357572693453183500518938888043266940036445679229864600794390197861570419733730429048522597737708377378059389248909947372504910228171485266055753844274298671485489096214385348586863804736234943308618696444455347192237735923086060266150361901554250648258686918054347402337383133703439762023655572249142502256094574015911574809102738030511339139098225193288281814949310902555785224192654426428303063021744735898440700902624164578420783029514828328353476054902395680767209137736403609345110274884379310692769400568148836847991905545426060712693778846482665343838012951601517285033565069098955591112127514591482607292092617604863374424910578014539704370215280913936296724851853766592424770536893668238355083778744085838188801896414342169884643544404521308542720392826657602434513781683373449479250561231538841840237841188796756722633845384431544347348523153127746317741475821409764741090304823703468305011616574909099879295985020466565118366587867383157164288496348566695487141118105252676315444695840676560628110053874204531801371356477345320189244463402358184485751535626369953552334089577782155172067649617841376317707804729447796706986814506105787090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113852917164428922436804315592954168432170372390977910459354870971338868581007427329707545716644067665853561530812469440767593177884022449258410098857756617412891076303324917137291085153347549904458271960631361655901349456583957778491762209869153417870516386518380434419650604203686848456586778045288279764761303797484318877819947827322240399633312217168971127832093036937108980975254957912546304026774120557668476926915743608819838282668423355990831461819079535383717650019061609291513852832222024919471632660385884306948676081304437683611197206860262947744666598527845390485968779779278920499482685225053038268935766592788055297109948902779823768368114449548493595764413533566474577698724821554169427723057792782872290567025170350491691396764812811883861682190130847966033783772952711623499039608573957897883576459408344415527391663909395950715058415343804536809757270717494646214270966441593991217382445522827302496714383052488110410393019989521939686870497921714579447653039518129692163735427247608056216025065714941115885918720607716997357056734656246571852929602339427924902443324552077854878086610637343037839654235435781705362468745606725704752621017593514262512276908938030762630807989338037652788729302816118165475909145689815563646654787445994515314847324214703176442202394685628490915079329706838494737301729459646066812133800999702639888329253797851478478809387908540906113918912965557631702390558258843008275008866210264894633825906706036197062487116563490444065161340580679712129824991270460977919697164638321967992586136281828563308639159530343661600639193929872846887521664130577975999659224007071198835427365675430086975062589737266755629016026708757876038362719423298010434457752824127794853555381469096818363867387792811045648466771082981049661802993295974383736278940010854493721255547617437616989970841802194288868593443104422999276413569436303014171842197954819458760197855316064038963806122463467724642672418073752083840006489338170375831552277237397292066324195069312164537221310995933614317776706845689426855010766369524367833398419883925720024895607611956922592215653696768646254584987103231367897756962992977472391307341923981891559693842282485036346764542655724433045957841683948489438951943579506364193273635778725909328746630758777270828170276930540388193353172622167334761952949929224298523508564529666427042729503887495565372653346744035013121507849655845272822428123476599830643050955552141862359002503512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120575867152561397651271209282848186634317695242717285361037051194182692395379917671863501062715788526641223976258153640424028016692235997883775025949635475658804683124873368246496970647211233652947926319545908693916030535663067344149065820695096779792381259330442266223568998419082964836956654848610588115268787164043829652780367518547231037534922238662863706486349724066153446647684069090399378215956188173802592727676742915115855057355721022260637834513500573360772024683616005313461260114488574674768668605135290737249578606476658830547015550166681388874334214891593530665468113569605133926887961788543701117344245534836951661176930543533494046172348159414812036049022217738089417822913198925734497273314515406080803205921631612476798042894367577119488489694190866440536064496648827852431456508538057532828861910772806386899611926170627053132116795699680759585656281128608428002087682152323695052097247399893006247229415712270851656020045321627318670471863775001371550928450975673255781289861352137762432388339625258830781967489837007572552487347471114684373396341858660118914767625929918329104350198990933554126188829529126041436083227041157836607634752945035380402803095590826059657067790708092795509788973057854603256743587078075242157228726418987929746272946842477291355632386098198098236610868936162061214443462530476927789808192870207374625040182165186295623557959404290531759423271672323906701659679726971617470306588972698742651613318148375899407523257335113706261952902861666603783127192844955767618394205399021582625843533877789178023879577242371866016528458485922366059605813274362254742667199495754631904880837322928102927321463124039745012275248995925552705497724233867348954986151833097758260458901597436878590306129261575524433972584792219810007955116920519742038426136479044799340707350278638064220063868152582923067142350013773292482791215529291445120254938717478113114653462409413411191588897402380085582694844128198195583541207674500749407307509944690810929205447747866516796144651875307728032996802521096231415081199216739842535828340143927605146224389367959907784493876764287327506763933852122744586722898332937948561081693834385839018463653952528098273434741546817229296444896027009468257962418650413135256515836553824014517703448103871932400470120470562852506810324393565863694591825080213816542070545334845049804169721272532189567508592133859100928454191921144805550674278719654293816731514298877232895013787560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70898512366326659508773737916693965452246977537050459140175189998252510502110587014932847958454113757545152947588721377161497090609850690421512409374782148798096250734950632971568165561517618240411955690257390124216264420281208507321820140750045141347423685819853378269523748153598144550893185311576881864242500559411396740948097902371645456915283182580337970448110857807461391058652486444482641710545992346629216804471411324278129833580772885832356771580945021479378585412556536508411919558199530312215661764657683560423492709170954829436640301182395341170941829060982943084360134420579832811817574234524153086481395562159003802971039224393154078186521343038744142096175622238994157970644248332252855062050348660839718846696552456538489259401963983116296130039338805248849286190787517146913111243376289947746424314426109243156399234092570957471019609538652957841103145134109413550227814682022191601101807192647408636417100968063188885072508448668775673647526348087561153951289526596403980767279162814368379325246324681041577321779566016513522016818460386338972783795831894322370235402463499441065832564149231595404228685729965206078714471824235136477861678367080005988652443699429392976712219017918643367397644793163972134165191394689024212900429231608353661126215239084028152028675426894808652319529931311055704980492719636049963841960787916250779440624910763167636815890732542363945564282199203342398005404988932904373929735399128034191179863109872187632305246481840727746458556444114391732488847263585225071710084682029236294102642499346986576386099620182823111961840545371775193866786953557889961777720947909632602428625864856723793563509250728935285496468124571825415439814968728425721248950687190535371965729562317854492430007036512307139905010043820455324341389220956464988133279777794013650356943041063249321879686158658964205499489201719432458785912086180174291541346783186656383217705002703875999395470036690942529566215907875055877269680956922389282023383939807610559791775710597326095375686084723220532930505668317188210812159400080436992153697068409458722751690093097384765920853979717233372542300040035987598427748559985828092352349601784846536378775536112468262794574122317916497444928521230214723711270736290180780954139205459115630635806734392687039631118077751289681781147246873471935682648989424090863403483048390847436414013671104041675613220111384262306236960252920644438355593617939489396034831041592281915428682922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81841288363433366358809898488236496685309689064322480060313841220013360062787462817893142378499925831389216062138567624751680473648431419394394690072271101975610950907166899792187765427910456136162920065155529382345832542134081246813950485160169936529253288535595924968878132870513556797907171021732779428375211828974489953878842065500809853718747132263572307632593705754224223694913998036035768993301734906037516318447298140010160222287764198878070112024958680601938926916706739901084874124258652037164367581188258201624274719321776344211930686442044118682579689053776000744930696109954086781330552572024846942786479625959762407375430300176070445823309453626248721344793848288958201879895953574643707886950396094038058371050693067013315088804829164523528127958907839355330175815539631677463354541140663295086049311320268389068071750921636694266608982780710674768864499969265314055858116511797084668101324741402990455853220693924479182648118170549098175460028159867779952229293042329150525393504129192095848420780821595963424164745615259223360877693520126087804915473443357743993420419874825697557289715917114000509728610442300359356576334784946094522221346520733479377370825515139988436613544016877372640011354738625434630744174860560852248790322652739136421621592707444130633971218811284431750626554690175640653586641635132592433193790479041925639420871551307905352080701989479937607016070441266640727442839558132751093172468377060726477961417408458808461119832450157352813280264599713252001435143100119611474818717280174761762024662743423851149004815207666268252655795425435662449870811373586589804532972330539827110923425400002696212734443718315605395720413783210367180348623007409881220219939409089524698538962044031522464804814015492566906721943077827262622149285930742430328553336810643776202128183125811195125439575181562451809051326170088729035122069243057319128155354171657692170653883555252372598327759678310476946948826515156868031056120760916669504451588080234773713475348662917609148879432351399508651818204846350983659519215097887536628453942000188001796248960200709071808058564159348014959917772269059437002673994330840745298424171562789521176384663205301153659726045921974006856749567547124179927370192248970892065436113284224640735106348079091510737019880811103827851300020997011336817069634999974040795755010487754624711532568730115420874207708240971314103249691070260251761569094341496979836132647943487784352799554944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44255954931201868279142654642453755964228730751291361306715825739580124690212014937257396576784272979923266762287222106170692598890687395328638381138776974273314850044258463127444216911423667828959316560119272845158938377465224998419452486653185266228970162566096066023315562773559618353906338376222317507175514000082002081090438847807897504540796796659254446053988680084882436642493020443642198665227313308146285473930167840121356349618202021446512347146756743988117350111149074657451763841374910036269548237868482607052928068127442763529030866276485566062428591145366071844149717854377425473883723543575767561999828976603910957634670863460862185063049058199517645721025334796604547011112902664589659842812783134707800871467459916655840638343306278850594605206565610741261533695071502555952345071646433427906412491633502069279739558275474400660347130770025233809471550253460078530490054655400237302199350889457737659044988094241000240293099280448421760263137923847770557588033342365080751261563709971027538354431256223044028108359591089914349400675677631439707331380566608720732875933720304059157247476118972010930772149519103070679731857756270783797254821537064712059686596494342655978214578860475958212650119679571954896403584918861363655179994963211016294151575521087416371450988341830838495915184094225757139085020982841921148760773126396742066898786379939816260195007393033406566515943548006632854380498315223903063653909897845924585020230993610416630185760018562025415218489468735888180290144696443770784188645273766440629051621828086037938518310644662653393900387846712433878404857174499497321706435683731547934283861720293077708289089374899513058831237814273256984385207676296176623792044128620238252169734636530471662111126062046354715480766290168348502812211751358052761039148733781096618018513721366026683341104686785733037561287712025549736532762558892192061132027836389974951437201540590622824848907510835280589103427847845013247063262184304949736650195016747971683291233180305776695458234145448118264883141218718770438829683321246253011823428326928510372184126602160894269035762845551513998386412562009549058323421160196550213033070672576323996100332613397896406829777260031075229833614927913985618993736268038489133323346835965906940390186516303616446324286775067970532972463082790469869339707764030468937305240963028071799277640599254382313966859642179741590489293829939625933265298686956198228602647174653985996560457229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42091852861291355892552572420586193253764361285279628477483645573788283561839812920584518150356803175224323207115866325073240893681310334456825591330896676650428208778769480413350810235176403250358194567498633452685558149019628614070459837277832574034549433699853152708083927386856937247612512854751525553867235159733374763601725483296639948363734192063419609988709805701919972243454022428636395724635875786805459019836573549085345234367350891018640366344655085989100888669474951745551421086054357263347633847830224996429380242845456034036238011750959171287914270828407087241544859163063403469919689000320869107400364114417362884300749141087340258969913844824493190652613810957510749526218284503350295057349215589546088651592141101030115964356865104678095717399744873489197381637079519025057846985721284900101880319397295189128431587413602853982805196552906817733899991080386250225909032743836344008705290705640613033761570878339746339064857851668803032386700468050393357045741964292867312059101428901871009629834617223828396552315718725724220035883072661407343689353543807573115367390001425648939971628633734307973631814261507478068155148248494624485067772092985061172108633604379604653176356352879962754445763300663171226502515396818777915978904321288763778646555159963995471596821360810199666349253945435684922833194455070300037084522920953465227316046129442159685478100181568767731172230117711120228021790684975712498028878533046398236753388165674717339180937315110057850745614604928135718156568000404285233611195437043730047331838096914737571290995678387727069233216233100777616923756506763059824843723451699930104948461398889117826687735821712102530523526552857498858786426370327043974402655963105934636568646014463446098815706016302006400646947292244456578147222371168898477111511290200381284355782313702168091421962825705465559762302439781644348745891467603845485680319828944831150310496224100253522163534617093427916260603456889640377605323372759149987672640981623893183529539035865212252126294024858160660418524123913095970456844919405702577424340662041916975657322704053787397462066526546987460584699034402113718843215991737252395789727598540518709360789657209460175451138285101534335965742114938704127007326219033689951701235221572291136312357513432718240473916099181470556460947916562327053721243638358240054359686342311825848995588937206406179816603859437945787487011281511056968021938044304286876187990817431924332448464206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19623890330415616678150733437283317799682444250768424711392081199022392075353943552270036920411169743444820644670258933053094553491543458709386613980189990031821414011335015892653991673307182828168979105180504086303200202160053563043876816091677094354412530256573833284466316970996766001656422103186354409792713463248418870185949191499450097728075251291637846370162562213586949873149898176509736975355980119113198641168557184200514587554869456695583208411961993375908034113204072659969445186576721991348216661529163501457866975837818504676008071030430528875799809654890431710552764837485966904679212680739413660278953298627980355642094646912770338386448263839801547870461294806572729380706084806809767550037840808982684409858720695015299074677502333907485523559987631746715188383024647871653731773714303486807552062188709319558558371415757210242941381143122385818428100109617460057672548214927032173080759713291174698287908233435189511918314465867959167885596434632774069335816626615788531694760596481202804652771023690972960330686912307577352794506236608169525152621194906003770072271509500243175574355195100842776363902734091298911874887725910625448023714649354908083942108560615217737681115579896190810192787819607621012502308651950227919417325182968975946708142070878689536073590517120418605303783175002434240093798098037783128712240169993201400682105441966956971775964505398318217099252777636276849776825378671701876584726917754721843093600559286282236354098068200980153517129783541764031814954448297483714259271840534538058206297582704193511334058282511934322097966559275002121945327000450056119623386500306895078468554754963545035058926885136482624959260183095515255182795719339695121325622646793955789881706235646466713093454145218832977428683479414127152894606328197228724987872156037164370529710355154598731965946423201933901269905707343103477743754456479153810425208423129579004765669684904033990985634487702544840693594979163087261092982591116633551064111881038225025422248492178524569940187302530391702527029320546564360680282522294494294941028904351531265317439033376847868377347400082725268251626083054057138610645714739307480761680042423333605046582543761137122955580217979424805592399989319018555568882295036581048846741295719575588407457450137968396880441922241245398916215307861818306650380053440683037100053101643944757673066055022696803185546357694317973147373524869827995463503681574918949074411626244112829920780693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64969053951474885031870766861932477980788733378243114617506332511334604458626638902948528301087597367177337642496328865277649578658682618253881647782556244703809691579209529036889047313225472718830665854504203807347098302950403183506920235876555990282551389310412107558063558641848650880453367131997209528318701684235241087016676579888822012099917561356914676561181475066900954661629810802708948015163671704501386704975607059143372723928777735586628386174700798028894552177445666953573754862986611114474082360086736589200106773847053606885546339445178440570481907175193536940525659212904585907732056772212647061280727284583977032600306236485019894702720812435503596452587582878075914870915924689185022321869233379957824190699611810569120914163102362187243022792410709787769573787799084957640864508982569692271842941612755954134149005569424105987256118267096930624168229887892145679817154436558962594119888841125612589329330040149024324070865195154777866365438638983938597844376014315962391870755834913791146356867237179966137786215733598371409174148801758038840113872684241011910474683094855325478384981351153253417441198445388396553463299169675098686576839988569124340624594194319737136655175061619343192947879741757878337062021764751683444494815260940785302992216852994937716432400707182739053499201977157924217042889216429964351648425789380225469577281028586714731685161968390926300886022469586923004799950574430948779500642694170456980181457827205609437768529777046608892245881946825841333260947382971742773977917379480483665135490877213032284053159130242304313352135800863015519178490289308354917818281619063332325373703234250064013000021108632691623803452188822498679974110839720172477790162887132271741218011411812580304949334535379987501940475277451772686504374886591015281124169109132365997231427036946268206522937550092441347924634326488758640364392151101795343278644585643204774008428152169021695008286620730692387853984763627251399129607934770381348499142032689443223160842517068637844251489672341084588763401121467574099350319378054490528317054421097345205402775223252598503918388430989980118164489675224976811398703305594519044787110655502258973726073268776722361581322762214557916432494323825073211770764397969947679280760804836088519817869017732010347465211741300649356025551421961353981453797165879735189695639623592732626843980455685950557818660515518823159762257327939379447542097645006404089972756472750880836770672869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48864753771434152578727049906668677452384269118569395567885261153103337429008834391533247391363780564500978234370296788941202669683377521715111536000407189106381329691231255763438038943236450715865817795654007163267324197129946238133705640508547349261305258980543787762399621072325001405968860769313280787786958592744290649282301893796768159829541089928794789273143536656595547481403982229390219247353337182883249528053958471863302104349761255098850718166657259901993294074000691432431422157129784919203761743500791276742221452829682435659241784951641877844462476993747378511271667479120107034716655034030823324425812991856602716143787260127916376574809106932467294352330109127316742537181050377754592696523345422943292698213840151276708725570399895641508970987474313056099325762776804890269998649686180113601450157997986348637415176281645619642366382221037611511958212995088072632454932098044289909845147324178476212872170909501373215766107158671044489927015053500991129239943049869140463836572765167459606238884898440765323453132149679980434345263723832421441293719434753738877890720580988078090134525415929159961440724254960455458601778293340164281322440744593969966018320736201021662783658211919666213325935227372298347604227140769306204689459290797143253159388457486144652571415182713846364163010989027605665652727646109203520564325350424366849486494819174073970317120038374287293949148143956124157149611492997153860358927905344202943544379239603525838884718253346010108125220464141980797424398600561747647444261404365257876693624401262433942813629181331512063162443059040412405024701203063027890311432940561395366576385722384758127095778325827344840188849744551501059289022887803589888055321760464399047340023077564816634905217421899969709242849626203068363486460431146321887304628568004753655519612170547012213091916341439763502725935023898516647029034550062466701986301371161825791859205468511268531180311847051300719170087216983031925177546448772268499215933997371401335334890697060179051376197386259489048578524694259191075302831878763414980594433850590184341830813510235362135570274878821147633503403227430350867964514333588445547103191679771116720959884310723440301634100991651190243905351313107229607858197594157690582444913661082785279562483579727394971276965513023148478568632059349387855494035997005349612955134984826135572186061594402827413818788913830900608001106988436577056749061104873114247877023517558287337088876346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92615311863506628079617275201606104672934836636770345322960494188334586792177585225271832295368861788610976653330492121512466778902819569233019903565835963382309843310466523750685599495770051311342796732289807720186084991331487692390393437585752595843051703147077318753369887769348874897869323765796401245903578083770212830325967654006900764764792448990483564365733869241762515575570268023905578164638207769004062721024383650648481371062629074898379357455221385112649431984298205880534146656373167411685897962832986493692638818761353008260399439288259712410575262776714113281231544662614648113590600156055023580653819767606425833122874035032185746054945037698553429916059573473013990496584600729446421847905614506155436756473002505733322364835917135467407990262661239652491883489439095091763755417123756652758044858633189298061061225915024224672672688393411594544237152662292333179696392531422074320877806442999227858158731163948286797175572705379605107066037189255009673270524316048776495747168339387871502291111261799635168576823579274523836370312466977776539376443264180858590527763967922481930105883065380618772410382769845281266275158941699084909034961097710096299896511994496265320868954887686413116453352060949833456659738713110622083424982098137317650970785278988785779650419974733550288598433858472163060899104863833872464299130812342061954952964308231042316139116972847514460476668220504981263356904256901001606077744586820957785655829738363374233827503190289905780046544709149152486653348569308006626139972787127094766592464388261863097495613853046279773088817707307389988466106357799157313166218432190436046257146737476506274282003186805693341478752465078464216522764758841193560334121373864462421903625554738409705946377051968807009711246430395114621668472338921364365866790628302045727561119870836486978723717637512690299115749319574657656281010554134858156667773346772019871782888350086098618085726043414028728251225484810233763360759536455669831182395206215853256006674536827736188929909453476998587690465774336324572687180288056106484097326025015806081427871899381128293148600829995963157666423293517078463279151113698460113875176789619186050245312777915487194310060032297301800848546804987783725920174216614510185430339791458834053345928852969878680499009290165300113896235102428003974590549368227254865517117137829424724995723117102995220240110030692186239636031907288353558882759130731761483738424930583739119785742666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56672240433912935421446706639724238466646413893073048280656891141008628151578581584706194818504602343616274772363046730078919309052596549987117133829113802927157620585059667562216254624674424075291983842473131256770630759155076561382431079200000844900636473189393167747361780181631902092200423426344164222296243514447534552163153188908173108136036724008706756121924308341015235663440207497685566407474421455670582914382568644988678260042461472074244999574316122582803898395234649152858120815146937300480276673204534383208481680042045776164419174551311633814265744763555140916720334831179572218110818990791311426436663376715825405089713628132599475954956031567648942037925686667566605099881017771348145306127159661683591381012642570997672471874735159936550917680620584180695140753100908504303079165932732784250851058458657829887241675569750403099782131602594544849429682425655524812409921905832733187035744467023731517025862470120650952296542091665804416501240110337369939350105718092201835649344893064172526701504961440179186131229575831543764106424924124750751438648623031240495387411736314578019955385983483815060950550382400487339666498564281075861308487486951974140394895180016924167962982690268937521290513952365030191978124220981569835448024279140247647111478978196937190852878392779761468289919472814572890281652832570513894082204478601870494982221298485814821331684950182674396434101018490032336643833594012639050101595735679148215050883504381679727776711068919360357292254764865992809070177264378734885775019863807905413966332227584925816514484500301639220022415622333089502406850395331858105528592748600526550384403311130828383084070481873011478605528823744350689859239040239512469054815554264214120455031146337500034157696147162066922764884857725211909204534336358740341177302973580140087661314866911623784142125634159284360863307889905384542238238352105475700576083151281077005930513806749191595289567910320969413731051237542521536222617699851184595692210253526329276493133374422009259721793988895039876150954292654766062084982889373619462803336170664077749217542631888359830288997488157348935250017616430541679071985619531314929070146025571488856601500392016069152458894604615837744680357034154575699033649399563447425112968944883909662257091775251439292560901135339839544249117370855621522162725968864935483250505700101407452712844896512405397434278443459737730582694574045273918078216963119977407138379247882887381043181252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90554685829574758140794026021985570738303629024378274824556456685251479224188371884594362455039475811166626385030079722696941658308880209552701037553208965150396405917941879168524716236201718390565121068930910587089355603888616264126369731979161438949740239328309710576743882183553961399778822219959078850801742943584991141320087501380803107108464656230651102031918061019179619949118175226073310067749233450217220714029874134411183208119567562547773825957467436638571433238343926657699892125460021635746887237659074302401249062274985983414336729740095392918425405648234088404952993149225620705947714335359977654170027213858933396455886595790045161704527361968728532458104600032624168671203832289836129341928059526427139023765822004655138251878590279175239769765041726992411518774400924586749287525274369904263335347850097511595227360973313008862347373986916310569602942422429465597532751289508103845353433327413165299398679263797809897887304856855754504240351339324013183088351099951896343758932499694630325090999114887665624022890232830127198894779704576397443421307055501547015175832537442675980697889930480723386965602377739937152881593696135142381422636202556057629779761627220148180574817721261181545458816578473080730606498054718493194141364380966802980648090943791957462041789322093149357502065474715823231990317575457461300903371141335148730538968467558295459156234897344908768102596095089722020148150723326537558669412241758268931325820850065003186419982961862629371741361748659793603818340982604377928871037416565421714137016651021888218466046486079588251843511670143434270846617049923915424727969579363827134098635332238798408118423932221322230232932552757121703643756904357654547979129416969533767172738774073415314519984853801823014076258833073128665626484346897577154191721355726922566300507146002224923311498884157935165806605169859985762724867450440947799754544279783081484076621063197658420095367985319354407850217782389006151817603936221039586870310308502762421663585740594725291215520531815697906021025668334842532444266890510828236277861815601094455092857849044910699050839763462407419075841407125148884624269506528106786409474163400613716221035532067952390004011888262785312189792666376951970822434434947392772746170151201644413507225609396572286482211273406549860528235352769285250069819678459639747836420746644251093630999262514033264798007449725827658512668560949745039646394419803153907439017141529746329232657528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52444591493777446457088460408922810491747326538840553631462079247833294713435227609715567553741037274686721203960337529773797551950812875174141814401683671992438955355433085923565539046777889032443100243982439785930162649930026461949542742507834262044495891998827628837126868483528309668107176237898346546141521654580264958786980018562205154034573776118739075485642934395818069185357886514399644488789835296907785222719117396996024150156844279101475875642871096338138168134683929224136512348081962540361008487768287994276406473491311376037432103845555235395226176806467365352859420632059822381528331168423489256146896565226831584607292321396182104132211581509303716826703746045937757636805252478033465556462985958242937389349857104633839770596740532698359841156205938429114819125732999073454814553422290753202826822582281769050299116182193459643064388623999824720663602025865817478582537549325907171143594111984918693205482687374852861763612481780334728177340479947971776387518958962609699834755139594339133640762838756268884231515092179572130699463479477458968578561974135546934092799233301961184523917627487031420800092193190355114933145147007896690059279198477938324447673797669269069951088937633933122719648463531358791299013578903880529009451144721188946986565915394415654122296750481992880219818187090485931198239609965846349020161909118294168032100249178586197386660081109479328752204888183624136701512864714406086393315984617928812424416319421349475754604937668970133370083348383783235352845219994411946604425717524560653214263382951682887262779231616829441459978886104427888803594308450366912040599633032855058231304708583426852507617165822759951286146800321211886913013550118280865242539449586562247496048528746039781147401006231949059708270811889405409623331535242931387688678149107694447713433215456453726207150334107301218408043489930347229864926523509540336784189743126585799207696721694064700875320207314619694917409479620037414131742594519781856487421961337705817400716836074466759947457255783656743921550594732765928095992344637333422584968396741332866748894194955123527482584118045890827505183841054904046238147199539857745168032340770597354568318824239120732460191474730531687330969154812114298930854717811769592636772015333253368274749453339486927499418841818502658240126370633961072746916028958299788700618492029900797751042467872299657790174143278701319766576823365353420753260738730070886015855886433791352741955452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25680792688409767979880481982830696664369076279324672290642849252543390080325610611547748862634078537807475946266290393501245101668076447248050876086534337323237326620644552620818088035034940773221453292086532295515513434688054233428357137000044843907060877574180357191908312831958132681945910539460445762547596947527233862592538433165086194150752858315368918627054076577447536629028249055198029241944633008744437125032315068882062389584794616092593566228369732790846745352502312265217407048586777486699009610443161570660587742641009452262074387726608195283699529897646433671963387842158658942972121434316009166030072913733396160822809137510550724063679086965533088724465929886711753013161380283145474268582143781588777580611745501710264914926441528745483317051415707129086891481389277095584116365636537902810109714424306469551657698564686094537552446732380516374000096394785381215406607568918379237867906366755634345993953406531914080734767592771555696810286970365752829635008306787013022228064159514743137734077097224463727010927450409429042053618056297189797931248427580175724283379871176225970362331693758819942397521955497629000141170395916951798395380873681708237786311786556415126532098341837902144429271791173406942226849309097236818516459375468532496080172794511624872849938587339082532249714042768325913590442165012146716551128295888263630034275643660318194767138666056488493839362974097934529369711586735701334783805644237156629520816871464077876577336028314116973758956010121505198534137792895300826611373025038758724958254836230169613041012105975043742347766779651029654547186046462816099893256034041596388688204819503851278098908492506396940440758444291086951013088300838405311778250643112362760767438836526105868922599337271339482144283371642101647562007553993890161705678409115617014680859138144811715919573705052419838587333380795029271583277535193747173968193054924696196893880997341965829875067083353751368236893399449789057204837687967151247902619918324089934597550811952757281193528190588668438961575240239972306574222664854310856936141794431756997940143792289770048941005991199002328102874280392643183962619373242978976293883720971632658729059712762431039878013116278513001856191329602205270071082794256094750522299829881340610115273319061573286590780776019331574196473317835066812961099813895455494644270416552272914106997468774764469794168837013160806851244487865758197316860772202615929354732273716876968519249310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106839519293034171916106591289535876075833365219025568418457431661247259669473354444920130625569705158726040645535070155450384818824637879777081250302299455114364554795791795352988066262851249973791313863610816874059611066835197444624988607679245802061097906884253446791560915402598193936454883405140846871984422966468771251573768405573757311712239906060491780631209637398464143866120417932061346783193701203808491456455120056577677363801616562631367562993333373890535809818627511999641330777101091053859308318643897822586189143939293745340596457723097897104665543579405805506630630815512875770454045230631107546946201666625875667969445476740257402227341407556365444501059846503679621804985340680378740105979805779151932205335450689021662134626053186021944606719322882500495457051754471205115430243076197398294304570283274135692735311526388162005428333471063818168856149667281511872696441013031863545624041334452450619801215847168305288892921751772009277112335244382652663405890669189276743033692813939685558232584352635820764193913987747266116154723900575524847634713836195740831072660844483821681695823948583502469558420287385547286623524996968181386042956024258109607451559481424965982296910636439029962193755660030113113737807528970666065506499959642449238302301923285713419131967220618807802392889166713995928464449427729206682208178334194911118591536831112084307012424293389291457466244114198463570592473656099896532709330217210024378645613826648024942000344276259324375693359476628396671213511124128752018068095462207526742674754133006418506421125970607419959594122690366861074491716411194507776266504784281434487973316817898181886139313289866776223290888885081960171833345626684528359645054515223946181000143052562992353826471543721450071390916769812897252545004352777116674349334280322857438398995970487595747616184581934056061249637193373650416987283713903217911382515885433865487053054563944187704330032255683728896393344339506306251380968292127440662503508937237171017290789450856450155658134668498150684890583924739837613744990930069495013537221197677168627491495667316791730625437998114701758976767577359015782922687150263722137443517893032972893672914293851406623130373511580563916445659772598543713758018321274358660511026790222610453929673064057228936377698880074097095291412856201786658825411108318230546466878590952493268661925469141298213112013407091545428470127500163890608674938012736137573596416056046648904500820408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39124068800319924945975715011911134905216067929419830482332863284608715738032149437056538636389030886306888756228105596950343154197218287125143873461340316635336330029035910996435403438379913175473916565461877988259778481187927223425452028925141016081743274707697440089430568776522871184679844990841480108469651400574440748654251917660090836262630298045118725892717396012322937994296073752346895546594994939048083179450465271991511772324534425051600401466478144639225163819128703059571229538624024289730474368749628246379351491301872944918932853332281521155972906187331060457753947827269101384010571438585023142902656786193405460138802875511219899871538768743799424649582472975116921501858926768818869472465082219109864533604879750260630918582472030472901605271500158740774623395129329187927272607867997130241782982071361348836650178978412908861387807846024367077148823504593016347795230265517702516196753967663961945221028421254897922849501718388689964842232930291360584367209768636168386506326597883328063297647428159268052989686729866872857476761567534335070766515809869270972430629663847456489796680333433524987693197116185666779011619832231928862532047657007685666872199403689359787049021151083248816528730798549317942209476447230368006437281422609741306764887778840152543197540556807177247293983152714639829788545977029697773281222751188067819171053373862122329037218527083650807195511297832333779681579209043116151756289070378110317826511832401443846038261686892042513387630838844500899711145173184132971301015644538591799197196840302331425880293966363349444096380316554727932017197293570575198427036794632202159335139626045476900962143596333867409378342195678555971613151309769685221691213252357830302387677815032704781805782321565772921745937687615055491053501849627232043586599663720411522942619384136351861879825613908793985891534934542918234226942539356819358713062400496814441526310532114571254105132623917243310829466029422374452051880149008595862454156653486524222412318861000905114727649642295303954402225469034243130795488723690898438523426277579443389843223022655555808454730414184443883377744017061212381305176870904562228005260934148993193987093385153073202358539301966263629130784500435849393196878180288154686308237430567253548071568923172020564534386510264033802864755160654359481418292778541415654904173774104798317939225299451859525799198675745781671967656131930027460391092064602497142261226249948151903742087935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46233702181886424324619374713593429206601520913316689977892797447195746114991738481020399825876822745819875011464816722405717231459217085420846907952723892084401499215998905052099256363235058703289965934712325797140804891847778720526225834536738783871415532796349761823806145182661477657994784696005511377967914282066059552714927154062333608279252074913225006968232416077412843192127679310647565662594788211371731021162639706232303066402967961072688026937749031218329829747996819976656488893095183363085169845746844815226596883433628420238176048249519393686851155326354383968290250919623621218789823830102090722397510739236106117081854795660769745517141773806311469015384919445876255051829388370581128697758325812199082183741745201918598329036254324473029987105912637438954302051529715117106180781551995820844810459121088766569936649716220380821161348774690406750711345860537283167895232561751671633790591844895659546915032677374995422718133740004304504828840572318333234693869801304757387804828525026107304235187965882285623773350011172382195326852436924631303471618575885960209313148100308064386507510954459918020436105303325572879985716470694564169440400524694676842297479021844372279169318094313657820155091842324623497254075992499546028482352189408092821923945063851546237661063956068652943017676414697397626078987211783493900611227278806804923447644424916488405627884400931829041900323063727047153105123156163945733397733558243526658729826470354752804185078433692685620549136827572646971955713308815750275727065490107977317031368302399778078494200767145088524188298176333338809838981629341017772490456647252769737317229169944497826444940200406695413282555422685886554270185200083055287255215197071667525691895798299584144156873763732295380349207302788442286641460023500213975308828839502873003401257204199204909781613224519804341195109861120805644561206514098559400946212061905829748868570675627656044893451659260410335141790749675038005958035299151775491904398921704614574056770940639080491265091868332473235435717533999253925926896963407297403088844736900986667126971913431555350976280062280092547283816251214351495947763679983546724612519055569710801092704300453485961293725823631704621180679743446180443903415997131964279709150234489504002450893948127654056877130771365507685257463392365240498820711377511065182135025747137502381236547301838891202824804014769675620743015549504164325618176889206460056236952800541225717501134796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7349004676265539631649396176420636894721886256740969231342989541220117709419170471479920969029138998986266395959404202053268818487162782647758139896456299167016554510636969419827805320035138503952688244802280864810853463967730413461426399504419719733969435458963907195783505222494028801451440004934597955032727704230620888230050345936424822345201918236956536281893724605374827333958559719948141570997256431541531115423010206510568985385130655043375982155409376895767359718281694958075706827520191146868372959476053369197337697081224761166559937246246712984425849731914299966678787574750234525744337845419762813937291795089999789760373641470224954028487812969021166966404228653896799079982807704010300321532288877003440245939313513861010524670886938797698047461233882594326860712205626244254909261790999472230289042126672656395101944568735611737910944055480565956563866839227732633251848976379148284307728984654354832464947033795134692684632374845007803240197603013863745936441965776494748311042507976641646123873966276904828252999445276753982342851080839238746711645250000034496555452231291972184332673112990889715293666115847068641767748921165773067148807089850466479291590876015628915425395348318312075671273477070024679558640982622939201075682948889007476767587243236182894774175979754157741159624757135422273829940109449793666866280766723782095769763621569774488040277167651945858462608924559213448065012239390261254848571630075712761726656787518558199979981778794170407415722392185165480769351435440597167824792093710753500699341164015561542802679401070703816710717350691123841112366360612901076945627930751308778760407556211031327363723709925399979384645796867011987598167590720892451986558052491844521265735094188808260344830720566198792932039970708350187478692482009049459588001804123177050386033278649982210915439183584659230067473985731169513302127434428788504345915502121848812543211816825643834493742567136297750910947604442032005144042816087669736161861544575512852329881956660200489437298599128789733111300406889660902430351060734552997973838296675630433388728616001202285897326636167108457150562716867432592910337853686824729958884310679725379881724077207985205118523295012619112930234442981616344901694884089091497077876692795612650919443801798844633976760768489278662496207844164687252310031211592288448661700329356539974734437437556673919085186187995388513904233417429919132137398859071746521808619686798498747010774097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99332982614592061561710319580896433204221801606873331757528796195871154517543060867286661660965124473254738626111773883797027892079474032265813303847828221403504402112972710175796847926641158265353410767629502005852720773259238627539659915088989548770155744106494750440500530330926896127408496345855825103450542130878389372526577752825828193689902248915712480677345279409457403755887095865114056661330024767808238944349695873904863709243729997520988923351456443815849125271815132448854469115112060969832340102538177122637626352577038260731915415851259950591512679033843565116535902595267589492777878569803765056400714592189507400177070795866470677617201715774003871270571418329679437029606617513187125325664269016482389160504401947598193134222211200064977838537172393317710127476543346330835979632283006928879652822586767815229081179274171335698338865927487439687554527171624115867541500337349525414318507385939078795338085431382332885539072418380619010134635270908014708757469728668289703368838697971814619991499705775952846989969321348622638564093604817568586242620988754290549987435627766834570526594483565759256937844557710922581867548151359623792639662656521486112878216859968276569234639068590117336827054967066407900752029901757855468787667939965512405557428215046532080249643292994271833082644385189597433564488106753132467928006313158074124422036382631824753263655578413571574338787202971164999779345710436141987180560723116078415289694252106466231002623854136766810595003577570584887553201197363018263803797116678476376194032029476067743804203583663860751273831055450344635274751110116263022335761800356078533372142456700336370918598023464706630044167985199388825925173877709828817815581244966238848000784703564476783640457010805933471678240896068109652570151327121907002112701085113761555022403662536461686324910235633573066985268201871108414221480656982584494650288299441671440103190586099133558520749794300940732919689167869626253596167100194550449087893061347284541791268192788109030961116947204503522272718415682944960154313218813839463433188285239783464144406095565700207807797264798633638950352089667258449421691449632298896862267940496624276852371402588772157520474501472894127054373266077579981692426422465185043744314413460076534300012249386389054523617368608357229955029746827530222598797986225080428406878184669928748094054193480857273691213012386824422729848851875890515448768923354632698020988280889247784003444652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91949036309342761505855187892369596821781887245233520984729971437681456990340718490305713401340068267896909835612300874385543628237835919964864986123709928823799627001795733047890717082205670506653407351692811020851412426314565364135660681447296032655510471787221578388615996269419283640364847980485079767580152464092203014250177636837555498859578206620897464391061203613325581191835495538808284363284198887840899650005307628068782248508869782584858953867465016716709052794087895154195426095355622066473470823763579027035060349938637802039521587312754277119173771999812451340212165102324666380251242296947414180106638535794054686162380757001882829120106425860068635044207213352991962989585238018647781764621858001706965607818518150449096567410998922646533501410994399758137536621100190693909809549200644174448911748432902810545943097148533121628478317044702839096469209554179445743329417025548937145409129804116639181949248796512277545639383344195295810210692443497475729582141547431041882455463956197907937105216497709352819744371926465200006397806302372278348054939568862221643504142859071009177466351677423310119571881001981118010844867157690118231694631150998370886756089264426281479501935885305459446343228122591714660915871524610332726782141955897809059590684032607808893295829188670053172758320271625006678824891846200453802198630433812591446933886877362758426859239751108858518563048570405032598313262143425814502733549726074220359889275177971046821071269720106368471842740803124832568886297134178720676809257671249043656122291605181496722788733404967776848574467064245475917091557624549018533417544097664274838232250519439522265849962994400217277926088215981779330908013245519815648693708431653107178167941682579773097092004168489496993522795193276071660445555381885297450195231882366039299785481309162708408779893951814510933892380587488130776877492873072165126205427086483217729954005566926827712204463761864260817939260564906345391328749634174972444304038588263989423788767978240160954462605753835718511949920122923514051582114051319057248166968074778199566469804687235227555182287142727772188014671272852449331121277972169406070763074945871000914412040132565423145328828614086989472130688776828547643007879999315091757716038070244106320671888169805064798054265943121694683836545460893561500836108121520452822008252563216667261065497466837817037627569526990658549662498800192393286135057050983065980004668396577832278685917034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627673523993100966803853182868253925055894216372370657798170157819096339200116016024981457881481907678955179235100064518300609595271128002864490477386188556560388930334447637577523615678377809447620313351453122239614387097882459527150324518467804866393864147717838894436531416919077027095258185556861914518481152847690698766578013331467296962762833614811363216722170904778491315396599658295367438311401373052083141805782020401629933312563209546523236551636129615121917197564927615202679288381436605573943234377740889596407758824589516346673195992407463636727559569609749277357890733340650373914439909942475074136338801219402741592453022309277542024390114908743305179678870764478942601522827243753389503994026620231995684584563354246237595090428795233658306158316137970173894831384897474157673965060600470841617710807832343200889990453894885184086449225868841660468285754989026375374676241950917617089545215444062573151452118979720936131063327779014869218441013539225418397929354430430241042486591996229187657651397777966511707225654886188303158975597096807420689613660181663546082706737381917762427560408503280616949680276413342924378806327557016752026612667684074064678838887119112895635226990629862182999420940711285988671160101749111002720783688374194865785379914747965661355951956346635851509247996632126159778753543690712960018137992784501842506895400120360282269509156744557179803903414968514268471227588869971005748526750804525741951234469374724585830164293423001510479178099486444811432774931074525051214808523809973677572024888769762495573483373619120167072115746958749924370772716136433370503908860957655489575494213132453161725755863323627950895211408589606777164213651238392757618335134599918661123142109841562173658416850555528423687703306497936245255892403421693866699475690676223229331793508798596748849970023426921660190317078437630591928941220307524890831052055731161989496840483707934853783135444929782445369365385105110599991695063741440688218129158595380194395880662704852377081461072367757076536471249058688670156717426195214043820218560784497948534491006229459973426927242179309022584334564837991013588465944021517718881858891622202489446502450108971525909771126589264659006186521605491042362653525777480710370702257542604515116089210167490002406739296955605205082556985769348001944281737972802896054893621184008723157780994256745181615952961945952240975287953833387113572237711595327173693141198032575970572240808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82116489160993294248674518171317388697486741008219706546524769614841422675318602786160541159353500207824854958224732235856511108411013593804401631514413357406405778727408588092321271135033993182918640480495792954051425787205878848885414275292469985783228445461392976134535681828163292433381088488916103917495907488416866030493043274490333462366845863138054957801751268684505681778155654168684397036548253472934388670627646552354105472692763899582797775057662665996489567210032360976880021600325102183989028062610153287910131838452928729797248622526672848520905284909626499998898713815676618571046334367625629666480601312117720864549415558390380381713127232598582838762512892663510727021787211138778471202799480941208331446093692010306392993468669004911745800877670399587464019466261028906464422146136124199265679186741976853092209893302113919908895974835868127697127939084992213217191067062681339109232150650473530387421881417567701937853513294795108954847673053071873866200596548951795074644151510224273572818217525418586115132400637746365838387009284306978454161983451318236792453349330405593146405677873362491692099080168213952894990914108546061020574377381869790401653763700053414380319409888901366136097967642094724330746155477984086083068930770637735716526834573561740567208659240094887141146902132744819898568301919861920416139338167848914843949581589758960596174625659932167986063913934924213189466416638480286104985566341690003550789900534771777499350663904177024387147205118179224698949705812467569670932851915711557989495580892299748134748280820902315683316903265792968726400122460706068355959957356999269366098927359722201483159014752175295093530793318141963281292771587118837516123456336101321266521646244287975186441305663424863544557242439837995457441787382603081328266967223104194216717177334033093145014457312975249133783737555921468204496462561579652124189705802025737873881060404283831418346365837358218069478559821896212697798700592185134620314050006476202905111107176969559522437985307041870401446311275254078039818580569100529067444207917470034446541230152108966931570432795437468251609074469970981698356060314045107084597774404918509277865902325522816980508657967788586602485083237953250466163622535022465887381847652249339991778393261760225126525247486447688144980392034659760958912238426406901734340318654041508823841125927263629781062282586952132652916449924692930363302679686417281578882163467036510708442206360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90728381102564496109528627287423084710752203521114499103425476528498428146887725637542799687615476335565424888264550697208696348527036660683431683762597799482725532240643130253063667206609713848209665002730468305069724052249141647516282119643192269158517569098966429323412276666986102672388931170095324689827981334453317990220623657308342865397205537947656169054420839652284675134683800744063299386357125058057844682110318934686661663148410401591039794860014724526901276502854390676208764553674482663197751735158158205145492084134780500318680888064276539648904174547813345035498050837121914012683540488066951397456975789555981219178100771948241451003584514300483201454344487748476360992676314665959747064154928077640320625418892683267809504703249630700989886751071350145912487984195633310854409299390759567167876781495982928517704734414592481735627033827188187341465661357393223719014871589113260678951167226079368803611834359266581390739795471925797134942418475395256291668774658770662308754667728072029352944316078025223492629589488032909915579149307786720035572805606102698333198808112351991059165212468470485079334038769948984527742491769889391846500388855008283506810623017713619860084241738150285190647913032296602731370297161873977825612402458086202386470336583185060408407411254821190132177391443960409874528524395979674996591269438004863645572410741309407613560515499233165068734370326396637356806413553999971425943415109038577583376232016063233844533927785915371298376873096451502613815659962058502744922300840232958226242768075838983847654681336879503997143114545706802743814577353490686309679333099310548520280589910377866784792780682046159528988451110973570445043342488236001040496057509221439341084849217732473406727465581954784018024677117597051785160873834234623502970909772772602347491685957602504978396242025684816027736725283510313157167265113359733343931165956909022720095686945425373938946910306798264819418002294484757491308163487478134035886316049387172765070708075047081533199731800968491429707148810580552996848293075072198114589161027407236209940185069441418570127502656424200915872858397755531919955383020325617865594112441810516939132594489873339316888075516253905016342907881493054535612137337600252513178214418474071016991610206335191642852654083305019279078646999262766648336293679758233858591187287271679849851802725822629690548002847209612987843905023207573110232482345503306813553483831372647686572019315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121277960749494523830226505926971741277502796777899563048479557878683333591799687567766733895821961530813248381132389176893593677812839391966771736013716089600911393644891338599472780855340290795363994170334612270044110217282857084103067048039376777891988429874187754468315610534102484195922453232016245791567056133757039377990577365751938583265126949414591890468851426032607338535743676762775761726642863654287330972897454512205906648490860593685438218069901285504806704187322602255306474102744409596770505538238929181634821455086825206357873331092696324976495753835270475233910868169692621568468671431666074498602705239717574869552440383723458239483755478333218475191273991924554892111537460534602338184057079892577795761421503713368718858743166050158866800868000653868222917097413410765909933095619302182977401515236191222711636972931993772868813633299333342177765297146020820435122894695288443371785203432253080691857855071580830297503455326370188879117948936303662111364953894279176920643049590956424904933108823203032937603427712774795558203272105928681627376071978108593364838140578586189930627448203407861490538004665620743445958697585007468701839842524908679924880727372995027056406130105268512258073483741748916543614467293068056160900502014214140588896333454264165155693626914861397535003172200075074461625886967966336783610879517438784689201413793248212780701556489527674978349078278143783351591128406217279441658946074272912089963259033642214893395186144071934760372139470565811496155276569226954471348932265597006840175067962439718322141209992688587936750887285174616391149628583304925233269482746279194544257898250975887887361122190300710187997288733364602479378468743315968551483648159529260395742127082230811672002888943825274182313635045146914553520869090278793631092484680916035449379144802365505892352974619453954626240229186224015753069520150816019516147258578864205110029892656062578092247018362078332811749019123586983396988535909080166069273771949303074961104424604774654082324315102939294805309617665210165698274242563913525426946207263526009873845517477856477221571861183761814927345740535582262476129869063928738459181081791796072759631264660306795517628579256591401648184895096879630682749897226495712781268361040587564064149952645116932965910443882623541069529281434655817620651834658238316804082082653863109917061971966287024383956879867278075365613239159577514974374774380429718879210746553052811087326551552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91780671314569815940583523485035329738152342671380338888919291828287225346325273442441959864654910641436692638548724951083991947380482766416165277554506645177041410668416211044776735943866007947855647937118513811781987257513369669712227320568085405648443259323103508400544131479643684667227371440996150516402481172551651841839463288083430657846834895706737706785838863714457238316714805517020677077120692983501767890711389267233852527587554327942575854970186307012006013797990113291753385623981105917066005395336076572066989156312364362581458045946373602250551355011234691922334740404166146702406162210157115248685678045805921571735026739605374235778760753169828850355754757198314876635898144438948538937009041856306935169704608781249380219622034135323027449887667576298695497298734649338878312502687467539006444087964007498531319244707799130058649321922315691524730749158027272712735994769703248210712189061651033851030243744612688881011230034105467332964657145103170709514090280909915893495724571624137424612019339063865376047920671134605387925912685113463290031545727513348190266366790638136734462811845135575241502870721410802660140903299808381273639128330280797683587911366493404564523214440570788702655408220454036596985034458657760901269847686481754517517942327160916737232999565394832710798563312691886729512588711902076489864733346201312083760150653616209780970263674236176024291144522043992915098754311189730614609220635975904552291927107248290864090770258194388300112065507899894256603525320796977739784209214522387266591205197677666730763825040710359384903441160217239645512458582276517655347978652306180514970305728667936014994616937444668047223405146554374228903601486049703459180056587405661828805021951780721710105231314599547988380556487653690037132364573093006869540980451239670623996878793303432086365070766901651309139602395185576472380857646627088731617512422448514042466941629542794213282543184170749469231472992121756782242127313160640765142785803708478665850705917317194363644135297025549124877255940851992877317774101900128745198625410880521495448468528385837577277973724106473353131011898600206902836367085186840169436990144588821457380026522546450384569924098640004646677394127334484290561982896138955611855263809348074422834723222025180936792876073165873546703571325589503606451162726034158518999884088891281790178421110855415371057109140828696916731013637733490191066181147136583204949015687781933563051916681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97244516963047702756602559816623173983317428858434355430648800978217844190001120173393058152675529103507956128195189789860396890773459129471460259982433350533449994497195429075057302965621816605158008329777493355935276013464874066727981608392174038506574052355141346916796493371768900775897111505823032279505310647892637359242445878983744748748049343130847898331485787103182733960473901937563294176427132126488919065011388447808937931869354951281902220626875059922908196947085715448225159271704128468599017811620160221452747879523100291358351005700399361340689083636741758768082278144245500258016807737186092432036807414838404796207631633576370259985678521178212396322923579959842674022376104618731138031110560526089625405289632653833310582888921911603848036008484694428759975305090429103940984316393010215759366935927223123262050999974665339506517060269921936974413710036951900088554893788724339782410366978480942745007980447575857574923682213604344493055751379187406458671411554108075166271704486803168781597173167346644003479034437602314351585692934346780349349901202615601781200140496724359695846738257071591538236188370947681045147662326662923445863347420306369670927730295709327065731910795554552902159018790575294322606899250590860065934902323368738958396678466195997994481506269665919899195620079515534247932439208876733983457387556800156182515155281610124863592289487398053238888684836386799527511360406760371345284941937266372593479279382223148164376604844018722723414701386054012824687717303477290155698371904476940293389533433993265849390162762221168314935311384405745870599806624459751156788825445777473794784150755692689289490379288333274834200061114631015690128918474062641393221510162084870085897889591152641578970910164111612429707687510587956764700279845646035228701628629515850457388155710100025240696397182401257831657858365838008500349453077610644804857093089896937244737527184685674412643213769575786738013797838360506940118799362810217873214281453397212222027462363733409757973687511227280699038821514260815524721023804218960911576377530709749323763181095482426211088511193488622389161571590067090266578884268323100521845794215878809232087033386615690747482015065317021346755764791256820422736899441063959735268748757743473627423101584815493224592604506788342606237895089688457258009621942573316480500834517797087660125838589731183950167130584506228807482247914983696635018598433076087983298008466255738816007902005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127967271017334975507002612510880556523717498075776787450909867294376998938074534017905480874340569522567240582802191030754194331576972997843861850558525877404541331893350879952382989673187271088458863688859959162213934471856514571662363577163508728091019917104715743052417315787713467147565177933361628405786543834678757534817902674924920602286939432087191643173485329115254851479514458737580436877562651471130323075885185875069472773414961596358088191474976505556761631698760397089268685442728158380054907076612432131804944188712741633534250039432392205341564713555553962478790797974481167342749331092108554255728887258095869511431424911725517824258063497989330961019313316218952118681658494947824535088218803311940474434197472002475244846494362383654670778139938267924874073342796956650756877416466580159452607047479572267962783111884816315642446406348942932312380455441373483071083199060180932069186303309476435195621839495035974431690628682212307043925038157112855367580389060052455468810966142641896728438269454849840094758615235285389853460433382996585703505294880679795853852145034870860514789051364592112835495053369417093559137008900644712927482214061668028371173615073245438374434737730642180642995228369452955927909199231195178905227241390948040783762815338508448605000668341181065683992608714769088015533254893992272109237614049621147444645361263562033332403256259560362586409521803905463339020238865816153022054099482744791210200103223682589517415918921505261497574869866330896001128645872680876692336704476071803456133924664059551837428123099983760755012023679419467960268249503174959039995380527167326154039344396885578200372711484400843390849554158788810659458534346898110054145221722945966388197819635864459761892553234977894929076890381961574717052587975206271288629458276372910084604615125738548593856362121120738505632491705097746671606622070422012091315922785557696574439583608733541875023474845190245573876302588243075783236635341075488046713411036953291557092587344368685654035820849967471416420598161185441880785006283003619608644542329878168522834664124993272318170986527143398164798108016724948314845142735164416950739719141763208300649124902179636080472809162271252842613075113517323503678528280807688533110071875594574894943357501474247885309298281602685050498442111535377041810727104968189646024338797232155991966499088330511824292868080600070579500500710337000127851827741094618236809374996361706480185366794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607952119738264002928239113059527990783640373615290689579878127773462256108565157010783776144947156929848076168681712067421371929922912853497336638232208970441935138006577813832216704524972212414669900436378152556895926989049259417676845092064702465318021327919728452312595045421537904303571764306810229763817530709482186368578116800779354550684448310537928361569231069866288184391709512100487672815614293088784836894391367465239312660507333587971379238003260125079752749930486045861138455498314435598615878585975869527839248151461901749539235339552990329410999015431662603325869988755906626910271180600734682419658411648876073656637056977113336978794919893033741844084022906260513208803168492925043069704528860536741546995004483814522778497453282253780136493692543990068317869843466697501235124223176881399896325654877721846817779801093783383608709535313101284001524301454184738165052554489100878924555787092350342071500460783298329120833637640102078835884230292270481540937151266220274186225289602376759766658487077652683809798477749974730541766912654844919665867847816313956942176084722058758676673988311411146843062026165797535057200784096854042779540530106741233896964177689114718806631252698377899976168952101517743553341979926312186655183929296787603952602952953805963875796431148287088033908895257248973301537202966507571205438249447140347461828958404644492737815216976846462410458650215103969011368066461913408421848475051776644213302755655594021598438726363940393504603989022076602318932363792718750356195509598248490017322647217986847308355821800483124141631389451078256683515437129606724927964637924902605869274473472083613759584518954411038321696739587365492098165551222238393829972826379609801090926097546395540615227478652597582506477333266356754684407568238889573075215469770116323889940043931127384094543917790948988793986595445557519586166275919201136114091725396837349187730020082710675931627576221131645277488321750005664720199808640808642274646870565661753324928851147846063517202336163468402654479084403674122466858756517128130403029608048188634307579060657214832746255300204656982678299871636606787376595748126377173674203447658446546072775459042160244673209943110273265072137506758670360448902021993365867875843926660913744927417902202909023954780176529103981497306001738102772702741640982437779627545571090203648418032688854273356775989410706232193772956649431389409250094053151522097529830668955237308854283863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123029549036330067815538912364753261618993051932184986011456169734210386524334938932827301337836265290623505326932301014924794322559973454438390375991161614388839317236042641049678003546292069707195815455119379698255491701714579480913847310517489078767070838478521456921670224765827403045062319245821256564814606478684468774413703340207860577678984994212796126206932531731033804318390985947841407827969592320062185899003309996906105385694786371667686612182344123707033834813692456182082823172664026632226855962926763637225747948304723254399784893923407350505692586598289568511503133376999648281607961222993502738165837021176537992921952685490372066866852340224655334612979337899778302898853986719395729136305500478496639217911112554066162425937527449669119435151501158052624492353784856006413020954667211008811282187609362463645193388416159701618130677789994758868407384517480156946155051077254537184792877392743665341175841104149278602579378809099772492675494859479555809379061244099748522814235734280341220281287098094602509476076679222058661085346213075401829843661650642246911265629217825220261467625658355258096820830269986026135465432816422036149773195139972025385389499794593601420831640911195986924283282461748781079964503942007761842487592243785583700996013733916512147877910426220215944649629581567243415415202544991175945934678830250188423962263565750727487620372714986917090690209690712478700799623811957939477470842769708816037647580400765724923274193968659651347500781793194267157226618584471312051419815149866355271998757731085626892044271654270939485604908041685088827358030082468898535700957805919492864886934749600930779857004888173171555752465181346157881613562310109052203760666978166190005683475954335365879983704171543784549271229627327313613297227277159506458493453516799436432909545749241943896670586523317613630405450253162882485095749271354497984761708695207657287323936688040491669350117427995191320926071642748264427183457248336566283892551416507158259330666210293252359221434377111369674956074318002682971061454818397075659000668715294835879501781647015016147459165206404620172238392809296080613033691209959143071535382365725891977446020647149260763846006328399763051221278916843128218406493635775562080599404723257756882455047727693295829532094466860678242158690223507130098642512154034243210916095857303247937372451126067267619548151263564615407805624244600863915188941637088786033672621510548576292215533934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129446316712725488531966352759189680085731311759981390851120051213479503416900030537675217717491577222985423069117176982506845107843897675790634173918710918282682297221204964315897803841807243363524300561590097154743073187182079461379428409854084720129157333834578941455792292764667912833019306868312465452850196901141526293559775611868729364163554742839841046996643193749709075031753134884390015812867795629942404080298733776155757468705189119894987554593498794527284671041268354860340275929775511108030719292618335909546495673622102357672328546643207518889360199684831482765416879034039879054494679750950569391349725888227129990258495061808865631380962004046814480281813496769794147885614458069995383222290954579415496969268195340172161504715850357099823167157049664672817758562186948566357389099735639602882591945378507947269570115346830223125904373894337289517155021203551111644557835886505550450870303380629256303109127059646632018834815634475522983791849833475240240910139193545352091071679227047168595789222379079811940255890260146868703724470343130833979706068315130361695235835013993976693119075053572328771578004684846397519742885018830543977723771120541463236732383575816725672002920860823840966406538487536066921572796719554695254374362473891117968460621324570453178459146713055050676474879808270498652806511927433881246762556233938990601274532138442298886325038754749235088585825778204887234818911735413154469886881630176354589815324487374668924530337733253598955544568626085980595862520153976022885616319331389276265424771408221278866977136980605664926670301914921296852236409601168145570357108520550098819333879137723792606370235176656248960124436052429113418069597521192050163594744638464715210450360051406391507827412212610977943957472854297588608830191336664338400009597156520691924895595069988763805682915739546395451132133831981508269988034062146077600591314762262026369761003457123095176774495396807862784788590327422375843311118927381770322993086754300154758224952955660720208187567871904152821414550430345727355293769784099761931408255224101531282302082321886726405367593330020482374646914480983569218664535666615226623606976462532992831119358955500015615565488026111225666334741336836076173522885804745617754935887886405404418267052450748139177475436176761397901792198652785149273241213169051415814465410880941591108270594600604354107965557571615010149357903818857969755113334813758019298419720628817279350050748579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42608137902974650285948178792324123564014563755577183289540424583370333621490876581832177229568692890936561328007179631741097170235706845149185176331377663347289508149648820186731707396162420425939263913351067097002640779280477891075325622182254306609590561751318335316942391437933492977749693181574676279892294012098022561931530468655147119359743775655973897956553739469798765939772448933740032084341326368640316914279524275932980954155748931596824296312577094456073988547149077697113718854746377026787289176305215451639054135112088072888486012200709885862388976351723633456118111366861393457897001217788668841932209626128151147617798816730933043717543945383785555225644570313892454542946490143894694229961926951209617082504244768802889130083059534416939664735483512109667293663863163726997548185280378297881517510802594395622059169230976567906384777579483746398871519838225998108115364327727068641839490547484726047736478610820000170448450285227785020518278463491957431339541510445673312840184509573350947948047085947649870465990696059727932906499576838045174110189991784881465779784593383262552203812011482381849721749866863126990933430798171602810140414789020663752174281338555855647584355506511657053803897546514633431247276409763660545852379070332343980387745215225696743400644265137322207169598082645979956416619136466133912082146757958585948478673618591035050223037708191695155415193504173909288543275334469321057730297747237192647257831242532696786524939155017631124316272288263010943359445104702290617909042914198401126721149123852907106742412157390290739213729217352795939740547277399801482699599540487507640924265593010424673026278047357072141987045363334682087310753105747723448672915123158026508724576320893280172392525870826686864719718965418486938568598266450657989552208010270899617202624001540720437930993609573259696080303463138367825228310474958302103171324752807484249458872411987791932447599153568192450928360812768470708637486139798504847556816753926359132901517886415579972566304823315338942014308476332280448623770140825876367536098076278464412521335763280739053283604083681444904446585311291254046919802322931001491108284561757675100889544459346377880084247783800969017539415780160664890841083320943918958606713755458785974181827743443064858994810783497483033293195660683175491161339945861223318288148854099264655132950048576380317419571180191946142723738246575393199906146707085323746870110328209369174976994354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93145346003551242838727700672587386720646091959487272610622989951395350546939790290081469020320551609884105441078361844709234990029980240086370489031607797671129700920999908542165667139273078513884605873826683697632877280858287320565995999118983123665738837542645674405291283219365995214608602836871651040734016626172609021140881618995471978250773736911376882134421582059598000461821358901085453165638536804359982128013639411859879835540208078289899151153430821312712491160491098443334202220187137499677895980724963499152717884973732739347090950603105918337848660391679995564691849380383765095246564905928259420639998466670493019968888785045004641055991683235801458880541476447781584966829874949563519919115685296928102959465888970054969091458335854388176016401349282515647937007931831070806906709128480969817649970340685758477996661586412544651782827261401351856494885552673354931914565636696268077067871759975190144100081111600298567457468279071434931758464450209596915874155829364667086791505141858942563670381610829756973291256975112275452847955235852570163280641486989286484356205885724122929680468650405118693736936705138115170866751741039289457652962126294578673898217996092557518945009409746800926454099761429665802506583489123603865918546526802700388083064261890349445693446475682252951179284736900343164708868785791261689420765799843403070429895985350184837505735755089837311887879218670444447250105327235609021983308528445163623001127399329713294564650174434124911317729571071649328239372171249369563038788666357225208109855449910427580764521913787366263281285627424644867911593940249658881055697058143710533173411159117472159846829840010622485450199232898449725231174629013087765752345715223993634831453457123643874228329454403772404644107247913426648879860953986273526351874624989866305347544818993779646791255367537201052670955415726944868419517289707362086583684734658969800353390742182024197109096172290923712351918679544334974860680955098409351477470743566496615941174789862924123583378592649421848318503141174697883006337611421001372343815899022991835279116470360234205268596554713304679062417910280847111298281147990026705471899534135614120822964784794570521383798822907230300844053017608813314760024603164364065800547139796068451770046965532508457085782689028493149540422057206111184382578541871993328390382110312471691514938956781598840202361926479451553803409036090693076534378870767963164466511523625525400124292123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91766829453601088576401652301095850629563225233172941228838009181167358965133589801212993295803986989280159064510730494224620747529743370033471703713320049791822185562414813661099988682356740984325268408832007157652066035581335157828642334718442654372572521417107259807914606188913939803849764526306146151415450700046572426371497814121202616415751828647419275029008287624427778936911859946711249611123063440879930932432045619397932029097061581478740357081956531583596046558402290314831546111230525514017643746501685077526716881825004661808924443516889830091116978842146616395323872105732095337110032745711380949411458084174513437079056358297963266267003285195150085364125594807776661891919046696557206331478836059561994584790338388605460657121314148822307746159609472181959835030816415838658569104161771957681374828800970405799876092547985572677836868079679794869777977144388421741434488361417064186662055975767192382893777527105690427696772226491298381651385159073077888837157859056198029732130964090730038658364253440261116317152022160369634386761174553875098794216634516381559196498046829235061808961729449057156747764046766076446827464975324043548075806742646534591989645911789234631101621403652049953099424319684245042633950532054597135764076732328425175625118221735659946043242701295246782255655564485782452562946768758698650360959957950622830319859910926535141911341111250789759343212611122901018676798240138345135351001150067056185647130001440418708324752216583816704050068241618529840393694910602250917274169547627649165065977709993944278364228247859091533629125676836066976534225854469054895245206066803418783150622486373474002057554127819522278269912289324954481238438002444366729528752945740445424195506170090142104753021729036601649760497573687469474881086159413783234693545239273098021893304436869878961148577477471671657235594990761480303067835310538582980942381035157088307572317095151382233555336711436340094314478714719960380108243825865246229931723557756792455533288250596774781278171362282693785526517033565369308156845631744233893949762312822998723702017823799201224152163786972598542657552234196062876980995287227499854264830279789296967983558172400508955639812326576416581405032800464967774485448772816309266714355536802976532871412583128298662466270913856188415524664975949185344661189147914693738951437405528173078303057769593596313852363431544724103613539259307454443396983026917552315721607760854599936648890440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18547977958363753822246856075639487425151175203056371538673540604799267038100042458590540213698081741036209771407095462487122615665440065314542186630890071733806514947699685814319948153690882296852728558454609188113090726664468750984834488775245840910489263411681889935144312809070292781721718008788253246788759283931490469004913718352979491691619513529196031524651085322051044133342860659545922372263220543589339956733996835585077367746046888215299113437834222392264620161936463469493494689745925301787438101710069265469665152549502622409629815430691602199813270691531161923766499564125254488675206536730893872890299093904513224470403310918673232002409650303559021829808574200413078622023047051517464743465186171577482007069252434072238758188409373881861626562156610384900065037475741916904874918987421878765710821498120424799415178038021799679473756355678358726317731532264800080646729562666145522413310089810504712630430396307303650184877320212506855279437295350762333128925845467824638091207578247368359954611005733228324281498669729788327811547737841877595959269078010201399956398459036573386315713881586983385249530714085714256115286794002584525831441684881792272612024876417098227844617292898645031870111959319091933127983175419889421011241291622539088546060059298372969038878355451160153957055888350532670242875063880883387406332215564855421949483567107706208930870156053513246733468274667537479108145179958215340503773689773853581411956398787160605366683735265301894705817737583152086413101454032798172106556156206387867848239927493893935479372420682399640260987288418858570073692475760838394681046026198931627755936345187722809958725533446857246517626735038004094837760448653189511069899653696060440795981388283981908485216180709495757717538245618801293506952246496846828763766904146656891360986166956213052427671781898431270098397282224374021971267313899226002216276100668525008199052515915016755494841525863576770192578346718613576114612045068353567288038686503383455617463150010940952840106761160973119222930125815112490219766812224333473191599302762283829602869900442259325328912741318801771296654539145421362897249980863054115792418364157646805355657894218037335720711314073659065588296733699277193319105321013491313933538183416217351326731938529212705837948277972042658540733746468152930996249697845835884079739154160990072608053150771310316016077622646597377210075241899805930070567118052018672783661656567539646543545681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83245939978926671449669282308708891928440980157917143369676674713867611095906808023405327931761818031922881793926679714983561745274160744132121150952489526003589955785164823026992591565368515261056583495221227522271560725364823602976193049821040296101793078370857859373086839033155235379235572210241767756681883746845248911922974471548796912530512684833215796909358909814068339651013619905746926390186665900391421987464906294612844016807791017495730371516847200953074988203641346155146478240138557128023547564459404083962581580452945994533828997007508635005686230417585595784732317034451821451889906338729228451947595974145304250467186893199809421191130778320411414250388500227684034916823100107211983942079030933873841973042718402379332152641342811816730933203703549104103446033430464907877895781642359790440404136582316113527233906029963988972041969645235437679075959298508099570539551923770194675413807137370652175198238023418015950315135030420169623335009189034495311350062260005437048569808979591251427597549448903487154550178342397790761889971635033060605534856938698495820846574654763661933429656108501760716885826651227399853562156231454463431377217760440803714744303111164189997602267346201891872219148549479403790084221477626897575487781840282604659993304921595704918179327750291870599990914228425507786988423738450576876469947557220511027964743663878214756867854261844340841365432751351294532614139345536444856189364957742998951871048580721250896836612027889128098927361629047107502048269413858827960579361200488285999823032349550586614344139492018936340790867592539707972595025636160034365841359238720066371798884049470827723715119903656091029685570209340703716977358180646516057221876181945684448428060953303350201309695743345351332856897838427369499328741817004243682627930711465092054373057207711674233374183805353076225404485506614131918773455257731815622384047512744160285690775001874330012905706891992673758493390684570542567144786328801325180077453080066181625517149093071518679721599712776930326430039720305787243618467455639393394295688021930774687570950223025127707856467826201984504782954298500227337498351850375759435904255706564550228282027285542215308201632621009930284426252946674445773599793014178889611711422633467392792686537985660414533582846671028980635084328071205777717060397865894590337273892824239691081338012814862969017481202066032011856853145474185425356749097747830807723558796500093600227937569048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91304407108616058666849331186027752573692891165927135511354522867447276315525458958702746360426857656516265973855145816351095711474549672085243926911933113038221442583754898928069689784912644963296195531032764059778697628842367703414409561565588790156127646604577613735000304114667953789284998998603961013307839943588580797949136152716068321854611506455895235800405405270843264036215026214131975168763903207715225646098116747735553134537926430058768619101163693231211533955126312740651888394337971618486277667470817747614756440005759383520601759318303678301623570754919610532822607307781501724984016823186050689896208689997822749629153199493775101266436217959066140351520852565375235963284100759655184802139003075482562525010821302159613310350825085682178546261537241606736054193041985596950817871226937141121716757757822220929961735647826309786456363257542998670376646745662707836728130596580819744200663738620752133542312742559209225510131315049017478216508574127128009815145644117534452912198901609478122318601617387622882862848194529749689761740477371875865432410436232574503048813747232138233522712148985310036294966751705799948201742956424423323598625742360217957590935822917202453917022633353141713122003678631375561500169510260908567944618945689096839617082713578240874023593922576558159310813252707027149721237896442745237267479555895577856835305292659642400738672152141517335482494992457878291123089932538338791629444518032073322869227533025357641464816374285587760410546086120827484322593334742284502352150901968135509235803864824608890881215864153123106770054404266768580128822430995316133260526737146225735852817745073785333000384924815780366366551096446143225659487928480182524256870188607178151306187865387399552230430713689824208979368070831080364977035944564129968542911486348120030366505101125913077169026850737599924512169426942869783092533685416232087467034910340972288230747392431599709751839717681575456165720814790014208237740921061621368899318876293203909958456776622971257174920635909091689093542037609107560797909559973706612113128948972960053221942883723789077597543067595990097674472802875095261352797311799747592841380435567215716422242884675132299703914565716229884482364889624148058443542192894709100574719145445612404565662252024221109403113091773925907230347137701650785359527267815008039026020160311941398121709305939209041386756451931952081534886476159911415408541119466020434390586744198242202370458319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41937295935912680463343514929145698074206446589889450774823528970232276313463033444096674970846590609990773638253657888226120270515101335446629281181097185947748811143396988832027214063790015704498645037398821272442726436186949750772758304958739153826659489433713710833412809699875984952560673481311875015689081797246055159765454414886500591720793972226251050871529224984102944648783286159632440027003012519582265845083881730554286838053111794624938241052353542629743665358203671881266845185041916782600965192283614495710764215775487819051389205235530853607832049278382678830557421860927607758653031952984764835142617859542738092371641255671104619917425100627069909161898677149589319402333094493669332814439636275619297413000346796228654576928670410101118379298344160235313187749946646950808528393789042702603322096116606022333121595464703307411409407244198104818334432962339239318875453281827172440665817681469768847930988129198741607248254796604957248688425746942850724522730191445177536917983002020048539670658032579502982549974291415433197199824827790640288981602903576325192796255475562857298123742826027878057423363268537686968291221562771801744019833077911359073314291981608063930071466681404536018013540273170939702483516822806713606809528426902919939010926736011466202659897541612029145128192483270550017357154513474430766926406585087061269503299316187928103704711176553986827994953199989937574030654234321965078022994986185692799612097110405165376254828309098089136939629231297451694372262826673748944646010570257147841906011784485445948134302182769458345610661677426901250608830449420059825188234791232466179180785049487192666783636214600492607183806489825587503761392773817447925070335129873178469160787047123705285309405608348302092620939466880964525996604145348087758802095922511018448927964135006943330994458701191456935617267728842952360320704054972640899027271157247415945445520426948022139917772104891466084743283726711225681524261164474999203901556095994735764040691285885157372357598525923262985432420839075876313314770673583694264069462429472328838541109773820315335655542178131631448104275657555921053851160948263346900894584298628499741812366580994839423582294887884772637161554484192827361922947231801824052378654867944090034625704796949588993846824284728352605501498074334760282477933025109009132845878035272440100865766348992348512126873603706293452245124952320558933454778011981888765794851743921208685508640067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98745663158679722776085775471787489748691906204444851968825843374345729693527425936165563800855216288173918529043300305553403566472927244775830872673169733067651577944555909205007209722000078127170537660594434803273357324555762292067154613724607858754577773664282639477026170119617927835260658845477653257577551812411870774667381829103584052614825487043336152388182905138222337184312004832664953914668875899728512256910212592331898828565464355732280462656184480707303732823708643852150081612465685376025234793375928572255955743834611732996972621826808053576113833231271878458110585146906473654841739093126149666929658531859268216543677802968491160250322218773162777681559573135669968513192022796767143074178846898900129254356061224117932372437909650674515517423165108480804831438886519860102379280205641944037008785980767534436560283909564907487510268286070823538188532313285265775712290327484619392386867963908313766617991129015852377460773430536466860735516193800015124833938798434994385379601935774932739981846564046125453179457514206895044147120838288846229781271196517933942633233627118671707361095750033087462937797850646642410884493628180329451072343624869569985681257600484167171049888968093780082337663281634570994573610146355434707124695005065278332282633617269985499159706847613025671401749706188682627904928053529132707744719095548484993693226394544342805903101245643809125913397352030858799571008559913057892960701792333201106484908655556319309284580662951001798833110426429600867357651944872817085710077473312718072706780859575229145415741032432882465299753562124850539749312738773495378866343997501299982326272804968259316188630549264218719875938830352950597673226385306361003683231043927215669905051289835394923836945320277098400450553303841181554145639552039924381960746951540762070761269954643308113414939549057765618247829235647383090550190399607806969127057525493319363904613443660004647639921333095156542086204139057182160813892427100503012271271100621649602428037200584503634092531557773434389252259313958461728287973827196116967654991050874373245197968220432623659115041766961611722855498017600814446079763232752597097499375833456620988648132227061696169176550645518679630386568788467675614756916508640699372519477810284806764561950787752165938384936449425178692232515666483266109311384114597893911305104656215904800948061326950124836887246887122447262097509019788933857249529097162196326679476995639324739208584499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89709782169254209835424784208971924022932081852453682912131557662276977799437908188969481431007060200999628638441531610291882766454869617324536521703312614825990068821908965486291336062298669099507958764829809837875074017140699504053783657925741918566911866475898315521751927169522462767189102965295877834793184321107338745615841715072099701738946812050825983563389467372180144126560252369175488774345479358615491566809297341734007659159958974115000708594445281515988178000836566930569883840569807812218011972092103430199627400238091759062245382528125183924668649382145532970324666506848179400642124152036148793371464026719563737979816146132101792278871574057515293113033545856375486752501041368586234480283099670888280442659863990942310953043008884707545461180557015398346337956158925739145054118324364882563145616726117209285741682081441918473707300766000848036507168915097986384501455413893788798130791135722151325361196316223843372264652094054839540507241337987348239457504208460042850341473306780068335193103691723449133850605195522673974284108353766215374440512081989818491008984364396928923207198723784853236377605734924521619572623953752433595479129748976086800372138541019537689099255912301160316508249043194300040925398558421626964931403462908970635561517694994509708466864563995697831000746525367093824887072971190634763387515131477164074335556674866355104978922861449313359415740862821084054922204142957068904082072651561987448516326342997741376430416112721935460807761354721418171204480237683145570983442130834219158822844089752724385974329777474600868480771399000276693800695005837299537005802510424567834163439754966041701021802904656474428805106930755224406741735090481319691111730694229053538429100787922961024013602841462844930652741091003848794825886795048603420073437731664059626301800134857566203353311753949766124444095989929366425352565149231558966870972216500304884059007886583018788472706946172102072581555116534489363750558509083139211971057686636921384528125392081046902810785878539229822609671452976556110915111427546121659384318992046241852198043114329037286987554397406332027650138692052881057412114473453729108578309416084107877256079619782234728932853458383511069324718751501806009126498988697211540765141259057981377834495266703560353746680092359588533864553496763168260111577524680753540471055214285339286108259428073648796722807019697080791742958426001580294662080831342524934783603991459734148416595181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31799631024785300080486986857473416943354649053236870691638200202537712218914574032812943472878622034305649212012522948883600904898440547179540364893915883372689558358241782196739541536502679009843583062680603661170038800106944511279667162551396701265571802732223355352756635767805843902043669600248132197833566500342449054627299498374998709951637255933251022586738470261021802828078785033404885536690373507078330151064444551770836021652200576734753854074154529030268434487935857578350844490123557364388336090344548252604299293383197030563681077069215678645420140317502593145570040455168266216986412909333094796851679803855376913819976243432976439729363148736228700966634361869957147530508841729143769743892866701385735251367924605804244669600942179154249126892640861201931919360344481916748173962504327694608283257352470765036989189831163111008757207512074480467103231249888933218959770981331964948912624255698310305569619755755029388679616868561022028312046403181901397024634306550453284521024785009790500462414097062102396934386510319954414237066110543504402874229653057208216117458988655706718653550876963443563205544444265282645022010969448256447540022021638951413612001700587317893926990938139419799962528479103886993297360091899317156136019389825202231336722558148961540784217286099780326203801419445699766562689485110813791875720189193498648391270454863116028138647256286292084325313386136244060625869840154918881824830691242887799001588464814086974760440813732837423921081119378440903315404903028975292006253394815984768700189222264710019450550085848420766129869143650244624672243269087238085311301063660162981519440793259254306315262806806445327521869655172756118043009762115262921352087768331725628361861245804812103767897404767861733810574259997375124531404858671145134647624063296141876917141027734135958260987042916176124063511537002142677150930177383954924535327492365862957433196703331264051589586576135761952004855250248072459045650708899779845916459828203903667780648924717600460916688433623204172112341373555105442997104200996892162003884883569548407581427890002107288626331472768266300440988507183676655691166126724421180817838991253950174224421505039364377848192888928722997935030804100924716248340110769766121772950064735848206787587746735174643519459678677112137013069818410266906871242152009413061142393620107256189902811334083771084510299032951912940639418530509175253256110864499608898482578563581738112565358782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59574435732596488367556681469109489699853701042159782377068550385358815719144771673365468959207381755313543129547018437657581554048358555102989493866214497999145912196744858833820836621698651856559573992466851578202599126765970789377067252243914184408205504643316802449306077235260268004817037705037168009941768303319555786603368776737317172558036914020538712258430924642313960727381673566251516022955229908299231707194547704046382004028965309318936614915029772019746532494676802986996161988916546948504639334035577095622614492623035153480988522549394759551293888948266297656482691751367947107898685230279506068355642562126981799538800269102739095656367186348105382149981359967770632449950446389282460107607327222563363756998309653558719942289721127793299434922247877726578280378903800044096818071697470407283272326484352217746678938216358230756364650674738828906594032608837123318333599342154338236721069935611474776024663836983837051778379144493779711428729233014882721726608709480075520607893264775666993456787390469865334267051868292736112287138414900238789102256254172128232628629659737990052368640941092113728067323705679046592152373731901373293272024209923641204152929145924415180472593797228438183194913470667839161656077606495739728785766015504087261692159665765504663590852206227943640835876897815724270083688848307078862810236327497995420027573070407382599407504040991253819210100526933507602355753930130532167802375972969822144020260593808058048370419720722653299454033260387556362467326056229649324781893882567328595907278724009013899265358696548887832944980938556808292474409889509328621439981534382033289085389085912252398076366268444216530276425779276999085595908469510310818415654756402847066803345617415785014993962712902475680460195151899054298562724691945332553323367400224993778443397497466030946293355920982741749507825667439780060824702002039599698824925886467711124277906647726901784527343865256210431803786953599462241916306120106009974264301158878368031253675860502403761622174812839331023682295341041907106044060351960083772371862653557873728680616763642279899131741908291044715657810507527411181055167269037865059821665216914415440040340130038846587032506609249344187348017179119338382146565549508969884422772100587639715172490041901686250657472179094756632233382431794010044789622734215999762008184673170187665623610866736082604015019100127688933833337768606507417042818158370459144425086734993446914577785634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15189625577718157159007615046701493126300619418199775010316379950594911218209150992772611560867051106487395754300144088453190162277945874572155346406358007609380220749650818919570420373114236201736667599479415477096226319371168305377750149848376543701725344355451533854728610531809104091239703874156620919285973323320317595430895607120009662493820209139636017103102383452022425023753060685905206532028968733537658709116645935866115748340909730224561373072491949635053095233437424869426275808192879711914859121152954205792024183141108826178776754759154148432159158072230932796862080843825488068136878823555378121159625342733944582096579473537172204465876413452092876687551088797652654987546597446348238125813905463489591062407690958542473396157050222157657303271718211788832715005586956051875723538704576551996388634046551049972476622910748800234853935327022042532986347588321229725819451543192814923356905534160754581694069557773288466973410141728266487752049605096785862598947084479285028886277487527986850834942640798408307638341368178737286802176259716176797011907094151019646506509760316580834274256578859462690939191225510849559078916604397112983110739707335103512842263271593071328181589619728157416222348172089674210169975429632096430157774576282974964946114488927167183585961634575964413496347043183565666962646105145982948622045665784373409797673129556415463944394603693198514945761148506166747953408831223227924755411537952473618295836912517125525791854783249796204799314915976356806571390591435387217550595148681560935995305138344704040525223276980586639405440708417195846214777120751435900002492263246401375697535576303866676241505365078986926191323663666987293055338428359018048478620060426531508662809539845607635112520898292570038664067695621097541805370509474084055613160081874794267969180542285620464790029964450934502149808021344152470994544095562329422474777676056111626585765938554368135322761164154994846245849039410917087974245594634955193332959184944245637824004373835073853805657071994911210996605021223478057811744091038185283021242210524214069664533405578021789171303466694647480907363779342110142240191609222977977239340521214763928723319306442911404230595440915320375897561740121200134470920089793492359900034709086752632302774938713886404089341282583728786792671048257640563984609298579888309990576284451473187297773274903540305402624172480117756827877155787179338182489612807052243058086034370196905211488108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130948163610821936833794769775101354914968665417033095061593672729017687400774203770292921466633083602875338117893802486911101091022194140512399202523328192077009986789978185638579341031553271597666696244654952756894931733102991795917648878003657171853230748931680196835369700612696340973829979223173988363600164938125179621874633152158720197609391159501063262394245163045226030654628121290268799664436748451745960638917899666094443111156605230262560206583234158089802460353106409156066826049190550397542975754730079883409352991530399593218236352741165258719825994268107993505926482789593308699859338836909232302518924168395975434573822915021746039559787751998508671404109661002766506549579190147175469165136204150361349989375284352695226706855338568553546233122993261886894966245307442071005555887340767787024731304261692182064807699423900442385485241047653590274242100734991103038783773378699348313042794153249027993196208846427837742820739406224441269452052961771060360158553657967974875439027274840094276377969828094574180866680764400929260250634245451209411572439908402316445640983826997927959648198155501124536745987059339830457893344938343278526189953706988241452220861310709349360820616998880329371799712543764304799851791227376847680926680906277883500235292058284211546518544769861486917942079484130943333114032392101665853005626100121335523920137164950397356900837797776577390871269873292691307378291585071402269160973696666178998504149712511476935224445337208592502577416071369544404469123486801394347831487450000232828985944577903681737573052075096168563493975327196702638253324305621589101195645595402223315134294268206562434202139815934689393512821160264279244280392716162779446543897073124089628080101710919096541758014967875335195449736256065747509542391670837989352486074966054662306312154635830267633596458863803624442966458063368414231779790945772763684170111377950928431190849259330661121071191337769906489317701370185946428194703038735364764463641814154463297217896376005309223680792508083258379843025040203458652673202616974971826220273295693607840727296442235664596091492007999533212377792572064003611197700376322560479224628030414897317513049166416080522176582407972608111920417760213178781638951541730732283277300954719985782445299256709404855599011278420210256257006131053400190171587386717349268746824195742470092460419505042301622923677024766971519135972068398808754531566331611214678982693286673281349199356887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79219516679416078891918615556281112901574875600584816631414948308374511394016696813964281652402879492688186297001291846216456291291867169954094691521729462582435311440474624623067750059624847937227453108268494496404141261190718661533438927723955002890786386575174217815291523528084179196789635939263511003037343092851369871400228099548716372735050436995968119721747896469564647206701553558142823873683184720268546302189546939165951655794214942776399355648585572598596272872858896257740576365269951370645922359214890192075467863701904032171761355786398317320729059559985081175578767772029875207771749971145844627779977116905311674945300961077588280680967423788944278841639769283368162419779061079281582542753756568470907327583445901429166167685312181874205023511344657480093327357251778490453371432568574173648665864651654130257174800927153219279692447862237803996031961389874065423117587693174649227157459780837056424531242012834702484678371861017499250516557329510850123283305953931632893440736341206635552497350160401373905884792878373194372200809060255969233835464610576147005683473059287133584117288564050335508177446609055600704445631563968742254017585176315263872117458305512760468778581181865418293137568676046585004724478328299219493863553008813977696030516519171180909194627621705591754573722804711150738077880990006822450996204592254855161906112048093670267894912230950619108875311675011380615251247385430438607594926330981767215241304613751540708719913327906986876820534777937386123886475609314835490506112270366991128379461084367953660686720387314554350738087925317287006328037361919806987475584869161479288175813827809613208154628361651050895059685690850162400126904252379725527605142968515368041141622500974926148459566768246977598680744504602469673535253796552496464326417842462748956293468720530668094700212979046167123731850899696027304382092537484265323698078871516886862426411280427006957657900132110892617393565373218013774617537300457718702957239973135890569504030311703961889593832121953779190695001428553030485275975142524925032509667276895887758026026198313633527132298863073674851733495966358253238500408182444162337482587388134572585195426262405515521233997707571051445726827902388275102891119273265630274541071898729843762043268125659219244536144502662395401614948352801202296419198388116780316867050086444741932796404910204670358064857416130358914068941373940474565277146125461354261845220536603695219048734556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27625299188808078257747256607977000699075791205448227824997008353248139313820330575213058285929509402987298132649166602301623387492768322629021519603273483808566187498809971852400511045410409666710428832305341220254622692898200678391170496258780313675457634948056962022527378368391376259749029463268249361641062956206172054867306236974479137376775145307388834017990468539018708593797462807746121174996326919855324248333303600448441131968091378685591073682856263037570453265166558599203454868135424973851997155367942701503666074267745876334410417611327489999621331569333454610114969741568296074036416367992850840486398176105552033182005331168369640116669939388092676121911132098750883317101942027043057318439583093853592768133892015529523786526131754992334958153296683018747490423236195522801423051181764712600120307767461730785823668188426589904186166417146300758977835834398631312826548292634153811592887012613959912952668204760091215230908415999859927559022928855699049714558422398893539640641511884313383660675568033624793218295003615221090848992391771653976051797951590169018481363061651526216718972580676408838638753430085997031411988281796537959141594006876011950547726929583736382539998389678071676391553818715667985567443097619792717465390788261590649475118352139683937463056168111473797447658411101310003625335175225531234687259088119167659661664781395307949771185077950935580717095031642429115131818159385497678932055296311816961203971541975338332304411284499678249176970653944153367074777175632247307115815163256044590391795330807105188353482774916337608176864273941202898265526598578342776783252624533768096839288441423192401503719315155710633965082399292149374751317587152246476238036538152337635499336745187343720409620969412817992436998635580172291967944379129099715715482370659518016307318317277040401639503430184503475758792397945968621018654570056844868560375319103228100376950764916331491872286646741322495906515881297053684191004315553720055194334338208436857588201489135937095004486844056510028171520942100458215773141363978398115485996140397847161083750392346602288670895243909754577123860415333392831060249283918508694115200138513355263166445503171394522800602217999558856645193595288774905399809803676264458264931755160565551513314187585134475775540973101582246400838541853558415103752327284919196142102456329877402151019509697699923855950989176583789291528176674480166254875888515389906949503442360366757493223298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58945950053354349828960957226633175448675706805943419106326124219572069493979575626656291182031791760657520965942122300932642281274404076998561412022471545997573833117232296153008574519229037631466530223157766904514191718000758812877900660754334619512845452336310253895955733953278970170213659930857351619758054382539336589263127526027399753130478719916103435811742556013583758489946066562233699882865335095441566266611721109592574920817747501440086429573811383314235087715127637262707486707577733759090131527375736767138837665116736855342690220098209762231429230101280444776682990434398586186424702498019866776605729695550922666662536286176218783487712496217029524581289113289206922294677278706193085833478943502308586859916769429942086875942197520745241027266580770432667849333540618882237766566457783873600401620130405253922921776653895872618069574163833921686741635311764252560672277264570986679487104620609647748267813692061293124282765725324192977088483183136989786492899101980098672743552685179069085076317442490160873120970137956770488877520020977884437386154079015468495770819820047381008880322647150092925956032416343544939130770766202293392153335454166009163403256905783725312401227367027239946034247088962549191739256344684627589814795943385926051515144087606251471176624660433538665815553880782427566065720534827095222989610105509356427232999033674252256153571385717725245060895334522495087829632450218616603043375752394965665020649818142074173233933886755306079036999735129927618856862301710065752380868632650171856127823817845330849453984175211313967084174847148993814989393923204842398750724076216034368190910870983688172198813569483449704304424017625198069381998173065712881022142032120405499521270931582204695367210276115417967352942515285287226088773465056421506466379546107312837596490983348433424502181408251961373089434143518978016770445486367618545582015524301421153874902011130230559246095430353202094512257635567864418066542009689692413177403072436247430329609181676648646834182253773981240908648561684539571139958059087359780803476143142517232453803048456090749142363535773927328367172370177858765312998275223384570269981325890836536519624647616997801214808613995359215256666412645166279911427814129256760034339018849054012631190930500147172917139009440110824744022876791429381052402690163378191525604407565980306949110892805905171502460482449009132208475222744424759243161105479396427343036436737922027739051591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50152439557846750333173715536956777979386980967156310246320760011630583449411568413215159432709897281583741103932218753339413251787786607753433991940106590027421180163760704422944222600413324868531993260222273139766746712912764103884972095887892264935855906986056360047065192749963588552574575532058645129624371495110472347888252431279529936510108440611782294137293110238411430946245928251195572949661274125201452502815735167725769154246666496916722325821223175160013642013111113046453464526155223907354936793748688642953838279751937432251079914286260782786179935586554246041978690569332164473489313033482806922753738531406440942977918931526494966686317889769538621975968710577043931306639056949453626020688572121645360846889018940050839074998681522041808540227525119367018448181215705496117718970754885988379241386416512559102364357880707258200631745787710583313765290553245796218508035617215409117024492993702631463368622804951076700941931533532083543743787817063573694851958601424072453306128916001874883292557588980268859869763391788084434676803716218128701312606876178126426386332632476921520409055095996006449303249982923641128590355123741227029812334003259819605348080756627644768361741270397327060947445244962153767144563806771537040948637706953110672488006078304837933416034442989969052988935872680602458246155710632404694522244658568121385208704148896363749894740665666015768685272918356717117391254018624666576044199687823262691724525627757334193417166437151945815975146569446706601059280268815577101881797681897286530811011849002134936567726437963860529006849985277927810922024231473204738649999889564088262380243015331431210727945927645494120707591975135152439821083830610182446890566361015608982660289303935848974603340073633351183174875127108017244664494691175384612914057835409984258545498828469347565341384852203393479554342161783651353164426899670691022329388756008093375322150359938555749253190028291619602364613559533300393739728367725631432690432329044964337625790015653862674640302670799019293163880718382802474280934241324245670978935099838184220546224959156943152264007828497290751749377944398843908867135231785104083627107465483547542888555193683585993643646133486167457260507865579330545889328085299231734102447904152969179498601208896338550075111713923349469350075795451230192009177769865018664828804891647932904184110292454396484307446651380005352897470891786560731573833291619352602610946503074941120285804730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32198781911157584499584599280458883550760602522343349320180822124098274929840679324902615484872093751685924897517719150284888746670439626726894897962374308794877661927731831418517709688888095649324848048764702805800190033157799002894561829487034488907707236233471438513777487409276572730218668630901369738707039180870713268435475110290338658606113367234591381159086825468093213215093366058296886492499792069073652549693637648146185584531645754581449950075874676822704262518179039492400606972040429407642798065653227129005053193017649342982594397767159242691234052898695099198655560535543962817816197811083513895126293637919556783049588411975780901133505185913394783008897434032436055081836617435602828936958038012386157798181719355731685083028442860244398900536888028356623343487598204231747613072373278610207347140699681327648669060910152601234721508634313831732154945316092775979040868973797379295422939733427098000492501555389401369198614740967955813147453338371613166526033146563548053725207562657883554443675884927915682608148906610141488096400515541856323109406886711732306363582176331248183335164541187511220980681179708747001670826666748513761885707986128542347734242484603777334402051266024970483382736375146951559179470184466548528373382307096075583927279888265827116411983472076032182977710226444167053289859225304491968324567757263118968624567181139038848040509822559499958855349687434793463152008004393205883486047977993693483497068080193777009985564910557236536634704898334481845310919215271426128190616118849398880142727151914952007577068400625807493775895586295220561656552305363088511160060383647746726654034998621603757032052744288988498905731722624471929323951364454716176641050943261111535378523363541893939705688381242440181568347060834424511516170102659536282567868624592443338568946999761832001123172052184976428576498815624243871979195443470843563162956664738748309625922598845904147970182929140675678517208217979276615682323423661727073567330768702268616414984523780112776270850533575991923460708627335178269995730368788487735553722227058770322163625443485238603780422632948827848873208024549325893063463412083463370062728819940897379405359727491857903036206860502609552955209741351244563098545875668740006561705802545379562820389387279393201095445406582254434304733864359935288357811524925197750428021321743773553872469577299318404728374781547158417256924869129084925793618944246240214491501656371779937872958046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94963201933632593783101931839784241149926856475808064924559238436427356593842935801022476750966977481947942916605947215480736260606906629641650141945228260497166177717209661227892376433267076787971033417128909551640644527517901542665482146677487018781564507274005713866859017032317664067133409687826312853303939930145779995979027611759282155921823060072175765469055728663930226546575437270393641904174793852747417473270858129555967296742092881937371461587179942882887817129423966527611848821722335670372065167489713346758416004402505024039762504718389098320706458457064031706955293177235005934966517755079749534516114789682356999329742376889820744689029472320641749486481732181100817949388312661854588814553460229595662236027367665718275997408795948681773030540986329637702800906776967744381400790823273494562092256754641380982850765994884443511681760230447977290892884078799312036862734063009460725740214774995598628854425352417746294908124765228180859249033710143148860712234149866172775840197815068335315706014606294310183930656582363100493591847673010541272024297328940113231907521512635317702473067840791288117165260872093602288004591578997852460405366184293958070600056068326119430201674589712046872512362323518893397844451402349986726936842775217115475496363606200260613005620618816479823689643761900891988473492521713548998290948522049894557878402751873028082003031236999174300910712999175538365800522742476715448863255134725263915501969426840690937990582198031127161228358712353281160585246281013293289971847815533551376678927081567884636913361999722391687254773540842713975955944696780700939817938655919189031103277719390247249679287547868310286829850060370711649844830927105905505180454995849288777069329031069832114944215056860486740567695174346680991847102203177212242725918411305487347988238072038566835184612349670224564361180288203921464978305539150041201919627897198701989198034572977638960222723615040320818129394329459198783766890395891381568878727067413454284910881037396446724397238574884287504073597493946160861015321562562886369333564681023313343691653616897567450323707637821630621279777299502681291602222426268439886818235033340331106636180580836537535265398272937637363954357985003892694032835535956435303608470544851890447619452030660721707606080011779323772062978019663783196597431121653748650513948217050873630552425397613879262064289521257708748309942821757157746987300289590907618273583354045792971320296907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122372055561514892823862006981077123315727002025704008678387742722546312453508163685698655410507504504243544140446627160869501982572233074538881545542980182908214513181589080991083035314297474790936808078319236297734191348647059502356579225696110984769470284513486440746216824070842773614190799988743290493428174097109529596649162673023955167446344860836900594954152261596285677805464323238102334025464865973568467961115142743605721640974229581219884045017854651106849525735490405700842316671756480463888557983637757608789512698982896367792605003894167560556676505168750078267133095403950060260096239800721358135599091181809749415018004415445914705000007888303985611595624900352015186340042265564347960046067375901490580220232534531148652881530532045553901822738191553872052604711161124642469926854642808515413008568896106926441398889487269849322497355124101402983557619890276965570169462140237545725772760853863892513726369345770857755668880235671222526294772235689745408124425654995530024531898609623013830982680099326195202615445048087663034327816851063485079094740234007872320059353335669712430231235746896773678534350159821191753510923246158390149274452126550288436438017550992105606695965146499110787380474364192069672374567413991183450737426996327547531975170051794460770651965003822915303738828451164219693951474449535157030350730431733050206262765103515222523272437352578594085533503060655246096540794409052014871241526068341813634252902096840267368383439251892127505925671078705899195700887049951746459669399769571819743778959393343918944719027409127669604103395611612294934339023759909136839806304167405094837197923588079805228304305339814406347912755715558818207232916280652765885212514890075577722217127412964976056722441498551290100204916880334474891392345463705469040134908919868489727104309519531843497638935393313788109930875513899473607889259200373556421658878961071654873575462348677986246466468740771303191319599870969836808261595078320092892181211747484684072364932272938669794503534114380969292219586191113167104946923252734424646256883492770429568738421837169757732813855327693587831212615838490345894319368560438746617636055101642794519838392091198950082065850103262721393852604662448187645869079676332119644334543112759030730795094958802134671656427159529143659687382950501735536597019795008339181818125373336627364108654151067358471641335817429556538957671927649720637172182090592138157043556464743285152438892423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89754172607032261010352123035949893976646400207438325656122540253733495609748125296242579748363926198823709879941535322985233847122597210483773513864831889090142663204667953383394918330849507726726405455154951457474959810344893661143646334393165778356600997502458623156172452705483662744009173595339963844889801864538636978123280323652183008551316485384786097352107184845493223545081174071962841855623231507362405349647505646999968923749630190600785924433611691042653012169738493803084557291471811586592562155526163547590091958987317293822657873241742946289740787752631657683619502896197107667711366007242507097127287794535805515772127299671116608418427337770396015740499686736320300949408968882861858163538341216190137023901285937393332457302755646509563113942675705405788782052314970762958871145279916007936262787207387344312884527767491357229393600994398900516911497921049658828955030573316129153276880969849689288255596266226087420210882215396898140344022211652624838725704728607013850260210747627548801456185933867067742636935185811001775439622917915229797711292816217293126023084771201082689575278517828054686268501915536738798169185196622944528978323057971785966692933721162288685839275749141042003845908524946673484035977825726414519104224028873956704378466356236164354564090520358534028491952717127498770188994881621480100808625978569987585412724503387184785954988290655484192897901605101891890947131294124448516101143210298415563764717977954423320115506608739793752896010471283083384727082327408084788366836211638190465928255759218722942093279058809036016625572775369779198182797526992812674516408084652190042779498432899594307350102953248469910146421333390392512271656308210381004396622831445153388141309637272937403421950024301672020170360820831340526057881043110327288655938561209555959287562215408957766353456898447403865991751685216033830944099693119409084058513529658596426356064971692237487517713315321741737386673810516836183651564957157643202090727308059558768298991853662671884062037691509675839294772543205437392487559098526028083062429803651372799160998920877921890773284060996934403834047043829464060607348419428442802485223020365765170987336006849181065061238561686571834281682114776141631110531730457923987220564715235975844861851343926808581756534621169328886408606807363356034911163403444353074918018238759189060078053857890892652182584712855327020740265105691495970164326296333699761681237985963568883603730812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76441949126833172676694004817545446737863779521421744954517608419623928043895448451235166473114480732622965290767012354671665224460916061906730984927486353805671869620181478278769792827973182321917875764894029004990002596421304449816765408021406572267766411732572886759188755688103437680898974972344745547470042185004892812894490249179058313845371084572314039900068952904683778832030036210332818433369380472421799727525229445390861966252149609331904201694752152303742241769724976087116858116527427339008794530323406419049955357684423984631140764241885961942536535630149164468751435748693063873270271433396026265724197227881976021030727825846482597208005189701616176021118020001357065747698800170939988893951000256668316241286691855970670166708159001855234213486787723268838186412412027558133887798675849045566173706460244581222879117977136247636718381219143653349451676720410317672971901627066154737335592039161613841109345015286756813084715007864664363167354950189788910394493178211290295699819698612731967501094652779013584106927457980753906913871303498117948883529258391789498173111288514850107430975347086670236702375383006117273897020171145525424044619806640943289334881588441448741066497433542916360584843723193163205847181957763469852972437432170560941526630560734239153811803907998473322333065723941363222057373189524372339634450193439518592862074919435094995151581333361710676255979345271541120131452753732349073810725492399856894003491857245589947320877113397919948781731975147957460253198117527248334715414269844246927298746993590393272970160417478993349400759331866739144593201100422842787665262843680914131625144281515955461066474491122064420836455126417555273427130651129275466386796331328314898060954519542696927376878239479792879572012781665829539330014606972053163254429197051869934081150891173924389256454051150827609977738099064946122263531706833973369510985118050595902973984648585005717176223048053524470560885560663133196966818804526385707482017477210163146048697448049645474973726893402059971473954029793367360668040143824962816701552892481416004136757893290082377906491331487386330447064903245219619762090097366806674428165093037393506747309778082705878937464815967256950357977809659666608307148713194930092239025987393859498792694762644938477457388950358139724470025712029628831480753460580177012312607430225501223244107695056421917240988651447936398062400150574310649488701145682007540709443361729055085516106559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124122453884463690539617488436437634607338839748665533388717767155507794749054674864849142325722101649157734637219431637824836979473950103136060695190173390468269745637752345384093496922055639719679185825918007979264067144037696057229091682160914430026169167477812408108872812188924622855218969772244556688148616657805866048149507439081102889930538680271587605635111780747115612706937147379897011757940056926523951633579310749504499496729955339373122654254173341947263504876932855597288008089968672198291643848377940478388172059635312248615518439958165117982981312593728923508698008991712987156375875257982716189700690850766405453267499333028214679211650169697610417988580417912400980980068629141316053180631049903801732953080936348909139634001788286881539495084136817779973893297051924843552606982270675345754472302354905553654126049444799228047739024331400351005313098371625613221078373551172179765244592309284741357410116808696029220115949467828185379215079963211851303243620659006493143154162797152495047719323322317570877537861890472484292466615331357867255248806544764655862729468094979646560954673183539972703307641723427307296194528496213066400625269304675025476545010902105830875392326448774488732432965140533732361001998710041299193438887802951667153901135986670065920296572254875466716852275998108175394387943149065233663880017003753895719679233993789808741019742175965035469531331666712458358682546738717157603702485464322494793780532875720333128179419395968291117787015055279641483811624064325536617162531050135086595547444275895677402769401321241824846624803021153745352613156287849089837100795671864034662907447363461064235742920055945411126333970818435715226641599072945366548710373635665533390353593404912278775018137981230042328273759448831835681814505383518018003356953889444566942897701015306483167262274785876147183189804912387826856958395406589773564710097827115909431522130489564521035790059777040622460534326785854621557633008285837290438488117675948486569357289253908893522961478291336281222818425037949588719047936941047536186326510285580473334284405458666722599392017530464022929506251148872916383120975077217813245302372943292744111920931686472994582658615979797596790290862181081255415559200567184815994930482492066956516571994419148844591116844784077311495232793678634360452099410061350227591774446084317257180814760747954369080994386960828651635354719328528488952565009477993193522333379768143968066888057613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51823585054843974965811591746506494982774208541173598266463559696758369842684834583315150849685663577615081561712483954957975558380771259820233271468844403096914594082358396206192203880845526561444006890438101207050527908865608206556584957163289672899309805322001844265806397198351496365158047782170939143990942853900406124090505066944433343891527062718223114747002943973407522113401668527293726409055190035631135477087092093759051816588734336513793208192243718748242617627763066286440014987128504564221798870067852331836168548105291486934621380260704528246791838614642455794132677419950677602271739494014147387323416886013313320702764467761897145660714288217325319244001732237952193748249924797899177785333464515677506241558001251157392157937483883650844616386950556370403751201146942983928838544149632971992351330996792011097416444224133895779417217313251743657847118757496903242252014473428511344146508262251097915493568948272659140218493754000789953777340909531983064093687479294817293788767360415374524161567871433815539186561522360441650715032094138888111951118685590721600576036732151153181064130470811443181975831468787044646396006793084920305939010329708763072395295038433263813341069539584882230046223981753566052941641160800330409931793858839431133645931707377058512650574652596238320447232063626990751101813695578447842938374401660341173836917018708161564659031657900734191119921003457898239576536438409384843214173717701485647946874406102667473810909585295973890201810839584533835487626534205656509655791993529972164272319560183968428785120816347885613075172031071325782780002767183969832140219438338638846625567705920383048731245506355354426513544146109563483397576650742881338716293832348907448155337762789898947875846776956343133062626720244857829818979061222525866837201495931218699578277864008742558786318396520235678659307354356457271121156288921724035478520022960356662933000274299770642367932995578615977009553816374024541964109853838071965294339623152418831626650639344634436412437819997957518475784081872919363628634199910734158880510571117179587056772971684886287453327596865432551196485173059489026747479905965206734279857803110721940370450447166455492076590261991700055865248542373839173481830177304278856512649989801100545011281240062501501451414208550879345745236116373322994013495341619748280606342738362957397303937109885127830459788882983821429521068024642440426084324329734722753662933093967631025206585925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27435708076713499194708802212483294178276257964098934047911364895286532940011941526796231564757063820498398949192779546046085213537028563769423064115104869881297448834455529153052537281611758549192336510420260635588231131747111237026162285582321965397086626527967647540254236459561778189049667243366159402573409549318425450833658249470602001140381304582615527910230394408337075961167870324901997491179065753472212994444724078932732940332029013460203929766794565273262738692585480444702859539190243702434498836396117684595436659363158848493792942524804472673167111763870155934186033410675460278549492320397160998290734230666809151107486380348990446588583135063098962061933740286202164178110243886704606828892666536061620608512829541521917713964864816703975506609422622062952631719930283540471876489558779379828371744093746851068758711231192001122242416250317432721993567809684280623565497228228754145394013201501730536028108957013352807429136062408219242440609416053164187765337816124599126194673609836790614436778827770371968664503645436422222253519506688992302348852732477740547692693332815589364114123046769970031117466261894370038079337216034572518443994784895669428227727497941926454173223572009047685662556601509213647823467990318548917743300510494972885257449753319738838089547685607922810524109917498972469954966888754510869362601898484202928762649719459557512525863672458529884189271262494029359545030424659312721149184000107957355552914687219433098402108466858986546911827524099388168955477924483643080686307736857609687227204874003278479839136145759170962770435984534857568710473118136507984972497160790706079246608870118286729225603119374091467894998589978134905178523925680652096614496695915468001797288369615317624555063654050192650325417037389827679140676815065179264199872551518527090916151075395110790410662634414371221900910103964099750633060818978064484511514127702749238070462149751990407832586313695607454977688779197555331530338486954791874943993384141531725226321793887452649866874400723843045824898614448368014806353816614823040124264332725083510335032378885506815009773190970841632450025867956195481004250934836545566969029546473267970168830448526060405647145177790250938637815961435417236577016499165951239772881930376211527192934525515289698184750236705382991091835185899580738832648228251169803264641121934924371314159210933200707383545824846615904903235041071574738178580587992606670422190441173346252436469911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77615704472851355672150965655973412516515222717436947176178846235616358100079428026353030369487271771755661455224597901278977451703121979067400324952182631815178357359498508726327933917916503938596030523431875451929302645074505035258619001475376502707365115074820695255973002830305505126276324666919390054279481256600513065252739078462344262454485017631071532488183187913583038472811933071178959043423917660111075815103248712109309785948927683000373126446223773657427696879692664155177350186416789714734848155400174142941486154850722223329761997992731587152998199852026359731236014190216284691272278459012163736138336897938172023983685426704590103052482644099358364654035609891115270804789885439723463189213520206319233613575244909427712404932210948351597124398192323067443765108868155862733897751438430867312437113766632213486210153003566860263131889511673332640007735312620878604476165191953205449240318391810551399691697958654841753997513025420238589389620261780509120104240686887642882559385089976249075968420472860827563914132452558693567537681098330883599000225279260911552910421888072436218268851429373123475073967760929013133779330971145848231256581936247352971536000736120913361448956051829072772861878374468469790170828797568595159843631444898551139503681766336470350563393459252017607364181253649172803506862416156859114776629813122718683732762530868937544775976160718449375317276334301965427431778340181974899927147351297274812331798219168112309518415393490688783644460862954304637525656578316287448870143838503933435778331467839361689273480092510432480176714188435792969999942313482993045966260920177589169245483097917440054207060253663244736390965143849208548651382099138130437167964521037184616868489650950712240211653233438306560382676610726742003007679086340050637559661109285840412955103735559095987740318243919118210373481055213536437291311220257569785011261151049341175423777397643235815226604859677397790300840899570730509527753646082325024578092678915289127526362777942881362798411934075611236273321970000249463764776580351292302597783005358839395800767963052210374593995537362693776535651948659202043550572956199491586880867612392127370407008382277654435250207408758882858021043530378141048656523083015321260165739052648325641680903875729944505861133244466449984585864484038296540363447616546568373254795366868136069723359071427813204150616014398983568251961172680018038504001585600379299981512010930224492175267744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549168610189088013799374474076622847481529677245051414837134297065564453227667635310909264530864763463061969525639330740197347237961456870742703875513720639865195607088315042446342949681943855852311557379889330151388793666562366455266806970094432231008174155976740922223877196786824631436317769265015334889493561672612850344401610039694676586270857692215429234285822059665960293620750523835771998582573975442683815960256954336486795992770128257045495891188118857691969106157175551614676240551019723337990144043899183877092866520869841328090595391880007357362894646899725871768615818235379506432683220546471634486732955532114484241410249477670030272875414154818583978191018514259174486506575362679119833121611133900949328878996441749156609135273402031247488925424486286963026740872746150156455463435822720457479690012159617953697288316560120820474042836894292531465395497539193742225096598372282856845694757185125861765246305174761060190305529328354066657679931148655399052527134868876291366255121593802215395415353152055469789030341142402703551867023639448510715805513538009880852313233082310575063226053991784284507698787808154769064245801688747399506882694034664372869164897881264604932059839166122838768176231459516865870319508454818990537719610778346664431336399134471405271969250420702301015224267819823612011572259521178585825471777341188856072893967102965011316472970727277315267634522100267920631486644288682598924808102888691040718269013874430251266574812983401706011010417586773966158980142188685482902188370501234020556011764246246823286731906148410364820312591668114723005735400454664429528135802358877985941582964334281021117851574860537615357608445670586531490588501185008746737944438948222343051996618379853911555016758163430281751080600165696098928288488430141356390846386275739964031981138381456995192724799650505847696550194234693438034092613520854584746287011863972828373103000856664202113724755269304838606349705822275277386415564613450020796923491149827085782988538410700997048072312937674314240381858970711258693739223103810343457638304516984667159243808387024195163021319556435429985657159400756858825543699838058102466897806525422318308763930358473329101854107375691018403262813502048530470995680066927532594480526503980111442303632211635403990936937472820362136602046608551616383439270020348628063611413270120098539761471495767750722735488209095362649045922361882273416182580132738729534364128306910075740971284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87297752113565010099347528891269943696590722381527227133226965478217009163355793696503136486759562694300942525506807817660501943295706542806575515908741913537697983205899159186242352602139124675098001956133839547324540940213726173890552187923682057929738693987823272216359975879897494073840622058743805987148700765884264265100593885446473078512179723668614950332142024919784522303277778774996354752327334303352780782175426427442080386937534228105973032332942386888801629073546821271993909196726103313168988621693589357846180155792142017016887196783794705854029800136908943272309227952510011069086982784797178488642472391744617025629535839345844350729006494831028148176328554981849421118336653503022478407378435340531614260706434176521680578373206770281325804583627011342018142737222090354334871765801596589236419654561464311039896989936215239700309547372304251406121080400577350803304147650383069668648746231626302462636437604816937147628608723883952337187768705754769021763878147237376393283699516384660643480592090902127798619683317715666019224057213444395995456266124259448612283166067648529781731538825398828957164435376759240683627088539130049668631938234217013785112059960408404438602048781091430404215909980280029147326545461777929165032347943190910309574615695041091670825969100811190294568366737040531362923460099087130903807406116655912538958019776454868946878601627534607763498858456901393309461816650682653380708783590209450210861050547843040175594853875014191747989091854640086239152407419459554430728427384683022055321430256957514809388128723918562621810920688760003017739289301561063326470919317695688271477089656557003965987085568328822945932269332600053539725245204687216416819057801174420091096123856688098854580369998893575496820605805335469326491258717198787881567711021610499992639457834126415355729958372895423977848949007903263137284702978044951860530193357933352035229508659676273614094876239411709891688138700348023450085894766134153110028224636040054944724684871361036805522720728740449098927214806970233571674898317210495321344933238402552539436797512947740713511930343415933945304432201241288038813653540635531450518798190541180254153530148463864028060482687324311747228633246706369695329180561442561127944532399070443602685726600374100176628126476415287606729566744641547416797831532949069362706019423538006392002448713814751906508790672067968629878848475355252819455189415848984658809759182829894687383710666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125509362470887729927261319124687831585040116682791693183069910233358952091001391382975692971235107280998404045280828382609357867436951939768852791706980371226456424175820931431626742693704202360160349802922615179621543469949548851483037372816910696524557110725281256984579762752783136540912873090438201769132605050583823284562767014185313180901247540975972442852942649786898141908865660421354025244061550617641976899590919846905058139403702101135041997221207006767826828210428514016331166397565846068058575978961636451702098835794130500017094368382494982797281234993722901293223549133654484985068247073639450094016415361493079988450997544331690393438482734644470888791280738088916093012926738160739252333195256672720441671956394722673131271473285708614653399656146066109053013252600272691495691085600334547210852069168081209100382425320270649459756418128040428966299147189796844539570787426330969892809808382727459994836603670295522813812312490949273798576497904582251247487519280897687371684214143020392863197128920321282730443312196623706553573446709740596755760966720267053674451118775492556330883160499749344106340484749482011865856451366789100141635634064218180411199791994139616851996417895957150606613977823411131413302976857021833499798120177061474553647511480380436842382650113626757090089795645806611755632662905773545488076994417664293357072901979919584018290714914301946750922895097467876127440535396482343616463346472006132059617988028274786602540247706916912481022202434530566248252130856211927173851216708208158446030703990332606513945111080859693278285168669209259590373749298113803541940259793487717528329325250994833657668420133391581408323714385244418753906786616701365855718973039701159074308903964237070168837209614274088338014739366854463391970875627855254630208998133877335310965730571046482869965935066643157495178679762937729384869068409970137450296594247104549867004829140096365796158000000621703517208812928505394257464974266797374682045854884659189294103505687324623745845078969490694084846896767894715431344702159952961320673679643965308260920415674526422186331316175810809288687861750825047968648780061010818978947840171005263124937054601870840003985429751076163632481086552245544630628174006807227781682587482137038762911422234003851339062583064941757312446391648527890066749174627764847277262867310137445890603420524115218814357194334032773453794179724752724677956119778952968966917031815929485130791899436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33957353943622687348174454282079661804323667970678251718129255969963308581257273561509566825689644149061932565590384507790528065958367257444623452823043039218571846150950255406466080297063059024429712119997168794104516112976150383331077022369143152043403561919162241040851178395191263740017327767330084545795503422839765279642750120226702770530720867275066935817347231125476067362303601464734274649413470263813953131086812549745423027879335209931998788372662761681650181205895435947987306963359014062993624936771249596531087052760344825735494151878052461805966538529631398338369349819655572580274292064713986067092664865581426182155580330625779960695089554007545291906762809283901719768835107773369161308161831269641547963169033308543897100421522030913527434493133719344269869666653406559775039336660577853738895916758998477874994697520911776369757484076928081228124716259388582931684565146325126856719677757497543927130369619488426659583840494253390918422842446362567854148899862888815707008683565907782526028785704447308413915075823943909969647784776166979223762987269417533245065906453416488382032423114717496958750567609290349150322069091362193333947907012547362389255727432965558897917450236384437506392608146224535620845489254028546902139785515291193443312937885794001989090735549941188995907172391656950223815499261214071195795500250504276364183613801276022114273210646267343112703087758464604398460653549395186141082290704684470453635423913459766096991648546444965040038028310537797428443548694201203659201547015371835310231623000434890072489504502207923462675904066434549584325962116933988112744291869600493560767587902745832364957779441200767548563816856392439868063524693495601807583569651147164183871785598443244756468319346345533272443161648355419558556801682335811758134553064418071784010770700702897456073860733259699204795549664497871983535735561602405952223520273690958788287412475870823610201773762946203213545719685811820518405225937555310308883846132858746569390653677865127070654131153754411600246915615293078356650242138682973481645127898308735964843808989298599074514016115450310265994835149346140000632013886897145026882608256150018482352069385959174701532487711307424402268980904560926362787200539492399151955271786413774245456273643864179717106151485211695877903819775304707534482393552656855248687569438224128543948001450948143329511564510390044654414052161755208827084592886495501994701127840383830241859156050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102830532219610666013672053607703209400604015831206398540062501033812605752462837451628007937977656957498829271872809265650924642019631325385258735460134432235913320082395613306808410075613975700065775842726776465021722223933530124482289244410238542678080448783673266248488863191146826902077058138331160801862971628662538588393444057359382291482407569438133051360434944785053310004848527728495493163999973910032550202073896999784198104602247881568298738291315443348090439087216038806886347227769588701816196270978468628433271070040661406059667207386598901239911465820387663127026727820467884723212601545906060846088619846310303240028894728294531214968454198877495460023528125692896348704271300423336771274477030853074492507208431334488731240587727313306198087402184506674431242880108485673695578398804955455813631625361472714162286280823526594931891124784772918507041564428498501079402332822108309300992478701962857791213521772109196113364101156032401080998260220617960820244216905680028764826463281450541569165588227448663001619366901813183818237897922346669180708568062315403545286880761469127811943814790752486281048097593603997872111320975697082296978149116897304717208049847228257704582971617992281375056671508287723039054088633939747195632840618592137915872512116619934832325173839415862129437902632466576814731555380061864452265439438290133900116226351645264402937954579119429830341962643206908880103141693218607482101196507116814968325849882826822154577079328091013366505957151979045931640424500835287441132800788929544370476802862329724778783655867564926643462889355159790456201435912943813240639226939324739084613149521803962657026368630704412709817213230216169649973381912045547159566229410713294365662856512619581595629975770369527398341477796754224298198746070678968946137326757085633773949956927225595171713184692487445602941979057906896316707079408311352909641799003082464946620520798991728308450595685676641625848641448369365612063219375767922831087392286895238914726636810262847321401337505086818802503194708497569622454537189281610901769205488716075279914649888876105036149575473245159393066185738730175318036696067484755743351850463143188031538113917383892209842985267637388401227478342981810192916797172840996813589878500187028046732265643028919157508226004450326605079901803850255282948523661885795076936933378589561417334861891804506606460224047622922630121870051174352615805990017695495361252280168567631720368465436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114355109490182740863202136495425326803281242853611639449124232778314207496494941578057710700782855111767558224906582473791270459425224186579212101243758587517972171978288306993733357838819348554395426936808808765962179387879519216987895785838933573396898782866370044695942563655219616518379640491260276408389226908830393446948155233768713272936445066346561489456658246297012162216672136308550419360107465604500086123760136694346949309630949955871166341989025159654668384117848875974858450118256773209370473375057075612989170719963240433079116820756923162248661052506722832315904006590236634061219377421962709442518425434424467467082473382271762759287040569246769064337198321790370625223969583325356742809955736011411133815281399243234603747280486307803757352874534153408245337791741821150527678686533026907178896939503711699111108844430410253920504605962442344487429486954649831797929689545284489691060383294305599072327760712450469249951628872485588660524156324197657768882217551933792494629382730210437513708427128831971134869089243293684884701519750126955223391489766405802558133750672132420206732429132447693608366966657651675691308575326488480495403672493918027974392861176264633459352429077335658932928970254417927397035687996962665083057822088058192476016812783132214490528567858480818972036826994628645016845606073017981737226432227869850385966208339561747349508685711725645411921346613011139849757566037176707070245921036283272875917509458768293493636849572816218965169196147910377373156891817121374532985178123587977651911146520915597626162908598644709837726644536241327847585218439532819807653282913669586860891880544540790257599877962019926772875498325289192534938154335490180384394783630249336584853548172068467618070451426287493808994795902801007953173516180347333255468340325805374993461826835076609924203821135273235710722462241369458870704639640058060920228492659612006475995483507577249425713436436095600674863090969072774647312369715114253769142939475841295480369366795052113999890702435589201244318202011548853257347641890011457476719468023158427072722671272299099277778675500660771316853812711206198045274128532689462857560391250954247370924176663576589061339133014118264265156839138137784740268617168068593768493376969983226991352571092230647573243950738390935563120151759337946595768821043962630541769741904016888919102969428626722133024599725594164350995937396703528314496093617424727166075680492410945621865411086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28147217615136955833747393377086464985776616274273907127928812181033716723632114815343690334852263474720627332018740958548831839203779802643665208458033968468963398146407579926212525135067524982305895792404744542269868059505425768290832078006116319297943132738313166813092440090006472964482543163547978614893327324957117200362139882959137976915548986681109775787453218124922348718239141413433568401075078261612109972779289193012368355614188523978056072971621708501425048696852740403872781204306338241838413597547191783599658580303837759481766271955820691362578299666141333795457548445427502823357366319475649066049402849700947046859259515651750104133060721464055604766756520412181049018172192241476548184324498203385793824601909366070371624378831042574365064465643993933025403373940082766390651034255899658988679768969213557411239516249626702636936574098196875413522882528677305267263131667364132316220854130160371444475773595728834697571964375680368199792931223735554185831832706911254253403675093806469329022398097560980453855890833533554540428244668514112483409116829380981390885026974101747294691432727937370549390858067818160457280536041941850186320801582248212656037563288217981996055873483694021223314867980799120767555077038767022783234629976973948420540288453020157705267598041306985054965563737643296494774369333328862671660103329832185170300195109211912917403633871781161060448940795985920139467608687451603828499533976922458524986365937032482836651112491990976810553895143167141239350278923607546446486739374228119712985875818022321581318786407731939864278144262631735787933428453842976584868993233580574932999184552228787513872880025073016530116778745023177218733534015484252877234455240479027276291998716533253042816700837258749548091449746494301567810926084261174197003355559427251172253193473663923748640897791765056380091616536396458494570892849054859258654055470529627326706735448208758432157599481899822571955820067749700977486705099591667094874313120235864022361208556876771459797709273777930024338488451777484395762020503563209208840378865089981338595773851440097034568107909071488344523051397299986123157289578724698429876119960069003240168549569580495175157202248384297060857116519050763606292884521953272891814092211160289642742167335390047116588341672113904920278231814738365518275256572701608316362770211467951215226910809540529680353713794420869072281427592268860817933683897725676169345192321916387343556014604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50084204383618923027602265239684392148701143048387035747013115530142300438688483792775995494505453038527838328922800537860956474843470743307678761647843078313200879234942591702384494658776518612689963572379871529590820509847689311981794089173773029585223657307997312133935919282492552442376420064560609469061136595293373004152031487219385269957949447514084508434839469448389563346094099981594806031919445536312766181294721147173719479102393923986650426338784557850144022819734718452670776836682616793558217452333616664883249041852374499158564134477589114667115342757122212642554162616525417899013113845129446309576300005843217376754021349791580361439029692153201532562971134295413706688484009864708723797553213167707919116973491575731047216812501644145057191416090540899114203841349979677117529519236626546051009524670756820774811300640813805506930116341010875532063195077581089375117030865176300756315246461577586354501474509383513689477866036658776662984730004989587674583607108764216264922177721496351739518242087236924619708111193543991772671707361156043211030193124866988927736098780242500290740871578546482456075994121638392362910329305851565755528395581651620532549107920591992693116446556498049239066032229465484928695394336991146929300297855166257763066998531974499099552690850624775079238085077172281764859410322300769520705553979586361376125021545228087432913157653942217310653196895063712788510786759352515084143187049029290894927340568748870957605423246766997847549649902333865149139748092989574103856472210807335097318971066878249897236684010294839707115338084209093318441497185694864882537556361720304596305717382626773599499896953379423874507770396379329767707757499523889659237500507758318806491149236921617109824611895174125719965291338319875356190871365978987219689361712475570189645628828428635599075894431568125525151662061640751136165257611921750762753179301446453043429859161295286688425596038012471166736501302529515243279162296830597416292557324027082090290623389425810700149959749538589664795693131335346670378662880664705019073483043817302549989329281929117809717990002674449237399525676088038299212725494922055992987903005903752882214005671447605055683501202625224829001232045500833541232338638709090096728741621529342104667339682442331103263614039566037790491479007590200818360074406496999860929116956757857156458834061015588027046244142801349179730876903597102032606077214921107554303557832124593485404389467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60510822806222690220088897019417974017508613266084635257598161679320271957778178254640674909616430701474095098303751140975887572200747617435435763100655292532679483993893143808701359927919859526443568556214279428116008504403421022864433980121383289676457926435049603281486965444513782215248800275185405091617219182791318616596772051494002257222557965060549979888948974921618462669838414466749161817624444709978043133431034530987477878463219773616648324743970518187235547158765678199000183194601979484743616901619353090785834632884690873233920570068279762471300790775511822470163502033139911351158073522754535206748964445590010953554590815550048362376230598636827894340037174376769358345464431000778316762898989261670794810535371534843262354649283717136475383135333224447150721419178444504041073108315531507457382514178463248083784565174312573973007574979650241632961647036526540067803478062853930446498975495592693875170225615667708172500678881319093609624840629885634250826235872828896852279171660384896814458407374780944597588077625214731396749949551119853123824115814051338487103184130175209895519188731037548208401315123865218524140343881405388137800948096183444403476539840029347026576532053026945272279862335313386340659142880437611073976026498987128862512195835892027578914511398557446861796110725155662205508420168206862918371047496852466117543998878390917974177613488689784326530145171155194957404600707699908613734691597240001483211889725375012698149724380151674800935740920122130887763041783279839687457767221075039857795237932119954280711411241576999623633085151258204773273526091573911165729946405706367072567576939194896833531084202675237710385237946354215018880219030857923361413360206631598452131548768491179659582956082227419843609197130013195353656886133280796979557163272295453364808171665392323545730447237732727811645860832118148071862036696925662850740512743791980040206468684718572432325476867390681465143369328987106549941754713135167023420018418298091226163133791347151108633505702961635887485684476643315004706963005551963948920385614441761777393958783913670429352442705283595936281588132115590955238325169478800065695079854411597470539944311181728198972451051453324035208977812287558724531819873187724456468238187695982680788062821564417576662021935867205674174913489854636019976593344501750246593450793545220020963921628295719596872919181632554674226877010477018500638451570045259815320490815350933170328279067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30584593035917108304595496191481712068736089125074806421659821449600233561380912298031558114485401111678945475903242595887854496140401029368875566475127603156758507681655737403846743929211667895633406058611030391654734286542918086132300522140409694222261363445686156632825712347443994219564943853443382753464027402599398818497230598154338765823463590856044345488749621749152088404106909457821344101317667248410636947668089362583547179395696116518521199559707149243184832103585682057646273062845161027416269756074405666959631217208673639001330231291856652294530532471965271719480547480774147163198889578916638461920221779251572641688703419106619710039575870804982192718750928071482379132250480251300423089139400017925105181792801882853530757412287064270363387597956687174485552727594724552578852845429514486232853366391698429888753882829655325947391339249058793746389338374503178549528116826438513633834786773663161992730233858149646643187925338822542636145547763492315052137148766674553484586512871325471077497135380078680175564465562445909839353804622799996953513440382258113710116948883921815591277796248527906970342460709624520657903545226420406061380932525327291428790820578186911329844561298456773065983382866719109326657215703867802722585954973245382334005566433438705290592247925814347525571407906786607000629427778041681312926360857556690137503104794691514362937040644150004200990912556223254135559922370717731427038818121091251335464329932412833678697768587172507118839484777057105632346383179732409384631360212955042946258741406826520739553750960517614023146838303349673828777914107106582743931826422157673932646003972262372251346196979717116563334750125818103984810020476384074263951212036827826506803069352025999583911461615352839878673818106328519180981549820488360276878577122490320511407891915274770731478346894442460223396212092190204012931299502868793258138585458997946552909657713796496093159058235673085460513212570975479533667383408179477117450119962484498177600522561283012881304918798024377775477536398424215776346099745536715413619117384208973394699335163809574214014812355044524437786222274283343010443684675264759618683809773960969954462026917033933650514822962756145382899903158468953796982393625770511397836713736345829712307153955144291069372752868966419549951139490376083426311565039099005373987980411394868956053235502844177180681649307306914631108640289802889531190482400059612730365862866908665734906386433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29389344023937634918573009877746469585113552589665875185058625445805502529309273246674732965395021974131596173113063429473099552804356954090070973545518974494697040680723205773920678388575359045349496628920786783891616019004618155027446850885008857385548023165259255201191899900312119479987678424656726137827218200224336723462950030848717050265668049466719259434342770652296942903002207324870330752451422046181812588400813366035579838111925362592282040915580305264405333080301717248963434751982680846922096572870213300344710688347362054269175537360761560920503353164586282415315780307382717592608897955486335478455806122202482022569084256893369174065895351499919357204523207103475839160050405370600191269248000931494274120555282756270771069392335641111484231842020275841785350239400127108462225529337700772936202289353088806027458783401634967337185252178170870443421800501213182068107799102805386835312970874335493679273925158936653364996963103190126198377673296787485412646029679851161109855318422039950356882655063208035308241574032743927261568444001726229020957395739053090886500650993459407688455006854307212128838817507368877417515133299738667699340200266812421291701579008525369621133896718332477795475282733420408864000769905203224067793284121999018931015284149752260030556713551726783177346720215855691342586081342109065051745377803568998901543254167266949330561954133933584182203541508786367409858582708219541517027893896481205751016579221459443284826668651070175069845426618269821996504873818187163448002487706254545815195486291930733170217068276895174896434108860415702491089074546269171563101235664702713373176194928592067299881626768277628836269687318873350599458431042297749154988872607866564266982502821543785655592457761205783819297520058535181086920071855357169857368116151234048442243980458270926564129967777823236487260915492817853187805659195956843771067118008408989302835125877041135140137095704770824826497972538956569271513385963956457912906465587627261542125573690270885384915942935229811978554642359723237825584361270126371350295210584222649969460035515789725314571060714535122288396928666627014805265643008918157857063200012816636953558949622553102216079795439834009200225352403353522781540029537056519246822503598870540690783556123530642088472393238479345658107119599024372944193668866895896109889440695806383801069047332855700399848861113384853428276249370586057947780455413473182590308492191262148960374883816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43261366213443150341303199551573636539863635369874357411339049936864314615947205854712741935465802013433743417174033836027601005198806711304925113699581723804978769699546865027187378291434076242140784664954406492708385557919062877684422340969244264166012276169066611159843163625335370422171308375177364255675994378524702992218155833940991556841280579844909419576419124921707176805797119271096073361784970341223778058814074885396404020849052523609325691615826685679418183939072147634960427884491742689634189117012619484858673605472947423211425200940101442274315853323116024177711031747575028842059599528867638789448510105008689564769691225120058267941936448435395536052918514503711951761944484452677910158115972695549557907851433967519393404486411416376300827275042208831802154385756240225189422999583634296175983852723523645421464965352057043889901710611060221132435964526007362335710743310032945667347241923392470275753340824126066720564874749960073820866752730667015450713632674288176795773762217421343429464922021342360042338992592802260402291346305137341275165016960741780167145468567635242861533753797680410678328554558422447445536900464556722825910763929811118814619977012002810266242247014851288349408563455786043037588340030812423294483772820962887259239912528641822558932895388428744697323597383527607000186291955058876912089095372407281664463218264225209351743394752327204281177838973096895025037633119893163611288872081107753736552093337908347069042359546911992364686774652289184693262337771894535096932896906413075071813552728338996868896142670139915454202435200424031115731721555444957043503725513073564267485263094705489418105420523141110816929402770115363922276570463923265962324108102202623799255553642958630679407557974497893423607059048255876977151223634355751906529186817277742856382206428856340051063126605308779358351805613257474668525825448630850166180785171387748310843684476916785007767412761009140072200072272392563468191040309791119218025145679919700555600242833987314527907276045466748354255735969133351805479138364508738564091890962805897824682879609463359531127179779517970077610815256806539239037527481334265678565297734277856847989311349977655430401891611743974453063962271994463810178173903609879549568531254396403858388089415855245990403231440590115832297206673177421691651997805790244940559532673607254654698805004110897979692998326449124475600778635025099432476379420475178218383010932687581376720848989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115403241025596324975535698831369164399192507990657776828795454423798881997616249972231357855471139164829823281522701745324988039541137798578689059869248429252995370124393373200936192619798633393937124481968197935033152550154033859275197653349831806186622589607539541098514528065532283695805456418851217657802373444309553659000781339028946443303836618683878396011049855167799144086481570882596958556496538254277339341243501013921192741258873802977640461457077132868750009732576749702500744606179252143287871228481051270266836277852555657412183354243553515977054276123940728514700713788032533865953844466542255215977513654615740735453816113061571398602698456953615248100028015247481538534763812799335231273087742144965969927701497324135875176419047411809434497549198961842765568182012309216560068576471711318317589944816810634329931591695607924429891326970774709484465024261577798470777952214371858333554162802400525820716560634336076742051477301635343869934035563567297633046786384320964351028412187499293400348830653313065936743752342835297565746277438821745378301826644588146282771387924692816493329622494152475112558273773064851838024178952814376319825304766190570623752795541844241723452474192731416464394584219438437590313748056674336156661582307505935703023705467118225650167440386859653854194150748090896885730622918577441782120653996790739844822350296860918028791893853708990387740056687255696883190779736991374113246152292786937605824626401427583290058159111306264794258949515750596603091826207103668563323040931739713524667470970583556376145105458745842214572012609980905935114480370680682727669681402491534044704959975117531571301883672560117984589464699547035379844404235447784162587301498547792247931739656758040125421601112553870205176994732571686356502315502418289873246440694168169105550295433618046667718787682050744583889037864433094184039258437836113357951254412654813595273402300289029496490310701530854575082219278048497627860011699350214248218526209094218644345178270054360295906325531456621895138056724365408366395282838441687628690772467418690817050882491743800720117831753862873998996763727437312082319936355450718140560875707727129686643668878244056571511395134352886989924992561973714085293795718946668835103704931090039621267332496328190077901750452010626738354543650311429106217266458226295976221502623903002272399823663547853782560938994555406146723234145653709738003130953744491042699038732652473316883344150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57227274787592991172957448002881381699467653054526121435773812369326907089975498055953654006846818643320957216350541355476864404726476843700245241370064780236954560140436980102895103438093006182201411382892177478601384768843174741095571376599637339170523032584936761879925805092542314820433319086338612571005536429955299220764460180617461449053355865985608620807131601967526289209628651258596329484031970478392733364551851886440248371547542701190150840281630397753986630211936553777400184586231424087535705635888034827350091334205766980260624686626545233995961790741015773892052160527279961125157241051247138909515195615806984258916997877897186683973629246770366977458453422405769202541227462898950552243585324983809871593145791787125737830597664057973022398803060059036722832925316508263682644517525455406443732563471852323416988568367587440806399835196586712435611548853328908339772236100323400915279180039474190326477173764438401157700831285725615692796939033168138406667060154633570050481827028867404838029644868591607264553527614404724267321904599974585639846168142844927187515740418380408818283664631085409025201670469322343512810434472063398094403538992591182932523894017283645629758601839017236978808094490972073802216142796123472177068850478180032711475286780875243105685486593322590226925931051510602705694457864946542311993765623356325521020464333205689389709643877646907080172315495212770886373650299557172326641741647613906544203511657612599257688422311041456411431330244621647048714686756307520605821118484573525036539046318448585641765426422279357770521739053174204689048255909221899523932699943746973596590820775575578346543056657495342149764646152139311682647525010925808699161055942045348522003516913415677312070905621592087708688867198386381013146648955535264035871442438514226234553571212884917346053720422480933024852837070230607720919933872633246413457214827534374396896932962543994772041403267896173579917804868369844912143977080995933638083683667270922672299027936166383259711236688682577057064556120235416883629005385229644042834956669477264813337315790508631209203727006146595115854550710855923945718867847253118309630591195896607703502004175420533893220468648646774840888570069173524910953449492859217331250856634987392836035943959479403425135331809164237464652820491829652060980422639301935363502111452925559436051036704043748601334175048423401369860211333722806609906951699837110286544048578053953344631547696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9422920373212978450786896815923476398530051814465130159832669547701701695528753516684348489006685914299171673559305539932943202193090983150858330814637372432546665656053487427365312265434416564479676280337253480358600002629642188527427826166425136680663822082648026208936830667224261937864049899297443393266199569431416670013001839696840450389185735769457149275117348890217044433630419828057984634081767779367698223292663701490592405709215600971949439948005577239892254844867900008903560080427434456669938236179460628195107389425911902282549520022150209286851417204472609316853245505709964677092585206655412935465404136350107915972098242913985836499994839311300323148430813718330131548077791180203716092788356613894559327938958784382010158235795272540381909644915111036828057420716824856233249774183116931574467327130784160745586380443701898287774866922911661710459995303214210724812581972247156080672781014485184287940935739233098083478384280719822351543924061316698872939370840968736380794769070327964846111669515975960352206715388588010067692931508900662781030828617382984653635468208556345485855468862645422500437313121833914451784902965822136963804517042931997638614741241530801347289769742600001983255186862587029699105150575317188515256018220908298736764461655752281680428013700767944725650177246322963338782210073596308986231662044955701325425897240306271565029715643036617064293026417990792732461665300068745780870147679713722272432457027538465967797916417941952854273847092688734096158177742598151583793294063507695068128756390604340087659652183423622983712786471654724441252230111212792349512290015120082730326501043628821365488280227259770544024798022585823195933072001198709267828096724126401785231786265450802138969040949484954875409426322310799897941713361103045569982318179852412295540892504712173951101466565573768629453368967573698563903714679052675882942121412232004868863302962210646162786237955372956162580380442642401329810273453538200213282114882291915041547214018999019263390596262645009537762367014869684075003402173039542052107713870839213791767622299451002198294207037410088165645967533919910011700709044168664668954186310577989436904290214314463308155119963358988089372127187482610420794754840578873493789494488513858421032900670366875644984490187982750754927736454632141277588578948732445843560497740234970510564942122144345996752935419233695109986572396720269568416221857386449232894259385245009172884914580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47311802180268928484487494085826061496214237128406220626110476636209371676156067261763199313933614169710857799253070122735575828204687895424618912067461203947288889089749429874173127212639807896466771894683567658352030753006854037433707553430276071379765489463786112003882692598092385311838307323849218886852586194078520558879104885491205058356470962631188005623488304979077575533122108218491120537998903740961686008652402341822121965901134837760291348541190980539853293268695868679849443012445584856900994278307839706326427931632448634502864184683699587817834825488082378956897291375615526486055505008938365297208191051261072846798219306617059709902813654691292918227979607648021101315585468997959384990766983082347892653263847139766817382756422444465329442695548544909281747609103162612709902431179366824612103088662727245822367370451296332428831072329772617597959536348974049636710929997616361761858441902249027787588793296003026539437036592526974283649009775501305483875716940649806731292233704626543863685218144450121680654353206855276802302296128618274572670917611078133037589587561825428680884593461610890155725321010145421914747860343783985147077741519179561245833883944195558459260305500009358703997082328822348532142985327782209072376156341035588343082170632641326955332732396861479088354836328457141304747517581374106130228992957904593053565916963690881355592418923760804915317358288005773487890357000206037545674334641718077896910959079269764830771856878089210922917744297860118571815172571171397222007805689525589393482152191516086575187115779120441274752760290427127022666848754365811098030436883360675953975684797856333132692743220528326131692966561839577403028880291052355429570842792237455141863041650905125118071134108360552570438720377479906744785723369582519502688726888185643780064164566012314647411768327147048228212842541083395007087595627614894489907469956421149766927270138222918237297194059936074487215768678633001676653784034704131753069583721908864789565294831930448348674048487892173518131273606107413002084019648095819055810670460931571348340273253680228989813044518158904969424174584639085445082456668212177550213944717461754401259495044365331087006671519847426952864035861135780635290071668251295968814423454706042300946605059435575744166683133087572722230523401072117084417964852766018491190963336042363486904680198457175134641262998834022973372490833014545717403090945221863270023712268357326785013756656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129070780780393823912461616508836885989595121553193079069314676787893521218277014932325226219928431412076943678260039177925336938781462870918218558102948409166580669407410626513922531519145716323607498895627921312431977963648613758240444291175212944417012889956518368641679276762270752487592380700660305422040932129574370387357314536001771797736183363072483155575507640229975448604082756953414113819772063087190542048170460060244138267021437870865029585758794412806013369064976630894528818957361409247170172143028342966103068373304078183714849787051635921472960998821173393008767764858814808743432257831023824830131743932217771228843966023950789792722551703791569667714870269525093218441585390732764932556358565928410909610156625763563371980641667091489339088482836982537963694211329077581816954406440595544555256997762865719814910995881418299637798907074195496784223808426702300455441849922801510575741044553610161299074847867094495211316614191506581052548694432375527175720553184132817171325588060341550487317510516569009904217098447692334302672636100607123386401169650486843991542051323364029697379478000030456937026867506993762214663043296098491331796553192572643935752775370197625689224660096028984681526887523139525282863422412025064130875400280878217079448695514734430165771596280742530367910830207717364461083258895047978011241044035605881274771040750197623703655114637935595068097879468900258783365709130914588531768055867601034808586083564116765967476203309299203183078548672923477808060687919417506334803653993053141751247518467842112564006279924861891861057260969808703431699099349463271830001283776720309838924336570058620204789474932995466831158810303808553287237828229087610612816750503379463392263351935444760811331144574969843520474792962066097674237020503536931877609919938009424329075570699744096550018024319426689831476113569570704267127124076442107101505394130847167009656676050243959414013475270653010392472489978737459452410257518854649869639631858244890044257822943260067207607900656359190797027786670353611426317577454182096251648753799858553759850706275443166274764343650637491096105737223117760058547604232813973457499597269793910151910452837913431243859003062671412021566975757544766577471120872758344925510830792952005802957091043187292474014990937842543241659217662299795860231352575020984494278734654941436887885919772681355901063197017543447390913197536004050282859356972793806877956818849257478014848068247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51500697592636470569230535621003729675264767818114589037089754744115733511584553272000722853990252633140045606119984810251054851414053381447304056935064572194050056474140232687336377495801998754179839227257112106548016041583056824451825612564475341347031433248603022880789790080241166127997462972474488345530359229642892671511519043756074878973491681014328195657681730682078754700000719666684392130328190045569314668553100142198741532747780004595262455898782872771272995905473964603218244435225583432315643010197196192583969933114711772607203622254275194344250907817624468825107598213315019743990642062851741142490838691088437471469319149378756531730447926649655335518039538413696720665231927837549704360565012166625020795227792043884466412993916302035016732146835960123319920415888289719179900452144015455465942591637224356952378717387744739133858027681046019753006326349714880609176341187939655413271279320971534802526844111781058955593935135238429735887027318221666416095661867664350611178520184965275059200167415345154950426252447214877769665638722477317583203278205919135165481368353001422707721129594395031239276803468956215759016967330365043084844814054550435934086045401808621192764495188093444035416631804689903630641632878243052337057031641814573787830125480453633741222347828167848378066454014470677656575478253234610780680822339779896820910118139895925989422684983065447649868245800324108363754155442138002269942001515157004410204628077085051309758818092456972243992206455894691012083258942266490237701565889913375810932890544482424887148018876100113143254582285569677865611184798367368934082214140094752705198733812259105132244562037710313143370790990381860870722604982421600400756709011573558558474935198517234575667977592536680497860212373937481055337770755446596436864929356206023687473022525778113897666683327671829979752568318380546317769126202126720828037719568984062892743579557900482774094524934953656096604581205040412859037498544563093056845934972680892658502652315060948913035194996632809342245089027925294524618528097619763801916339110936973155035356482067317733741443966417671146182114641767508072671204981567298687316644787846291256929717670779794521684557276510046508380078784299528010339869266656489429644312046098438106705383843663911678909447980011204918645371367393608657781769422545861004727321768105336086809830274999129544748212542591475327277626427071285226229232661842120744223861845149455320417148413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98420690922448115225937611748104790744982392837178761146485037225737552685175004616360420500682832228057969380368812383745179672817713341837314807404810650560210357320672031519741418951296904647207487802781824350870264966958198354099760454531625488456569632795864703011305328927312040798052598694993106467295924939978856751858351591673694078785426511089895261829410729633860419624395138159371743416382637671983657746508105674468354633712182841952930512451955570760565115248193238687899905393470037982079784030902167429723050744236398358096276440155689214367625224941661662396310638873487965071395798344234404164098766795964054661425508678106257266050807809216904469026726606820842032210488370751875298984118617359025769396982012959482327865032239269031535637594635903669463013519949538261605259477312800044667090621375720862843193919692946854625350180030634583186458505522218983501195167566576835358374451863851320922291184193239951421738496081781008035687260234113794306199022273768767485242831085267083858991095326976955042647720127890803414370003862903496888781196113129438681955790112467153620550318751521205431407483666964350291294533076436526491585466396161892120912039411415033252000435982595190858850061222070318218712913104324974368759278563213994527835489554858916823379348974508922084242638864177825395843987930059210759853149772424654685576258830817296136404780925545238508731328307526252700457588813404859966315766965440032387139531352357571861261636786973751898539124894856674902742646218163058121886931934641054135546988789734748025556393716930189761379621288976123695646362279466414670286212016164179478460568560701695571729161908277219488968318970737130770293765602306274558833122523145564032529391589036151940973756099748815528440230178441309527199978394818347475543107280273105996929118970588446722090869016261010710104404928719080875005674550710592896473104633318205912993408260985040699069527846625190789100300770433449278493987858330409971793677942397451505121048216405327046480614964398004970113536060710593590041363152505032576864143126589917414724047885724427426029698136828421039633088474746524211506780969915988688636459908906180480060252898788017661928955322192760195471155685268113695789452113346076935580699287105273601834419622371150159778189440694477837922426133442044869108256832820055180313519915324990909448705564483269675950450923750931408317373249237958148346106297233369272370503398310385990858547028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129448343906906290113748731349840696281198234112728669847606987437148076961736625057415767364185663336372289082420506051650783368783197962401851431983706213564150929543129807830616379957881677309663962844910405973829160937401721252667148754335317640632808007219459398258713892612593286410013818180437072098472665123162111911626776057178626002391235181935364511437430612792697568002420553783713902725430037044966356300518387752350530317138372980131321471507595154553103695394404447894685562824798129791069845388661469118223322274162122756565126010401912418564351037417127360088783564268258817471839630315805054278927407703308650861213296556236786864324292834910965678904783584479604504063507948616631448651120966564922233090334474972389268411093574963499430903222552111075532443489697383653710105828316389512580141035669880666015505956229570946554762591534121013303477662734976966404026140315109622727098063050013731344052923805392626764975395956514872206044874745354124366057203244540028246845344552576406120686337939764597704139227007904074996030284483144351544742877615472333745000712146418149048137516398731272818490161203191496352951090093910580453939943377632860228320236904457190268914954598694765579768115857973673162411470702107364560485244860870723352936120852238110994090992271662626910809419520829295572610367215066639012475596600786545957080369561660164855372580169145893724983702618344745205807431612627930510626251517562351853425426089529800053126957233922843801951190667572715921936627344955793880514635592910892621316287484597162585638898535663859629046423471293005539472779501953006473639068708723476125070576345825937375147739246929841648086729346903510872270992674064839196499897500170102478138378395158836582682038549467010950926793940641294555306505225337631397084512346837621272176449506393500191813872948399386906505662146989162160147878148286109025592855297732181289318018595625170986279706026444798870041751102577998957547002116831950567908709744672226287332832282798628964642420912371813554679460607841219581554196512038763211117637786625949001932046259078658162929847297926308837303154334559943177203621118983335919244504710882907144939136402411339397806985824392051191831224009027775900946997289276819395457340786653378937764577398087179249736975198561999562712939505811232789666640402350130269120322566170968444308472340474972414256003501209242193069203303352732161518691224805630586370286945038586294904404828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43015646909579618248856372542864063578616459868903229047775474831661273205926628944562636727024237589199124249950960845530356731925708859415780437855596349028380110973744553715952123152840554761572725786033039290911838649136881379618213809217830895818009750676228947708357738502068216526149498744570635215103517415768310281948214453398877555892961727049292262966480273856637492871252346742674589769870010273325500549757001990946236482056712776835889945655996551080263412405090609102779136479151603311677811894328838004015801594300752888480750000638867395726712647151282822296631077670185765941862046017064676520760717613426093561875341721050804842452175104013066234418167646422981250066022604009003572935081494962366751372992633494692957341559397228228819404500785160113707696716010320373266839713002638899064907258448540362568282169906512904115862546804867119760568139100088067922770003159536914293182542830690259824610390717194407089455858846144251780344562282405016453242428876834986875471105850267988306081994931425058770550083271710878726017660091444582659125615690544156057202631137232581591236362054717031032462117364202442396220175226478716743004096916034494597298759756217060549556368016691835609800004600492261689149760313330644279590595868903469628415320597628037740710474767872953020854483606274261508433039559294300619126125657418930583648917346854053527629411233584773104879477976267076767273539318939365991172329212555529901356741762942560277858969009399999590241828044580922448562528935669843685196590253213080643432299665988685990133920424865277356345949064456662861954728914757198625972972208615690074094755586138989906154394745735430617619659754459097606832087590156457201444059988123551454581192504817102621068380452231173817756654629780943456124755481652653929005067961720873773036740487113468862615572763466946389894870602064902343652447104355127191272654723531591226208945244745192135458738243030278105022490789433851526867499484484872362334412220011235829323977793109355103910031061571578194720242576677503449212160266403413357989290040237573064201651651583748923542354220792745683940793439051509569303484422905115764805508610097616512250032626120902967801531232731474701426727900760688740763425609588672143121033065670849691926643423065773686626473735668568428535427579612566001537153304248787306711961146860793800760419799785651550332300308409079969198917038241030669681222793889555271917435466064581614344338791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553832416392188127711518402694565041694200151348504037010032530751251002343396314355453690114060335579193735933523608256852215627891580282819431319717407743911990746936325074406304286316473497788023762477090694306289745274759315963220237830031862688615111743251308086576836066966537874274243098520196215000708973862422429746194854024667887880286881248956913375561637295481951366584382033902694137291618598973573361169807985111717744315239294863296685465899668148958583623631000714705234727032989884265490720211017203771154219662408647507599943744923703859764023649945852541766362051140897428846051696814179074956305982567571908671526616546459582140200414876057116085475663509125219489952589565711450278757506587483945705273988172050511971273892470430026338602392720210202447103560929244837111273372900922373250266065961295668686323171614676887811291835404446958755634269099857348653584295498615827217563424111030511866951727131135418907636949588796572841694446580893169036243551366516112822320227534001521309606316875084654564360323361371560391882728376676386214161929710755339056909137809277358545007063770454335329536903580772444011241456024362555928164369247099289085748813690907049584944541184095188138503178087354359347483818927282187096095055449006530767427952467324596815913497804405824470420488832274251737480711333293560205920599991670268096346285391122881419462216088333901141527762982884341565607555407142658771346930012939660301868707235559612463824917875733176067905654656656186848837310942068544406593991250051351802737880319692241237546415491528883461419204437183658079176368512419158134397266402406796783250248255999546352958915236193535860733581878901119006121884056990955133825515477249791139638773454919132761215666742211175053833261298991425884383887115019192060135640712946350024165617088797591807090937202389991626868838670373930226336617231041584947872895547123837256224219527809291369325525242153166099778277358884105037951234552176445545423150341745913382977700368646067392141054185475829146777534787123586063031673100057308101118019705421533009717179651952638102699153035073366464564744373950050794642255068552508949165246273254821043990556003120880563231285607406796665146875200830639330624139253944130336655911152630844330333373261352036565228622309890572038939762913637096165534627447356601822635071023503072736427960640944419077908145909468495324434241930082298231085722317333764326973692658588226766043320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100978464707044196262760419270771626359416437363478857330610472840804455520758433230383459427997938523110438117133959627869874011565091691226512575521202297973089065929691330600019675381466339290291729350617752586243718835188550294288970059538421478602319298823374790711359233807611835368508871939493831166915556874743704127486575804007052286272476942167641940411127496560354184427812091658689742850930313130105437890800077537594246091569317064639115431948699558420989950902223866279767866687861503335203883649517080437119749888103356723292999208059058822561753772905074751783167298604493014550014231234609225848578611304677241327329576439620678103021215188525128586558056317208629842416099871882227502635194480722168224848276485941064648047426020521187015650786501874336995851088028377219063497479804943512834044041312800221615846073652668346229593543797514404932151146483596690346094574182841632238428362719473206589488922973694111764556414156640303819070506629282333658719085798141433639485727940670855759395033441805238042139414627327483708357662674989346353760482041004767549757697260755378368924442223738659370152800951543559242658329585473651437520249439229445604628227661351514954156082205104675015228620290193805580763627190776847034170070142463983503725814084600410700697158983266833031381570944937502391252564799723950866026432132488067282208087963065678643995251890343567181956845465631781823796406353875369431363918173130104563024800459134871755552354633459730029097351837742398838005238215861116475851084806927545640100381093668448913759583001197470576669004454375361260158413635419961509497419086419011506130682389683704976850066025653381983002251679724407373992004423935368609602626589919691268482656459510904686182484559541001684387240644689991586931179193629653571449838382123114228561717722706179996135853646543686935218957514205253237682889028181716328124308620522104343643862520475677395254498838434155190571803107725707132739267222749576233441284520084823298282075111735674895406714401460792557614126123605172385132038755153212345385135003932936907823233213615357803564677864875955717151131501883964193729948608920687289923630042911058106835531412695148580343141288806249208130410724127381726192510781139885685575662306415441951014676025557677610548078699168339884855517231177814784382236081829923034532185234554319141444893316512483690061258808610395242492894102316855196867886546698437037758377944787026377630993132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30202436606883468640998079681733291800817783942489951056561968985625796906676097366276758411275618753316309770159812633607254616983640237329602717771078218935936369582297410359621321843525162171760436778982365290920922364763192252479715444842379587339560438581785764041256910303113667721399680992652591357651203266496466124452096295115923718246624163751815629707810494071562286491025778940998375638225790706524602969249335754854393886251647874791178031420928625011417086414032486175258197956114718535782202302285555386479452999913416748024723347594111871017909377315303847467316125590526227609508162355768140937559411648185063492800866490700477916896527435968887415674249513324517743348629858769495715378381477717112271911848826937089086862051765249395945196682712851270771134235579455249559057217249969131699338498667096969795249015420707661127798177606965501474306410475419964113274819385674161516423898059840612050166146201188830678478915393488966695503528623125933256622821106429222482917555305541074372403192709738321034881260580654029592173455659616941629223289477199298358680953927385722576440878943596804736265543818825073823338723211464893033241853442886710575057527564953134238961519261867653107838670426626231227445788620607394947717233711231998992627148399814410091202313630572279079970399683683473966745094547958906639560109489182153283050454673650200004980690110011427987441091098184065866699460553158993151348866403222115707748983788556401395008406732662755181993951958922537648856876753484935782826469658618167086648690480705039855566156241646152367164932359451775661748870466487799715659681304441759826535890329809138643308231407454546645392749077714523706069008393963250809670299527146730567716897979203127661401694240393869821150493864973311325158666954739792458941413402457926163554699067099529116039527612411398029375614987250590149634230917417491963748225528916947149830429014815551123816380491414074368716749820745685650880578538854874827989806145607848599538409046170988873865218108752182314954346429884981452186690234704507785080973349232093276688107370969124859553698506132990670011658957318027737087720649085503771984449562940392444806509250588411782986114995125289352183808963927991911503384334228929135747847628351774824318479677654325378373398210052001631282736632649261762658213118338555771965825825270563191822279979562641000027819416874966822308361880146083787400454519748652891386645129201483311259043418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92955426078931019440703475821872161184868850228084632966570194911457701687192695853946867089383542724679344952243891561947969590349444530406482443651759034314016662384782129801688153567339054303234724613907406883364064189871718681985874343575191948055843380783313891189596602838951649033605910186029250247648674547587454207056055359345807294465469047503249722779954431787475798455893400700717112484486206118762018374776858073636513441016388421360306961707678037836249268117481316778599433026629390707089224483274093069130861549874665812234251783758484020838594400570399752842115898003181331504916595138720613353897405378033780093894104971337810394582964345649957552481895627661984418740984375779013468560796292155760096544902806595184244576080656316393308460197362960150622817276778867213571626741162476021384358582692608591248285348802089882898010818467017624350218088687339812136898444219086590378987852447052845061777672655217794415755911330406078942114251519659432615332141560301449667851054470647088581071526270367016632887626542298573792680007940826361516725207219868703232220668519480286213828397224146348816705771103739388997567997883254434806038298310792895746528583132519505737358276431617354513066613015236696723380937926779819171946276820679541999108850407446054601701815139496424068513304087410356946559910981640293067275847370901311585284822459592857180974524258252191562092052974079545937368024685733875553012715885806402755582652335690370347163782310431015596454884713366299595896664360968865327540485555123330569921124370853958852195139540716245677473651849928186636007803407087671553896530334584276546896465293845006313186859524513424242241593984951617859416940868040953685528811679033331805364679670199057432241512905022236220744231924718665488256831273423323189680731472073504142633410278396479433615151454872320063521701105853585821457693413551615724509662013566749825650801759423494032048423960802853531875466194395085326118884319777079339992789779114005079165746948341678755996494677229893840186328988020633930489841357083233424299320836323953196807874002668025429644842106747501208869195999649454419525555260515703757185798167236307388237736251883389710855388303426060168605587447066219910581498060060474017251142511686936882911571662750838246594825184509987801790075007327746100065510894446824734719708102128666588282001557230847796671697190921655281447309244195112122927912281355464940480986994635000469570345644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692661194434301971473471995399708158613844191724372146866595791981273678529978599742966519387152486569343896749037120505911685564343666272848306922662870547971870745313156619269738479297642165784157126999683758661207751845803785962638031463737427477634172580230393391067197498598159268849295178880041771117428447760104843114251927753679377235975454300343780806520524523123785008571068530723882874482176466313190256188549253854071603462552656911210091273593037774698322960456581047827556191943759163494267032774879130357069427496664692563563627940996245484606544783864408337388879278136948535611379421975650159244510934607723649402390053508760783577683185635763008897425449359227386374863522872727325459579286725686004713773785408201510430655312429070559978732533927466734509440980244856985525651437800881427872012099065287008617109120321835844077320643835919480581023495040676984462236574785692227609459816068749520718772404534655306320951686068348419397848645979799514182687013590576515218831469047624244520079005107866844667266764807131772088044059730332444301694317654361386805490146697938736448557042844428999008376034482303038902185074205494294852056394348758344125057930319001668409515553140796523026247694329611007836098906047751126355041086786325465173425880751439132682923803287705535756695488850760101524076013892850061000411782404558807929218075794924876318063192560015961502513142564138494204605675274672821187456008396035805633134645213327025055250746193511367486303910826761408903940373947559608245639990138667875129794257788286027647658695059137190535010095332162114653032482434999276441869378826483590314344451968966289909761371735613871219113107784952770114617942151423336957496408876420758275346173608780238702959221194430673212808386673425331936607166922906323172856725638729327748161628136591254158485209074417223977275599491264510928451114462392931965047273475665874895852480114291554901523904672721548531880720594793358128635691571621764747567355023494804036261650252027967418131397400022354657799920822263442374035619369538232049628292790300149906306949620331462994588970752335761927902644804854658615247190518149257415619818468985916974645853231247166202544705314029874569910249998567885260889761218444502843799644542831348724300475278931521950371880760893031614776991530746277276460320276138053158139985524631067104828235900012793298649822455778565960592785223674688991431189407343022936194224151060675869573010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746450148292168392965031714084622751580944283540366412925742223220165486866078430691393357574949757827615096670853675167762799802573746996972669120603557183149205614569339851011985880779423369316374147053395316964416650186698999601397768043611306487286074611050716394042911749888123822788669730999191462271493783209921203339730666452818953394623602589357566170317596595953551073065706441640856846398773652398214742651041098642724759819568562349516931224026595121634212914631861225303635092569101872383771423629916595538961184423916378812020762325068281940191790516724791633057431306187676107676555429072094178260233774896362854148793810905762426263199989614228574481838607028338523265718602948257667621512259556547804246151523634095790930229305265319684533962608234894461225366655772395767315285146788184626431067798151576373743705358439196225662216000343646655786820569538635634411072434798935125656454536884916696816215713282022278603043551866745263939912508462448694125443851549145908851408241617749171313007153683082755980508896999417062916670619519980553796036813998266723252103319380718218949608966889214216662692160227173498650094795592983618024665627339626240860099798627635840890731933290674932359638093535619750811436179389844825683174385388128110973319738001248363604932031124324453908166220873458050370953278869919322727614799806899502491460693325898765057173225910302050212682992035481887343696167756192204331873236359412109928852689639878347118417849695086667613015459777503764567503326829538880306349698895905985642234358529145503733711892682575830529022647604461296987876533955372061090037059098429986753842438164740424240933235049055212920400954691418895351282452855013011441015219701504417595276286023681203183067096006266041950923118178189823228938317047399054832486936776762671436443716197881915654671239054365984991678620504495792943413148137678674002812980000573870203409438472349288496045324103811611557779210161134189207584382073753689935429048677499315438475124566786673076682748914617876627101391383640219176303084567172779838598340888051381575543994468457905770503600318383047472390124746474581068157172337849007038160795073788608459190135970813740762293057747558022532881818123846399797691067407381834871742916921565183446848313688689896025091532219728018440085444912474706932149320715980693005483302811745116160857637836434254376240486194610778405606598209339012970569100321732675090174580863259793266949831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44115625180109763851811862511624657009919000026797049081794590198887542974352123347936993336310684247795481124232200691317637673911254256624638805275995314329347319198431223982680610786692965017297972049504916167897942490229632674062429275189130373618436885314244782123263517590003314079745877373475230853239918856128182098851570369314140728256682204658565383876810086114066412984039437872730588796801719122387727635770513755642862693162240011188745574711644668693117250506247555366562098523346839230293841867352641811902257897282931054749036029791350277833958710200242083992775032507088457454070282570669582032695875199997238849895204067055233408283445148901736808586925502980082541021417667656668931356906911987532950684065884538181708363666261541539637641539463012784866830584368797599811095014999132543122007303657341997015945558825673865834343160692129777243895884073774333244119902256369590822340356667986420675087831460256234596386609730112664225516653957747944895111136098604010234650933054155239792235079771882019755190616450973680720994666858760263284084807992839954580190862851533659384142768172622065741845235093846360076093559932907748752481767951947603593875534822449229764726292966093638970834028926562098226360539693868144438364384823734971534536272985776051821524029688508512453838733353038602588894284601363374722218646843802647191486405164176827419945768061854101551910757608251397144687232686741257497006957302859961427680570556219494060923189609983928355930749801565024517928416144700624794564182360778753883487388093302229256638507202674851750131146713563891373362278477096958230303623455011589184640044124746209366681231718604858833019083666411314262089748376297695236537196433510363583972396325391176263870313127866326357778996100182802498775759082274174361494474410820830627382670682031570812840421171392545996065953611652501758162809706111000343339882875937619481701514889896721384947300103069435433966649192377944258141182927305298496420467023154499042118562606922751112137376768770235796128400765710259313050616225375937846456463253475741862951486063975429239027821791791262422622610041910213091979593577589175133607768009392430646168340684316138048025241118099199099286143207425211543268226643590476284075487844106443729927209010707689828417119458110932234424040542592575036531454040898574692301835613480397861532169776428668524104201859603172193370560706847689770888201105173456807179163991299136196680450292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64965141558563336602559510661269088079083915456710399374690262622796134714964177377276686426000132952792943753262477330090413832698653024852423539566634790415829918047863038413138417603503787468670879835966989398846110106665455171774891389937115843059765503615439487638574733116695312406805758092326900282256882399421135400706981625039360332867529719968576030554775392451477670082168849892029149409749735531703068592002433075434374405440130609007601202796029309312420926053575134153582056569963646921055787720662033546908426234911103956152251240514841713738585891393620158624903294331462015836625172081808931805035342582269148556626275157630043123513320319422109665963115508973315700366400602970859367886211452204164097827660616492019722724895966508876036244378962950902943339623871680151437127179763686254410918870682261828778580870124489257082917795869118218499305402489277107846358196866578745803297309830237809028401035621145332410362960860495955982941981641394462220020863047525052306063343618807507443947421155567250893475531181197661501926740569035285794410459133575017879298414831529248014750508613381170629956443079553667893895539262815213811116650393696164275019065101792268275295171625365761965675568431397272057015425056226250023223711654574383728028125007969060504357437160126638474437753336528526106839818674398063265179412044593553377466318422812137693306673619900864506858264860433813306781201625064363477895155219695839559536391237792226255381815952208429503097305187658504835113126737236954753978587129834167030778487084659822583883107204238350468217734900438689372465510151763676786045471061946627459979322827261907854758900642418408321373080467844237914039252277248701531759632462233334617992303201234079502436830822137303242826562930285188118019199033670979129123898838867206277641536742125402039009898171196242452007579779981934573142947948277571588110234224740010751302456198528080718962474566174284217038624510174128921929091080877686886802130062863096605644908992796224836289234465330250820713808021050693672753709039894821031046270625838529436147719069917221970299871324280196320553248418161490812241991255232959978091142851201852172891682884727351361842539743902910266439274133055158552663719787840115242892492181258933747780436231877943209751501058749195269870921372250975933654708412414855254852168120098492148423796128869934892172143981094759891490315905229801580810180077128330889893392503288485806120403028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18906641400526175412129498829004711112289289117306232689710384301294311264550381831919960065711642851459765843169498995858257452190589273778784283947444302553300840420483199995888666271719698923114245173295633689746474048719595021581085984853267384825548360003574956656297146353217904898919688388010966548548772739427082702269085323296441678678678648081462407631426110128157814658501981195891811431278501106991173496251602937815391867668458777990068551579791755796887220784438301456955551164227484578930283563920125551827217006190052818356313696870953603337712053941722002534092387936216488419225735199578464974740950287429719298799769758681348327374662448035532636982867576847859153155445539091888070299851027366131024096858126822334477309064896165182022371439669619393562995750362162564011855319951529226886677175795824563796002835650844406822877246376948295818529516865589826437619010639190476546703847606763338910997423783409682424319273072114681451749257186641450470606423399149930483362417222991377796898731707508587573895624440114450878289953414401756746324418517924507802240554137125319676378434107444331018755299570024008396064207517444807325733848978567047341563995722664614426995312782366791753259830310067913171728331308379323204771200558031416352753876877690146060269106697619715426499245112195130334508281338876486272029014089363068788827554997014336980038067491779807568856325033198612650891565209557634621005827673271444246769535869813802531116400995419101147821727631409542363836853702912783863770807892806756527541516696559427780337851143866041408200339811177810431214237026207109814827829516724561733833672844951052008293199819758198759856126289222891852641169918588120653121290081977292260524893249018221407273378621504414297132829088608153435403832454896093706674484763310663929785010166332656846971435060479824652254145098429824026202181907497608870613534488920865486644782280499056457020606013741785646070795409858235648974879892567958595788702056450739382466282416256470356434015384602130598918906470203836841505545979567499481595222314676485796696632387782950737018992542564105971790466842482317687056234766072561864015546395664342213685968282962357846112864351969938782951626660618627319669280845241093197118161007133923069962262834054356507679484995132548536977479470311558220730154261871330614147769000623288016877574876086067408864285915281069251194132176335572740171858087875567717179777516657172721786573156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21080020355956223276979792130569490995967980837808844721705265671183735564779594455407570876829963805813367283068622533677893332681100640151620055515355185241432494139723345958321950850843778063373934066976756668500545144959723103868459224933297548653096167228649652522495399861243556869201679548198267164854596554665065358009979426425425614804887172260313929396903452870794281321207688677624542222916503758423121234510209519184625383670170116025801763742419900349385947351408265103626170670644922986950735710047994700492728749343757712569812019150508042542412592231185963499679912719356443649184772769671935719191509750534906624958806678736115248920547329010535779602155410584483513922305021929941038642543236165940082643470751619454979026274627908413854021636935265032728809464562734839402156348176557155364254846678285091035215215189768677421975952838130528878088633151118019340991649581967739186268082689416315263049661758849410924736266570958153204492041834292930257393964368821062843965961727423478834242385089692025169591769753249429031380092449728992724174162717462068962150625780561789804889742710016019541698741056309164155802214198813650891740326227757208604185376005384833531373557911187469224460338365887284970708498996956019261261347943464803636233120921222525101655891388408981306323680633084078053551565633508564259014413569639717453475533679296851257108935589410354990231790168910314639871493160066315083609140013517871721689965695734709359494441143092303909878080641348271937865993317497585084773927442308021261149129193295946253859793735959277808153166177151575947685782529377214125445779007722589481458199887323842439623173305675953423153398920939742426018984269022006432033984512922864039135287329288490393656000991895483670206304789990296301788039605693401703754937772272744409592647582749605274460780276967007959565559082076063256580115945911359363945354370629856068776166382197828478678747579218608751938413749238660728692775569369665332214424229872781306920418434185009562687195480834869796813435276341905414710375047272214311010175471853024655112277851369647213400804157931940749183712758668316728336040406268919575765951959339994248288426005204334324913587359211812683090599723712033253541029069319857843555093416911294182665882361792571116915033311781336680736395395396925751721059981776210851331762349679041163878499427784867843636468903662021098843989333302094092979118249406575467728718799885804260821985094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20966583724662125415434180259471296973676575428666709977657704305956475096769980743852540215078804794814405237442756656581304058344718398445556989906125813743462114555554674644759678467243897442689646478839316191441445343890659404360355350353553634687571297115773591458219725722486603311838906130486810119812184139963128051822604909447192579902349265298337099590964717805092855573219081214484392052666403641547745682976666090056418768680513124217303011339588007220525190557096094870878443482024603022834565706294730925989981136467969779733501970956137951961211538350346983812074443321472969533463328574401651528266338052593618676080653277846137431028080860295212271031788387082209629694025512056016633892430413886048352788698776523007653270438386460833595767678968240260223871022462507806049709526928482344828009301644324888897198620678677575242865179176487329962205531253140434104995101366967171777984015573578857595606662740080042731062419314938894025020017428056422769896115373033523004572413203449762558076547720961391246351093215294890652967944631960249572101633614542110010068718911674291683907244681393538374124212637435516065358971441999103207387022812143366138919864282356705496779062179522010273010260178316119554193535670999730475962464678344714205369180486141904235596081835681432772739583117360365307194462309900458337181326541471440354286188878210500349927207197321408046056549568676090862162655266084054514573326797035191010550824338300212337444825966182076462371097167532135863504114301520133765626667662367581771027474708144813678900149869075446961787218361794003601522091843206535102176685239608635609604404859452045421625480556920001216131104254039559389864598771456596780010009114075229097571824942214734045997052986464324464835620772787497208144316792285615396662698668344015318989438746385443884157145026914497602916544476469237285412844731602925843513242471665229615828104665792663622068906758730575245052051311057446012648698001093763463977460211679220775856502383703822003204203533931664544758280133398240944742994059075652656477189605042947380829339823013047020232405490728958421497676581270453549671368286911572463653054172769481770695759011120583328361119750645907680390131768930063177347803722420612551384256105664291396922594375942033332964654895886938038333079747863252748283394725567179894459013560843871176248127910019859271154278375009934445567845604091609681569662162520062219627298941681881951376302366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94722483127712433165768879257916784843877937596069892116066555309439249763902470110746117318953405710544304734774252911985187877245072357440366082624888415784151770987386554485849253955514226439562697290881827687215877601367655172263975952450212242272482891828700214793073418169426116068995975233913456189356887168653982083335808567372523502380259549428876388655866926655128581026435378021652182129603190336309704048269007917449540644507738360860642899575963366947182696686855758459617866919226161206299934453277045470122506787925139958452530381962733781442764276197409365520339128504281684678530610038904943483244413375850574886886442832539700062042579686198356786486564607486078637659518682814443077826809525255708367065749582464092447853832008203321447314361881509336881543071291848194723868312929639362541934256994682905748652866691846382848736138210803154520507932531543134727620699987345329065036491752817888885840162044571532737013088562464701303916491704855604092091866327472499169021803607364046549291484410757662580370452215860604755402467117234047458863913290481622159974444563346410363086558553684845369574082859300922195231167815514774958519735000589612856122717716282214913411546539550710325902635811408926542098155613147589389932946168890847277582348403807308431854540187305187842582902760748137387404752251515466570403104391779554888019612921440002015011277365543638974217484502373402906609692779446256010141557018296435890554193535298855921079023257806177079637686970432530249642700212485169004311632601829811934615609911354958920281575111303560001412711553983220164506437345174945146043513049714193934259822021722488477414451532173805205902793872078484549754448396878342620859903056567421290467228203909045266612224290511099541730763953741342619030516170393930632891547648119120823393890524406961327784316393037651551951172891732917332236869175674106504175115019235407554062762289676653022437232105024110161235631172550438661492356860619197377922791199298814994721515743749394041066618932748114759787217014218132897836973871284218807090485145380542420017292150801017668467462911955535621650569268838993403550143437043281523370898485608310435068443797598708752352996847261391005829375881141991453270021073871342442719568723361205143674970323762492130124162739602362620177318485005321909869495338915460199716053460097269435272710496051287227353902004856441026167076741620171476181679691800463301064612867301829202822141007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46292098334987998229794865741815014033647825846310669502572305082461339425025925767163371779689487956852192080855342610979657985757060866505149103445603942510126502537649141540178524410649598821586875238732605165946465729735741213175121724187485812065820826306060951369585792714656701954706844582823807762246551330641976981961108883510267731436112131413691638005399274961002627275250089893046517461651408782160578957526884411143170872807692401262939322924175005037951541711170904370687054326543453467241610054650433109291715216470223691103889109510275497653717777599684203821448308664933601661758644352664215327862718275429284693851544860284951946208957531698995255644785767643654563992073729043172932943354395623938562761935159033471816941994942206352883323756147870227153559161631847221513961868982647812428150191287207505341689198070099914258886629615036939667012515679450417803282431230317209453407089911795977660948904766246681695235122951770619770449581143135574848696929279694113589037805962868446933954354993519320706254783891094537844343911480037130614588779999923141862520469552165722922746051645577669734797155818066588467253038273517627631432692531578119823587036015727379242467509838263726606205199868862669655484506984535132180572418960229255542487593500738189361570614976612866796193394645776403696277695732402374019358023290586729608212282878779762726423698062604549418474055644812746730814661165311778540563070844617310765292772223133911437086059646300064462496370810331322885086138766303223417910885618955632149709518754876501364071490229899325324669287457707980020590678903790914805783387384455903835946624310601214754373830614444660051768210445250868668561679737067122673200402491490489682091033670529574313255743116681253168571499441284898103752431837456920399364484704748342907879355768684453914324144624422016969535258005438881508687945749707515469084169697411986743373332042974001791491306266298463749857718443939000175543380970006993881813700311034029105278449282884673294334995799347528576491508818149317340305409235645009669656351243152103833106673777549305421962423479379695635188211731815253146493797462794370947717163305812298983773130754871483834219396451244059337838274383759021401870191993885792937468708553001823860475111191079247087631281466192295427844465898671133743283912841329727986376780626380557643400134492201288059437205596472648459286283491415366653224112072501263376753844864855562665873612071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27832836877893024593867670542792159442317704405694285384908194782617759212538667271439388653644867931669172405103868466607761719843005363096044745664608663552494848072113289594110917793861305903836602558230921805998940706485864888081301158677087563410447470744444973576765676657637998285375756575373517878298320815296214954894638803399841593614639193362432014302829250533647081528977468497274362115320411289665593727488578170674349855826469173844444872138256970961485772588633703452156820386769211053613549256465154426102467225573297240804877929771723325294917941852928556870400087181802155077719484151233497157264202285621658783225977217079760613139302979668265829493478605621058863792270572150077122858823848092048730234638023142684820163289046969368075457721025263502353746666867284876331334335282952018649447886482434197096138960616498110483917390308345027736843057262113985760057450452963341166846948710793149849488267946682711728766545591151118189937501546836466189549976527813396815509589283593202776412185016011075406107086678857730511138340680911556088794236872454951033350442820143740519225524258727575193826374799049835000842370211913328099824662666153747857617217971055031480671509586624665984791170935330227264002028738616414878006757468524321663550551616185607565510081428234449988620311251888113683006855571657080775244963745271787321824554974526999980128869711763154634651504179396353816259372446428444153549000381785581914537366481148476779402372507553594177466980855304280684088599149407778927863310265135958287414646859120303817485327703577975775054358975796141799436310770105757690667060623065525908631611620875800316541927872197276372190538959064943237831339741312679372820798125961324105798226328172794825331760654789848191804809784986822295738394493324228512556363939072011323932167355941332915291248092212573500879077604374446022092403313793082579613700587044429928590966854805487960853306954053183415227630172091946036613306727654465966199691348512766602903908890469495476561212234934090101705036561392392601749515071191438684420952512282320429120184399417884675520195056344855653468847560287138504146914068985257596957822504066944456951027114591689535870308901354024209910234641408617187685583893739580221906894159081419148364631161192078858588628571622610966912142169172326075679063494418656050724309114410903327845631551233980221779482745224729580496317485091112450441967075623613066190895686855984865220614890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92849528806233833971154608549841776289309912415280988209150837519609861726725641250597458847490187872294231527592907595727806716699982533201117114439662733866308527322865009741346639787450529675462807094472416068425270408782565883035556393458382939459164458202558910725279518124251838854569101623834854611753632898254779230487502375842946643319893757583843010707164441452671230024533719718991440609018297920590396183662471399559661397581771732258932205586964079820103503194843158381615829115395000284496642576368694680148464435030943571294108101734673302983567207638983315454124705602552185995491319198369431912091822787944690168925967082364637196139387209394611728809198094900764565357608181459273476071847460555423638680334305857397791759824302033927240591960537267413524484224926893701266074304176743773942128678794839833137996304938449603000997516437248379442562105568629788022325904699739770186809137980427354406144940894388279184070286511144074722772198962547569500065392072749484946955344078208419235405980974167943339907276728121733803381756040998589821866719054107291566907946978198945090537776474174581848447274423582181243690602427631056148602363847494177483902222830922671528193638799256309174154994075355072788607201135042084790611327656288443010099197165514670483384465396671102392272187665162793265890711159072538834372206202071423010382231579548146092078372536727498822858082172463102325396987556287181068827322201075120696725570294234929267051209715899245130585007141213097331406370106229821163048877144555340219188967012007504164174190307422271835356997324281492636044151021246583930771117878985986628518749768328966231195244287409258768851841331641862571734890545746467964161616784941156172080509412906843284406820384719087626509722003409761733292595638788519065868737010214716735497153164048900388860700146536177686584308938604106559715955101314076384375707015963698548446844833522311882929850803578405292357355657416603089701826480140421026299246083014112489604564628192044052831228403217007985415885105586234866108042560942629867988650722937571348081619454600079358290808736862334339570887842244906064065959597920190361839704080137040970838666244852661261848024118250045582750336707112843828118342468494833873605315760072256093758987181580562806057553318722434004380628153169515493832507652399368754238140434100893362608727905739022695897775996958915425124821914710602620078659767700556309932568027008391626855242571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64350145576500531757619418113263681247473843226026369418528685832488340572179940429997242891379980013243286862730010667567779884331720751100562783150875908221823685575885261590243429751275718623149062263355926426310684409609380035675326613143886442019440538890201842850882047763478235315061563784813969546990260549293508416338417903303091899498687599930057736828324648445072081042773934466031062382835228145396246913846937226169539710130392833132922570706364218682079445699542815245336084671965018921820567374172062196236388269142766449448589205856640288362739313463144047624574357665595599536743637789691570082073226803792899454717759683542519316961320315925373039982141026853774343287247998539387305070847596221799025173805811381011904277208537420364906856157491772411425629998894089360565414762250229595349777311816881724002869160720067600471620500871007472074298389396775127585801823785976452968758676511131135505218084968711011616030289240750666259466699208868314365254781792427678355384560526708520864474753670000196079239261306730526222711625826701373728401570691477323824731827834863175468537591227616362497657525049076338093339581257962820331044443318296178536587020671819669555843591613887202366162930899683750360403824956021679070126234785196971058248136155258836074607428063327694498854640130828495872275844604998948737851566823334365780180811598637623181102938588729001448607224687135750275763185518654330824061423312599910657675507191003685149967373309379826610144621964101963784994533882796545904118746390818436561336375262223829859693965811235871106933991148289072311332625316522244410543706457671670000954967644732492766296409273575744691256175714239714222065462120922766736095945241891492710015231465015490485678764834449173460569514081630406655583771621529988824530700193869523237505264753198189581759863354231675267290988184024028466839789956975481422762532938862233762051680191716309880774855522742576610320593083234172038064956013106088477157504182284914620693176479558866537798552338284196897157079088805780284924914847134658946948199957230750638964290312518587270199046570742572584901722543293937302286143471762595615558390205417917680951201320144430737682019326008972220540888404965927344623293617030852110135713359299031833832683439876481533892780269818650788084352845660154658948678305705062165332215434438980694847461930908209924946542958906180245157590110802586054835421402716535069432143543933836410888986510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74211879903347177535334720479915756291795989879167909518082627675926092020819931828973986727981198023224506940569390321106012823840306205848806917697276294571645726766586097156856851547872617300265579041868532720673711529883663060168723942582113360211536641971708844037920221407026791386522589559416692728183853630638808630524834692690549098128515044108468016591725917174093868130887355587826856305694208168759139857623181147618523769906180265531789857555032230334127429899321274580775275220431653431947193399071751949951062563162295295961789044973656089950534240445138302402017344595189889146458122335557810689773305009182110560098357859976095365118094390208945652781668700815594073016446361988034571081260461196134814351103413773093560669028490581790498701093291604682064818161863664656487764510308858726652031175442193006992805307852365948348194138978189222595227624634170234817760595109097350107133728154587281627964437623116534460174439091029185645850188727912877611608869206113374195982821270637728174845026426493964508624670494046768710708279732220816133766066064563897223553502671480414015271197446432409550854756268951388278331639294953808211258008561753356803334465550820088867212137881836278483914527999189384300753671363516278434447318063621798807507484682109304709974200261733430861073540874652664949245717779179070482665932276007472932576338703771376971801948519731883898335805836476091021537973276477451062567750581276250621935987718912557718718715350226636187092051177411411155516148407891521988809193369977415198007766621139878246117845710907252690394951686922236612544091749693135322588923778081903904947648131709430489601924853141469782668684475169379127047933554790135686594845111120603020909890296736996611728525954468287421132352524446268203587826951135089273544391746049580630320834567068228355127253373590026407494141876673067317129658938187049737556671883733555703676855028867231678505749659889043705765380477789664555815015120861058416320326109870115121376117975256813941288807421192541579581356464731510269392398703762057000578825493879912911278944286876273902341443371321024203365404824683769216833867959740982848628176681315415269951590804750439113150919670589495910757475486780161525808277433734282550174836556014447419274417119794618828240573166473883089994904895666641548988388398282755899040183685015249028865553359287203012860017700814239541986905034783380334929772550123747072723497941968689252309497441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81146945086616132949075128408289069387315601310911217477758858382723939699865198272466428003782810960919366210039157001382821129049255774736616791106890272798200923383678379045376715822448895965873747421804513862195708572755400256345561399159981038482605715702823934145063082615205559886660180705718929811804584967984042147499786233289223314688419894493035777574271597706554100302133584129516312606822537022000832946197271333355174656778550608943889871933496957104450243957082650037551086962966803552197855426250411585080484415522424863478581224304681006334445291176159201810676676533722226164693398205407981178599668707228916855298031118214554836783370863789783647106949929329751297495159000596768412088698729196628980180839825031612628524424565473117893909999831904425706223356705407897250926344567611988769755703554857622200428996142454379844577253794429217821395977209756154618246133915050696845821861651471942740342534446348618676288069488917743574361166470212319113425449490931621225671686957421435220578407892103888796529726141597622280678644422385005506641383544229950144276126208988331770378405398167819941045845897328061128641099791850349174067317206537299681852221302330055243723387790777109416183998812699805905691281975952230600143722727727318469010660437850252033488015116721267330551594895179126450612059264189525505288161558254905853265870323381267998549164831030057043367900863744802264048703714497236512547917339002659417253432677707991293478227971818449142400876945242752200869246606434270111628516242908441464295816070667916988188018760675123708069406720740303041551676754508718759895440388551116484477794859652996012048400648151139858947215083499097857558407115373797429280147517284225669341214101184838890441932127637958458387985449473842305073603611332288925124156289349118951736628097988923391208159801622189815474391094804846735311636281546967016896832953813127383913637859430787765957446913245853081276052048726987620159939439582290716106813450322727943556976461187301608586369522144999801263056073689419790117099706602919325550018621696205132095433356150825569440557439323559879160515638623296272057924450288333930324773893804099945466957789981845080949665814677563700240503313354354952139217238855945813050236176349307351557150481053179100162125940545328655369450812871723036294516432712988042059052668866719267095823886623230402407525059064843476326617314667132728697348088897506675661569482445558310509095649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51278153927272529388788926353796833923661183585132275056107079622737593127813387877855380226076926224556100155775904901203597584622241889530065351743946097965135992886335895991754808349802060780574997743374820458858132865307831313324075076910530192297222632599226813225592942041363929709684397107527489068234436828042517067696068901572930560017506713495007438246775477336764377525791553535848946718775746062951045663174620666185063747280328575219716320819660525347777926429194175611906112633555148975998078664488809357509696695395420889359151774259960149841000817530952776712559655281571042135329729226633367000381016453889030407406659205620479210031762803708308239320517784685114046275976141450838382546644061521591098278395771300764654939904407253794255310753081103858796322528942701151852675930578642598972348119637709544291246477994266537345867560896824009424831780083333708372350883096577889885149032200484697835731142555338676023505707509514058297945102197525654906502345501571699633920193571219559100811275672107789446061849232716472296836503974784286609713345256451762984407900105793162035425362628142614274343701798655896656396117473433315985948953974727578585638921067248207376139206744721862846550811782690148272704897090061505478776842689065263747430746683822726333108629616252889920943782278298825699052870375248926123860824705554782630687723612652421306925190847683954852329877809571930329064656722969917690507166883019210634921126035378505754666310307245248039898472590550510124586119901894390833332936965821233645021927305273699420375416761612989922681662719172453295965852303977326306294537730299694362367090732415668418772016712998634113125307925824208951184764823005710150362452815200493731691230295636578130003437235595252834375790975448785263112120640007068659922092754424059007407463313400720795182009694255300630088371895474554894916036101981610431122599665779190454848536419542556575952681035890487452753077438357634800491776934887923219464394072158988985696521727172306022484021896129429688235581187248017138829478007749694611726402292425344970077879237405941682186955481342451861363037315350226097680102487781567180391870727977196301081653093158958272735610567480046260917480122011561082872920986834978684484200946171602412295183009272575647147888494595351461865855366796374662679265384876181644114828969499851003693279547091766570960531039810932874253690581820431763334015105580319427209040560162505550051068964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60843790740621817888929056672288839522138240552268797590290491133852712741352150310584332769684963827360653871219891725157191136663865467077240822560070923183260703624024291158065631977247575643000638885024630621539200843800016893140650895895613980032606853537598072365414819111847253649162325421774052759734313566076525102455073752368259771926982859475692895266459765949022822073194278482268556422805773745385371490299911137293617189672791607961508475985765695682695205907048851002289507305323202406143763825142823261067977664622194357627970053975458383626872428893137630190771952410173253881059448038565001197966590112356750179660012956354922321596612283466489514158896387845365807126088951767240119899877889648940102619224370179361260607568766703659073058845354825485949409825226137922596463660226458166963870699559944545700212435983809748257882670795689984251628099785022975670244754927719148353690132301900452007262250006980337818468768705759106074201542364107457618377170782164172518402245064752174103751623565836169121057831604187223644076689991746543297628360256020659356847087217598219269816092697421173075738207580245378196600075275087844141116013116414287581155378209440490559898938074830532648000954214725435452695810659378541013918281650347349725166471000748188873164053387931188877935736609513203890083360418246624312903164753440319106099743675080526235758226210081178939147100440902795578274571510585313919764873710868445361309019046931407347122929038154362291423928591481581181733434660465937550021514168851019508538525357745836100430153228511227948577045160238034308168260434557891867261128857340314564248997614891266379089004017788113591898019049723984687070100006376419505994911829816353607303649870725277732541090734218281264741758672243353325575727815895890938144895359733852482492887946405434194468084622175468227099643597882370804351837428923508051745209123695749468642555382443754560476132229161219954932258419542945963814839479081039138924606092756459125603630486841860999617243126437373239442383879033277094480709865193365303569482414879973116041294565046562178820288766219049280609280129218738962460316835659469811941915214199282672916620089459675043386494525056734150624722769707363057377572651822676973484852866306681749550205016988726218132019747081660048857804179470578471502880986987618628113360768931273554985534842168281707080151398941812801709601697362445400161901645790305462449041283130811860526699384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24078342891760856601630465586369316616094241556606600183256858261525828214774890690227928864724455732127951623670312741865278221411698916287154854399603923671837282606046663834230849998332893629296654334328659427368359039257059010584851072685341444674696796593622018672844203189527806313975533411879616733160428971720076618418641795418204090631277980269091442841323294757118873554788607734704097704052357402410809613562234769398011551952836547016618092755383323935689696132489310758678138564136363261462098094367723593038048963713730261748038649347156827816618977942702146486966864533886760716961413959939285920704482999917998714054370004299932213745344411902601810338253826012063516023915361579303650984832466179094543583868201928093030262816306291046791992695720096517397899335282001350121340410444394748845416041214071295077200359711163720236293439076418776600647191965713178400926746090702030954835601748993184790360064896062097805164300445203383165931160253991816645300386085174417031335938463400672098974514258234008280785823162150106281625877695758773732589183959089575654815422577174734677819683762267473433987684110298233621581690555390337350247909041159176182364397890513135226878180865997872128771138884933872836007532420927102168166362034093659871546061663143723098851898122806111572816740183413287740668845964469942244580768243585275481356648872491448929562279936262012610016986005026699248380176768485454902125551727022010232170555062979449533842627743743748263491193396072201095082150096291736715292637496186765644544485714346941981768312549617375715672043830453545236571354351499672018652441378174165990162216519469382517850110251668675924672221081896292640252537185108712683502879576659336560785777774388682616828739369591529535130907032106966978201843601796585947594092458297636186309659143285376555539401580726389883088132577902298386112394799173817094686831094137887585469833648893960487689707521296316957718703390092279044917537223309339419610585378202296255213821980730356223251793420243362378965500084883778095297293278222303328240304473341549383514776669572060596571077520096700261931185974636190232151124535914571193983091059114653980987980949755400286106570573951077649630243074569374298583095617676361687363991531903595838607845709070177506423553519940119945021608272000852188656863661098808499191235882637812030195158653368435444138597835162124047650755518126537965937970414875667914677525274043093962726207199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123753496026239596888684034788519478745385411295148824519038896023889052095981022149843381721774425870712462742141691474093162899484201173952211114042853971935738489125185888067277397822808302196091156124053046439205087726451469410297595146301608142706970039584142460700572772431412266268607915651701017324804633711366600052307558619013596945704815908851775279015946744713702697912105367421107893473869258571774121279239859923640449786095857627910233435692228851593119547742309574122664698527960571215268963926859385555467824201392168811130063907067601996898435849579864296925906072503749291358431489255302181235991449078137719900665431301200851835612684648293243693108696853468408774521283925208980363966932977004610874598235562804939328593461380115742089816845569558072326260034105405780205993196396470183197313635440230377986778125133610726035381998546795211500421651438302595522290782869533260907941073176892864066046312035983537084298522802386203367299786022476767605514686014751013930847114218518091674948459883096043319776928691603321660784285958128002573614457809169884538421882413075504787806996608793897936937019732889208797248621062670452632435694287141678645663150908061314633409368041926909499305633265811858617598736209595490364025928065157276213114203130305260863854992228473425294709499507628911726446716350517028845776774617037210582037837801812632124820408888499658292621744184441020430915872559373669717945999145575409721970882818597291063458594980424720071732102310588479755002095866406089114016681772488676005758234760105200338912687805283768430556933482470255107762085825895753356286706400852506189185135679703905911164658934223503971098774233947443820423628966752523825790210465247904604156371927796882277103515402338441779442361854836940090569753324358448732595113950863824627034360946765696850822945472022229537867548450746274199394359466391474511172282686177950015621378982825072122013851540393259372805379633666148045105772930825465939821495778912612789949391854610060953007863502510632135768252940856374437057804896812201136049002923455874370560632353989334930145743902266570681116549816515310469904162599366156850055842666732150779055938854796304660564991966556961929399721490137380158069197072791491815821366292834556202889539894800821974062632308736841365209355118032757722143918205524850247154775930183116558786704237081097402185396788816735130455680896728053196835679945294574358747971497037409392951829171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96469601813407809082479862579799541802067270035438902874616857026222404411271407266534302623804203292362074047636451694664857604251964537622654712638995839280949618321602992436505393132769830309224150572042608334360891150670824747673927086131268359469018042737228108863680794937809197610060964369838608679348763101769833022002652096327005076116227011007327917885207217384049200386181805267786141457833754611686539112122073202208264980150019342471528895728308869344994642703325716405898202161070118535692453323715038118166616804127013005115126941399140994968512072700826718477842060534755720755136950186613892545116342764521711216968840172448898803876842196284477382732860732762914749966685926011946793830174648491336451629142756922322444306539548569985760968647617127370693743035834791919321534420769268066017237148912220091094475858694456132419153782406860243825671954480594294381763258554500748950574418541903476058087943719476869040952022455499351451080121473082580103567907696884440805471250841517605412112580868847664855597819657552306222910507104055140266272615133523564195072520862145954010683715673178779982089421810956706039597567147202920631637894089588416018362922930334457361465876024478493144252160390754901092903725758236204036722371373166497798862802354436984767264491801224636137097449037103475259169357132139270345299218179715880031710378953988337201698232016645910139179342507682579406618277274002639179534760958293966744726237727547604569058714175987327626959278940088961401371169517958400580576123954043912294123512021892570745617287684237685654956267823732296122382334631856367958418179465474785044757264096396725925773602338599983561734222952286664335276511909508210167903428246373906790185532415038638181916818541415931966819575959469672170218818666827356886396345152908216623226697835469343079051967266443143735927874642353812992119764194344579617747820819767070427988820339965839619576490280156738141611973682266783445068347760078846766800240753123215615274995080765808387037348571342433637503502598996376331900179747763119205228682469699019844296387974889676165257904145866404736649503670873207502003591074142089127514625326646348552889957124074000611804257497847994854966193567623365498951987395477215247878034481261211312344120179933959920666809070719383564204744921846152841556880730299029109364112964588506855968660726538177331601948494396452247014070760919500736329173486384821976710167138112873737005432493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43142698737446923147541478069055286936350247498758969294910532698016608657627232720730073468196938956016064202541321668381757004033821744266265254277322475427376952532882966459310550293276511262697623117075294301772181212929197371909234330248581965022981488354575574472645890524474719970404638187405097304144000308329255517387349460461536673344119493569510533876944230816204162327067829099118852170468277565389232386018610018067595867688819176119275295048855732071362445223119688764744268334178739444882259618960490125506308853309245973610219386647788012854405937048557947822026263199330500795582808189111758041014681852250495439855983170321235731798485810899022588690082746372165361235534461010800313486470145118011667739096218342798301552639217253846876901272048034088334537568937218833899848730739928205301393017239580253418940723091564488700695601718033047051761437464358104202302191629473594340349846675270708148785416050723547002991191841720960714090103926227958821195534593048304486145290829896275274609698348101420619627871374428619788232787707715361596302558705142995109477377942373229634971534886684296425348532491187194662134284740244034021903954890995335080847845779284600067219948774909090926146758762082307536387689979084983386648611674296863368805556356684791097942604906469243000637784082701693616042825322587303780024740985623808107728090119663235835936618261913538934843497102359191575403765670706567161359386727851625781051772521807996398757186860083207566119274143993422660895830676598648105178820269835940306660193812084256880101823331210726868953706488077834083886523827163628341419280326263390348234506935020489270814097755266327761750211085257396612946576646476774027531327746897006132137215239582065065178388002227753679704503399159112660831821168163738641395002872474485301512640591159694098228671568721862601694190941756431555032173732177915239704757257272441151914895937541851851942549509540924276064640453613894359993765109313118106863982706428363364757024834691652006222471904963540451565877794774667469121628455285758411716025826301939793712985021388899073204572450848363074284677769290492087956399665568774730658393087706261271282310316210343022600384703749838362742767584655886851842349365223934143247662200129679345555312711626082622151078740372485183794584107166257986258390018789743089164110916185478712132363048739261961505884337912842185947193515530764090114961856951702893312623139866914941996960440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45920480011123064445869183996893879475717060259962812941347173208799956477111682129385361101790455942590556823113868169026974842804229333620620856842569180905388888832627565313237284696190959498418225953739554760596580874969876843643443704290354946199500800441361695128817744922994029737611945004276395515936679380380757747373451334342337746769781256695533646003543042114731004677783324578857231530539722030364003407996486348451993581188216065432876736612008908382817558198536385047729568527006430625606881093548443885785316957017642800445121128953345861897275757604123211877892308711663235214455507692913299890348777980572189632940077159122032221321386352195599724100769005092275712822558150286937331289250442000358133757952786068463663415778672250444414998165891703957674516417664093669085194820306963233529346170996296535496149459877433658285086593142423012961845740944399158359491186217435197094508738425725629802629191869094402333957667390804525258369223409420055337079911907018110096828518170476423479203082658450196036887233343348555474698561900839088527560870684226791448923745995870437988633918021436284103123624224692821364681469328884295174399755388386325128456066937529486495154932891209126103302454648063621249983643591799311653626814503988273248737435814359222068689585171007230514057913031146412276901627351306062287735517847353521880481999218008385833454192774432169815199179899571378931232858005731636370481213642728746669063947223340266428112780703792396436024572429188086748371515056237896660266121427544669745672944682350025559280429840658792831960853365331120351021667814522463302820636692632693172330045213302401218057981734190163256673650309243683933253086949845143168755454724095508476542974734788753220397737210695232020732612159209523913785149988559693780162418895355590789761962772565274333228855715073339445094747198543444337579801988410399148961430942875726764555670851919925472251011849354879932235401741950560535636944740297124735454006378906038583792189452721674874411492036967186281078273265337078343725800112901241359862112741813424017845711215015788574162877641354225948614435040045595648049395054318699199165223958529361312310821011213849488100977523342013805408009512238057610178492499141278934381828174098690905914940719921125667917337249466765571582458769513583751329382236349543095678417179537034933200036556148017483358321512445737472328969854403598755194086574172054701628435751302994595990018490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131971971441708730584221905365442666414211382116776839211295698215188384141436777000485917091192573959563367671139114015375005614103154501969484289532307832752225470034061003375655761773808063012076587516727390493214123457410864938660150694016428293859309590325759224149820906418006142372805043453250503548984583193449502295856220882789951482988980146837103418794584957834001994652716142697622240248074803010797133668999740563608641176716858695348324411647316567125401124408923510384663372098852245581921146398090397657964966739701145333494633708395339425856581387031484209424470891760813199569197094624893506968369730957243166874304190640638235225359892707677483768437060484553572313368851511417998544383980179402202328782062133873817283224038955611064429119514568457362365234413804532726105037144856450235860607249247347749062054583125843749514145711923692394802525745424904617259684167705369584492058740786462215551887503634535552149415895161917174637067438681441075539777717907874715734648826201269267126279537241801347359130243279474078687192915725915795708309144304073969252533795947311686561040952685541862196080771288762904246439622288489438172683170702551755820105474958662790520294230458338751677942888111970516126399528562538974974986010692332505043706713042905377281599248586748820978865404823913081879207855588599775740211940422112814555222661569654368923626052247125102268904277652035106789205433594161648507207686133703427374954386659939162438784369673112194100146876557591783976262192312180358372817271420663764809264947286383935443961098023856066945031510143632042983838205263932757409732470206973754523214877055482262454576860894481968997880804200764580075730742323358793209948023176659377931413340202448633156741980043068819487540843678154144544247497341267687871928405163472901740844151464021299117411540547137852259688947517081831903634497327193315302531632103911095011828271339261066878728041420710216677642376613885597774862355852460211867596331537544594520533676983254050187655302256285851922208595251874723766956831911920516666604288539823349693744937497785734726166565776229001261055897921893379947096268529069432950794734272773740602174833527451681631328043710463089523618068898778617026950856788567888526456125553940435396803802459135265221236082756062615310121720267839860229317282818658322575391929058997327766333872004084596466824350916215279557442173710050669868973516560462685927748769159922976339828074316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110532054964925339672980252695928230298976199516182935899027936315129114365485230807583440674683953040809505149000800056542967250669579765409551186018761516767377030886278490907473580134192790772965662088563055405622155036569340531373661389930436693494645842747475652725001959893446116752236997058878584776570428276214527352128538414096314085939371045704778939836554671196067591908670510263806651930511110589374359360595987125545248028520929523103925928106213476687191818301997300417093035877691773559975133200899114742171288891517059353522233855495016145110556825766579502241957348325522143819537731728323973207015117774341923653843764136328973419431971721394816166949187163068331043764357170444423285965562032998581046306633380542050694977464810033975362509985135336416046449616846680207720655515070240866845869931563485229976642850676236892580876603270887681777800409970790055717551273435887008704857646660123033282027481036705139550522190469579742399816765957939479964547775740369419140239107547264083464689393308417521702275045432423672884598296178388526207580099987737154754954711475866932736872659401749363776324542953337974524333301876537145382762564775326774286582922798143657598401538867735578916987070284708011687586165300234163721647165368764966101731484336527768517910113380580792501136267473901875540482085818197927627669556007521531674477329785257748120263057737433222849072474915772216157170799869905801595289047322106315009497760336182789400039555593416620818041741013107618123514651242912446576581436647686860013575822658796741183211826747585050771310961836893358385900800597912935670800057795768352909786983468859586125591264219999127460840817929263256608545010130691259657148278219447540189203675340878180410508947391530984491712444533176218335743410571893594243254423709426915921875870167575144479183677287434202870978344999927745943885809002075310781091675706810965543033056603039485251726509630000213319388083813476462733887600272999442328793220654012468531559586881935329103296074261451854853273177511645992961356168116794720926761544408730804390314323331876132621858768221810051863443885684574266130856271200125333629197708318848106623478532547528287534256750727159247775631315765173061945741155401173706673974818576130775131214637349185555886880900692705450753641575887568856816946855527401641812776612973871758243262753829269512617663893908127264146009964773975904140666795410589409208636075232384542751281353965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116453536282669542464811604645035212740108001300030350468030246211073919944361221717870313577599306289151791259973175128650169816067930338850715880050947787401449141540298896673669034425143231480305571955564924561678748417556373198531445305249723214255576992471447888869518531867360639890490423816959886899154277284713109887458500892054757375523410745105225364437776979547661742184034211200086952827839209363821591458346578975476725985045151369192726719321116167391194121983531242551022421542786141725491645986595372421150787331117556137863974959655609610364880551717808436536681037858441085348700930834938985655980844754987710105891092899232482999834001834829719465960067831229904155809324858734168691574117415752895814455473344340624563555583779433808901867741810658157623337804291544444652885115633102174519158599367218020532856955557952243083863068905202659502305362655578853637374862412236928387911984393453267722491610538993062634960352157453929637321156069896987805575397592101689010174668604972740804987123199755931341417285357884741463497495097601568546517102388821451665816288564991389412312699744380833156202741572760175266448213947261955650562984806851808017400768032780055191428107777386516375950364363103313310885329706400022741032013047665321019853074823764721851349118308432718879263841719902048417551834233052682317324450499098241834600563766438438001969102152552871806865799792165268387371421785492699645810371039629664331560612183925896686586502313701001577888294532436885019847256130387424819808790560761043610881577935540360337389071945739176073753811562551618771509711174841968132180023689694881968840603866040703872122112853649092913563443563263257998679155535671933287633998740489824796423680617434659925528462708678056847281513323831338979428704417300037664212374016684144009143608770673250633490900889160549105129883987687193248521023002302443302381848377784952644768866255822811847497801387962316953033034116620562644737166888132355746890034371713413864282059299871513610217581210300793917253694954715744660759760319016220356573917695826595042867854057086729063376781801058017357699141753950393096349351527397558680706226326596226382558328309655997179817693392413511940150882774836773504752698091569510805745242095778133499654546094590728888447896119886669651021127292847633746386218757904642025492649305440032075088500214132885800995587546709247895161476908222642976098227739717921616699592488844759044070997182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018827041525978940396371776517077162750768154928630241505174790814930093543320791991149276866620347987688281776527990870368823067895202458614106683534489867774824382441649825653114566151622589884663436769830877941724131499887034982667949457435355800732702454680147292248097192137326005483273692858536813330758341047318170449752581360338493775634249831912145520469867903060788577699371824678127808308608661540948082160511091418045033609237242908952195845166327333947719366365549602121773728245382875738677873689815827098588100632357036844753806391255295300595258542290125266580206206565482773667203868946093664464439803017325162591444984180338673050602114420644816480237961721333099164644953580892109453410381751061827859136606172030533865652458081372129169735994396094110155619565528763820108602508424884498575170027748107466242611607322872936514113462745496496161238350147619356606253272321857075610146248043290228981246096577586555294717542277033000626334425644346790469154940832062919108565807831275212905279414738728318847615254640827356388819451314867345048184691769190738195599752315133329420170818403427426152735692285211203852998406321552085549868590937206299512066725779652617279912144899366497432683376286924272457063993272815962241182596875507462573604121172218397179302617220262660921191801655482473874091819483808612353015906935371588708266540245745418594134085690547155658208016584843103340761202743261234395184939383368434947215388832428089103467241373409002915735078165753564299340173300593450124930874390739706162077624050961873874128117106809568697855834967030254502015414231200043851924796974324262040753038536922768603169593224300156677852386658625908552172093026579625382487707328941388736102584219708687797169349564545267779389672034704370420589175617694061115500777849926041807499939251036885069201609832766740401101709460567055545944970840521188199730521933967987191125484902260081811718223562232642980667875544449259126502344474363218125625713599373052239607092246751660770990767090468343501479197878348401469972209680852077841995664550957825437289707002046281617295933022833357601627376191927146164485772361032026537316000148213288964044261423690150415925270349950999982067657158067560850337922176602910352286952765008389134660590589582126887634053009158036745160219196078751786070855351680864002223983841588287525693127661613165780695014759845697722348093014259182310579377736202410906247373502305950500952684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120971082550340712235234839870575188463370378749653296845013389158919266169062117525542263803356637544898357456888294466515144701830290125203578428960083050709353359262687214927356563407257275862893071410315730291074496458964358001069192358292722925956431928681940589999379908942656241175081915472140707017353493155920865867591828284025895066300994354866453041151567524679700511783426055934647693905111179467243186522305010474204779374592303854975350753548496980826987521293669790156839058441723909383065830674183402192551051809660115496483129262519070656451638790303687252973200623342186892275138826675575181081890196799412102773361606551034015351059073899463290654874311823807127537083735275471497647840455714543108084392128462176941477862519681973641470352910602854140182525705774960567859555662577751004179631830067701628080674953177891398653575806702315008073333574738248761925447876457515441371832520152810538815613146267595344366164479342515841081075284179520244203644093512301664012056219227853264153456803525351558495384093170112626412317060075267008760687118669600099625124890313374234314712598098537946160780344465297679318540465700854841443195893328567530800983757041890496638237345676526585548392926586069101287241275758201282350050574791940741096596061747119454290815379443001877677056938434364766443055868839344928058291998757092592199553359523907381059856885167348854078638311565637141050441290064042566613768021654155767405633999187267926498043639638611728922306712973594654172885240072346204212931572698376672450146859908722565607755780319547373940256801656577550591317662496434942253819973158207434282617021811691179016793996005976378603902544307347554881623482559930230905037606524915784681558462790065167161483863593911750232338262190279059435891519132126551881931246300765879319693101368563869947143181093667276961975697927829968465746611404355252419728645375389903215767468340339804524540845915630080925719991994216812724713278048739534095634886315009904899408689325230146297854012698811703101566715500557244937843049537493882442759207576874674072828694500864033713283476761452233207343482722215502716597827124735186480884080215920072996177238085307971274019975126223325817021318960331043189485163794365729779091319337532278269886088372814090669831123697874791514527878562727362397010688561474523518752480836417715097214291583856828170395391758738461751855866717249455719058044737817134567020008709995404358766242003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258357370095904951468835603722736869138851415337232204742205677022727414497496569287252585476600992928016604656241039800925242624520803736667644744525337633794613871863155544987612133729704715052093419308261604609009586603510644266440964338172448853930930303434639020271912828309062584339203114494452533812633639804132936389245468923772248720974511890221308836086516090351932985207759249682364131782488032781587620294739158660734147647034890665848712161338832492799654055324120939721131426611755746813351680889400362598120363091539843924076040165745202334866825367268612883815073232970891058153587878322795232412930309768089901391063022811450139393258901491488470128692831656101875812979662399916204257761456221090541019385366706575825250919812501658682754794336490725408089128399034941628143007123059755484471748621037379748104938501617756873614070349320091437506710544664652546617147198014570972064376515887019466591345092427840123657391168698393658769189557739341764197223786677135036938698816752227245864001856782670662202398032935058419938094097397858314493472801164272936494512824811600360652786441851720962636267104302895436003162673408166953998915984847281546702610333154635669879069698068581854511507894682136020913551908676119120680464939479616844221290968411201173511779887350382222294715887832972328874357101178253103651365386345522815342846726762138412162757007105207514829565397097563523252777032672701896749252229274740629411157161786988446852225352126664290864762203596684990966988017126077797632224853186669869370212944849478615700237510545402488430539559052101503942921653855628848662734099648866880324689553978219785822433508105294354490582465847585183999371936349795774256408389388974266662921359917207869383139492522217765787831483875862772718959256961549681002255186020503998217097842264106432515647577920307500277636411958759949828687073003823191195464731154927174461827925398062878359594378083855269446135270401896218906674440246691978324264340481756296015846528603526982252443987473270496612004200087552365537597578278290005745221102629570531357265541131972467133077417568534029001469761374104799862733572616624252660197331220696215423873837673184330963307230431906494276545452565678599974314027111630801859063873168861535673945892331729531901051237281574817203978767935367174240651268334619514315485961269720123165326613771809925188526809382453636289732737866996271626176972183818506962431847196283603711617988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34739700207278922819386027277188756782615517070691661925063892515719108621589932091106014866011827700393033006874961490017963235672122688592673719430131960597964178062391642579633782037121779728190116857145751684513503897190281403819944932579324375870349632226188161420469060849302413480627014290015077814620570558889944589738807240524812079636667917775629223368662125823025205349479190140627584571333854098456712339994868057079109355395102934948506592050119608526205174119256877031398018294787038154913796333604618454895579570606287847520903291335829919444390447565362169366270308735187411369291358880681998009286207293559261559359062868154666497512962937657016836823165639900829365595929050516808690565029175436487919779765369320631563512144770212249372678707475471131341603096949572820150386214334455301489754654160890517555619245070025161189216977429718752916507418475191887883882544538576123910512672703574606606737625480752086220694481237291383839005067570619604188444574931761018226363486450165678456244899578980650720448358373693269961285362276661196231468033426283214586847232801583445482322830111615421135918557746801124805062108852183388635049316226969267791097769574138608663620595620141528620230082963674141674053446218289626749800287479341900366785235877592989180198729380114998105917160832869811571105676763101465419789232444455041274902658221420428561584290833999677901887476906444325079520998738808797825722696071038873825855398309210753800942298572869263057105874914064031400732763603505066641665048713912006658999155994513581745049762662731975364285715277675492378150667557482394544135041320969336833959975280304734267286658859128634722771737833689956659335998863707195965540645300798491588108403889010940808664055523372610837120120861297341948472487746534419184657871457122066926486645624483079404094181390185143848807458004370185906682985153172269079642145836120128969486019839715313244484902470176248211619302475487896136174389534197634997446359170103962927641456657196795235413062186925787026069930999474884732328234781275701121462136473663230789068292188380743979516734254011959404548297412986383128853315719884941854637723174534032129937830376095614063081424269029266855135313481347727682666703833705766359634602341962563530843238741297373111820809493910414212940269133019702842837642913878591045347105636537582942515997737270694791795223589131387031573066144251871180700091816180209052689952843927833938573227280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48203285325744007993604813510485444393178520803752531974956664924336458625736519201673960431946080653791752873545798809883308076435675656266345077176540872276240072282376105224149277727255226653374443150936732971401320658857605160174329554728539153360382217585807199416599441622189245981269156434063306375700616705142822592596009394650019363210001126608334835479385679496243133228481772415017289593658244707290477148538424108642417576566794032828809676914390636893333170573678902364162805432880041310383605539529011453835403410849542869030753163628189768719837498683710561213821628566426526130245759140411422004221856022987373687642778238559507226152764088481864814281615030863437657854511296873277120581358277459437351689097922389642288997831857100678566049052616943403470902211396830280861814094311386040821443553075830913203125471682765356594325862975198210687704968676833376348382930672148698845848453753196920307140286622933571786334928255415175713870976362825658693543676135923045043255173299147658102828801249036022381095612500033178498422001539683829567859146713776044386409545981912365600216928104231089223715710411209082076354481639314057752608388767788545328175514668481284258933027534775480697462414836076621825988241379934618122346628280774756670843153313575787132297158273038276220104778517042269595969174891262862031037849324137468079326354097880889197554742774554075903931290827056235716616769953346873926805054290521473008606859624597722478829240468637015559818431125759939513993499955133790183271285072607265881088836629599781156982722833583024909903166713450583215602996777371120492758861423751397857013212486029627350342261526936599041611478769873694090989861905668752614074571674596607743488884528169179607809644110727883817945229390515905567703520102678555473253155352093663559568464291887365485188488774456994510381460377265458495050036887361752569737455719850481376364896602664228669165477836223331055565747583167231138148224347286109577559857857360842909620098251832497323467391043951044744034721347102672818216598478340920382015704330887285972312399322405697182215157083922277540469891848912722783738732897625479607491482284440676394902087302164191636755782982342660039285467166002139253528381472820270110645735624312935953046907929371656468471784778583276305751281297964410614587132286279023746702531971421742217989990894795564115882482721775583358757599149749206165412270054228754147362232963496435210937125548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54481348945834167209647478253150157082703454004923961361072053331551652460438863299387040131645614267765362585772921188956676823514623220018369922490389691567534582803997674550687139528892022642012792942494561318395257892777279698972605305481254785365738158521321069504832984571213498363022597368247711325952695023400500860758568891050996558920981512259065521868252734233080373541443872456127878563907546511037279736910434781466578367821611053339615962349430579744365102272583808738040429308992466496362025126068087006830474082024463470203470492917504233013216028933145394169888180070684842388742709061736778902389306642517636130263623103838480814040290566282899035426581476997005012404696084111155770749854733609022689321301423703079122205615607220521528364029212236041355880681160173990879586420982152576874417915965247274511764795127107747612621450412617705065300325505526874997294120993457427781815380129096512365581001504675730523592576728097683609249526249523729148300735635361450722424540931530351164110097289335300204106214659836872600879985042716042940707274297456552608873944160347940532943395956718797367324823902149327479890713747132945918295771210632806023388409731188777905249852476205480899072340815956649306029206322214809848080296225307562045426418569246458278508820051622902854547374334022807581012893793789754074088591186000239851203047257736762641574308910685508095090091401219966454933105543591095854016190742937118747428385159769336894991330445865572045977820924139874925369579319909105318200778182416395650783331143251896314808407798011318570934638376764518602841393389399004031499165847519402564160434452531057033490138020712096657919033872496621003297145893177273454939826312013325596616539182732030053088926627215052931669080588857904535441204800051447162096343092081035676723355085929034039155068085371802643850889944299302049168747126785946830895004607853995528627337958464439587551429544457497328538927072825743527960425360053966057976098016989115471809300986108361775031482905615965253046782784355073253205056960325408287947808914366988214023324327180625201404111925412559018981235392267918529959947177405093099662332449103315868760645554001520600919800656097941843207198173433296624578884775410491805449425982597634655860664773588424733378473564599672857572346579078451580154215087425327119849228642866817907775854210801843496044345832790544658293085085168651341522628869169685749758990168433736234236951607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7937008838112562022264116143465959153780308271499940021770803747459180735439715757126675929501343665060750031905966194342105642967716046792311353603429857452224343622154204636350517090244966327912583086752234967897249242897173251074017096107763692527978539569246049672954544613225716983424700020205903765823209847942389608434967094446623699761439780929983524815495533746897092393244076122294231749044940356112056058427132613891299347115668459790498666220144791897922773149790554364154444492943057517738744227732037160042007814536691570977180139850435465747569478188857922058963449114082197551542270427936422833103380837850442523916428026871853316743490746106108352954130996423520233481607047216948024075413308466101194365543170308038726276436903050758013790612304529381358831293912482463400136500593214656306490241414403150750856380557465735290162155023970964982032296033395860747124648131131773081604136901831683150080727700868052141569780970839339835826551138053842472792268875603148803258989536755754152371946264853392965781644987654943769282873816543817532567923272728812962501665097934926945745171576423787425140935644287708729069436361055702837577493047961730941949097508176205570785430049442223789111279753295293151969437918076990349541387023298919098816235544331384763799880752620154900142092951713377573584417103363848003702362151589217200881190247674478860355856133487542457045938916741355576501929287392034018081653172961073137784921506966315658054311647317094310397522995805009160039315060377361771246051770046451188596156438316534113835614135207037104316898618750461681440177230544826765559444944226181633170101418749689552356381694924238905553547155141102495520036530013709997059431214287384658158128551371299104912820244125883196804174836444386267894064359954033924614484173768140082394586482320611045594561734942157746678623218571283861448855604902884444119150781129110300867361681208713190557396102994354963919199769615192739814067790770206890838719637188682166358007011978675546730766656092313360870195543609780743077855149114388715147287736306207748595787671052171968068690012437366690512200535903561109081137894422258510782365484539055121022177243106309510285131459796046703536189431830155493512972058931435249420972847292758399443112462077108378952783942754143864419929936468090212734220962607310654451954549913604651744331271983192884605245190037898421049314330165030495736649417410206697992117857230913919286656818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82475271908477703135640709467213946080834659006798566560610813479048548925580345442181953242574431946563937097409721627350336850637667491630083111623954388760930012445111480314309702595313810214748042782892663490943052228417815174539156599188192693515200202490599852306660806122048169766528759178717554235760032846703001253587940759754153509244396932748435380170047760108176850663693027031208822629245075323677096129611704409585358960640216389910759731710493585607498923187788797574146853210888547023107172054926403551587043303972438259296569618075136462829757910991277033907251225581893157583549644046080786423120055428460015847706152367786782563599671400582668758107201962890088813211126539736487861935039101186195318957871486702254019484816730592578921938588941738751766550067240725467117737670347374559266505130634168964763486935106866322573797904432497939620489107674582540217589400318243840737107679552856840003767646790850557369238531317564146869317233871755143467894666232955419504104684851309172775185053978190750559707030358221514847373904353493944325331954565536460264119777791511757049015807892646313230852915512156008347921633983670822163166369837733447527857238173212779991554571170792198927163273694171872197287282983765122252762207072552452603306341657833919601209358977742670077933571236340810369605063531026472290902247748540041668019892389760762740510115545702654347569508296934925678149223038957609953972509867044223641773297600917526985052458899945881786796082044917970432812470096348305298752763024058886802861451574589908505482205524837078873759217128780312918975820905398722952343267120281548372855083646766462546945902207823085696847738423040181661232459715361103693604939433958613888743487910877165676532526883742128114509943083759754725968835563192594564325340977183047773682451593294695114353201550989349626407748293914972663867631274527541532758381406353843216248845626750533124257209449669885639408802868636354618811299441525889130625893896187949418074522256947680700626565882396303110151953955614180495729094754776603479897843257655685972407034875468416097015605245189286758791875967396984892594628425595099955152724375830697067487874060889746224813369426137221676641310052609167030530165515992232007625586928934292201243402301854150399955122327042105477326513695054146264812356878267413654059328586899091802833194039855531857598521726728671698189526878041155847843752188345866974855115100174355404465241843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47412226500643100647791604149199608071052314542371919159414219632154764047424695408377123686001033541923808804208149475941534396743173158654363870527361138913081185153004555638583785506081944388357947214871366022485832145022063864215663415764035650035553805899230685908087387052785511421222870239042957405940475638822469456152870211641077239784344545501193560301679368908708866679665544984515971194307723191328313335277524704511793307467308033941137485280478569279539261983554102429154890107358345443678292556496562869587086485222676553791555379643783058813586750069863575859394131383542109152544073779950901244852119516394476958727223493833880584673947987248091609355319757558936885075310956481197440348629173117674456464620094812643552627026808268947258178033497986029147460445665753903981171539193053960205452195614275520409341770758811804780775607604166202175734787460019508511726574058346562220463983524996528139501213117466854654534593095091950227699061639782832155790083169859966803080449384327265254681143976031903941925642862543440619210260421922831605357204387019831291297984906771528696549810835777469514935669335432670123304151648137656308103953595480959581567668460292509388058738173735618424865293877803772692134350476635933045953942534247807866968714395873656055903488039306029829691995653620671844725254713859341687155420167405684196568227231191085556175890417591381696566222766796680257537099907466053713602038732678900419811852293862526114133609367967657423916230086932742798678297518080819735114275723863158013660539312379109728403270914310005284062715961193556575502242574163106578565216218988290057144958113979068877171215282756775603640842164831001465548471353926265079134843305991468335875345115125247071256868725296767191264862058280100500008071302702220219836970512562366464404320311903070979531287482748070420125325385026497803731736460303180793731759849427789082553003827338851003969781485784556182040525112699291534916887913746706098784098799959409350804362738026529169408123085461826197267922073810987208453791362937815612072977857083458987134152921492779869992965483688122826436018918068210834356276571221063413047020623939932982016435256195315084158282216552676659865222383558144761786719604595263328463657272724618693127535574144388043011733590039942445131166109997988167010317183959635054142843263436975358914334254382429079457791819902016527832855060799836743465310376667359253846305988060981011901826206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17345208383790025385801175501079847395993787285543657958576239878297291908142210704664857943567805031919218110611391399855360756063429765841051893936229352409275469168267229695359818528894598144522465239515280914575218941540789546736512574132456436677581737865268549446359239394138799007514108488002706736163400182097534760861960237047959083087799507873172051817968243511035906820533671024343441252924720567560704859151744397530564774530048156546416609600337278738701676388841553101375668900810887562006515871307330380067367494074895008370023821431110652038369952706062312920967838004811908631354801905880566153540534716003373522770236472142533683009920259173156593534916714318871667008111719038520632951529061748449781376836426322472134162707883206795517549776462950173688794763448667178454469986293996857787748399360784521512026566166301257912658779358113370203002507832754868587005466515721625408095107697446791470420208917044255085874054531405225202527329164142705918897371895021517920235814523734991813757092341339158017310193203695362553301653305542825405060488789390774249410549028656934585407575904005453259899960092675026753356016535207412074561815690524683585982450093882323788300392913653433256260991553659146186151563952961703626670086984174804414069028029190701459500374897508211290979122274749694785816385889256460223103068788886270360443937937171567795462341964585045071254637486543725560013241802115606597256906840802972149429519115213054545656527436909028505061607068124047506577935064716555421349895742707767286119620313237159822352356789057139867895713519688125016904731370054907794130027799367375300698972080226120002483638037337482468629588824602015578775101806811139204863154435797946363180097032177788063150658783399228626429206662337599059562262569188805366435666791339761390234112122020073734760975036188490698284756403119662623568587060387792591201683204151713931039692706599198478691379885386365359346405969665653762737509952377236946378464114779586845219135008460319767461245775445766006515824856863009295108978939508246380082095022573271490488519392890305872269308465983016957596991608793899534490824697816008159466042881512327583694284216214060337491264494358306803507304608191655698478411123264661682520310929154725711176399906427186785846798815459348979019304995437570943868314131232943396802439920014506373912143101217298775717264002736181472536399279986884755350174554207577599682302538250412906654544186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43497009934128070480526282572782639245873471785822771845554413017854266213753904576004798605567589024243856640073745344383862035049230843647540912383467136297259148058036418913196781269291240455299900284454540104380228957390345247314553131632109500206160189273013110718386357944142261562818790524078168109547903283235715236207034731215094989629013325967875924528443272854919128405372526636314143378716464676201188364038703816310479118190646739796328895276736067174601631090240556367547175695944082499842245254252333761413841718617008985286765783392483104075206734489385551292624377260627327841716030672314669564506335382872206495451951557659974133381599743898479224919290022975245774800675210099586412307967869431383187529892331327594670360597168379403940063322201474990597710883861700138942688869455828207939725268487316371767969876245247943466117582753604227919796322988019275526070613715817544064668786126413860599622197426054389933591188409381653435018199490044210167568680365549320629337195118945509974331681277980268283427962104967475171175391877476718799651893695049706653679117231308792844263119039467023679264204962044465217856152624536049231778237768131167339061267529435384515257905324755968889229900215823931185215800223447244836062650796118538345776858969092613211011097188188189108680053143839175284410852703580219487740458943064901122274665252690172346133298415636309280451535514625907506207839045737394142789133941276677038845804578378279168170094350240087371618268296445300269523813936854141008913419194906736786632337462031383862712431221554409814056198422143268100695998507646437431852983090093622889981503634014454389278036160028454882805223234577641448778832055986704098811044238474384324422234297062361835577815788918153909771477297543527160756968678752041769824370709479565025637982367172146885482885329772036698384404085634798436488724646843254628936130703630008899129173091462626068187542785410727973454783029476268471460147914156745062768498923105059594058102818171254233688767720227894996218134797639359348688150027107328878196699475612551519999609312552150845810112257491607560972633764176296143369501077092559394373353954284821656932871694467883831562749164920071180695844334462909942518715049338256510094696688878157469669209881937303147071679327018859775641718818968866010484456319673860195293394024594836766738845277224985686444293023565520289867278570570390487397874527876057397771465324585657462280907660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32950919339070167747844847383019253269395212502573807763181143553992754119830602763944437094856247571372187667430557445534862600476608765008487733690782170402568149590525611285238573730975779662574679996115540843156159564877455095716426688975546321113147727572425903071432069349903829949063389899879823727553145545402075687877554126861554830134975757619598255408060106846662400048503797234562845695908761869990329791096578749066416409132348994682211928078717650329044959139770441130915086543084632497192508527028209526612853879060059944528113302342318265375388627379237454618690348343021664958240496005553985558371948077149255084492422893449455984059201757610799636790675635393836803535429571204864964541857127748341387528760957542637190303494368428645091106146283868733213148364990507197861725809973328752638506498481095621357195065029714631961285116808668338085419770818305089917496943872489693048062107394425117763110211669087855542921193450352756867168527512203822877351485823095609362314144746468932053224003372511915014278992440681000144213423948461695218243419607907643538138044661959857989625472099081667631122535892926870231241594242015986935254879300822535979564218106597507459307291481428900544315088981297578221745898163208030537123665301433875720830141579883687121408543022061399769065410014894996989985123141237799010916494582117360277691755030751434419381973370819259784949907102203065813655667934233918983794889250410231555048099070151436197145596180361541756161453954453585794202660308077836190166813840833764162076035900283935764345301460256001342915659557702247644789748567507240146331319911647735471700333581987299100700797927110798765850560831900369446837076647513374304044682473782090708415753107971192601205036259880975209204209765974853120684462749074049095772416245414836265482762969097258105608713171551151527784648119706323175874093913585409471608424841496970438342006199014834067985719844796639666434810462377901310392349399238864453730512251749466144346118823987239221172115444862081390318814144530100372875623046223804630219948968301098121080723880885891658351535774181281585789477172071357522909246033575588854140942687326286148489605771756578121152548894090361947049385306299318635664696180422624848879795899303147335829134482707252431764115682782118482578074541254675090471829986663229109423801851130047804875029606230654344867203690714407266126901286758109911427037963664570077018849086173865214277985053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63800500713399561748815301423017256824129035120751919755993474625017801756714870321927617104242045494543184290582704528120796919669048574906286370996118495021170797274343828859178213792624904031249859259854036228108895383896170595353914844116283576332816842845453169365381400394734601914377632553941933898091965950210749537886425619573590092081806816297523758017429218424117455885321014434346250781439753001830973740321788136655514114287940683147044629540729415112881397053694844563276286433039117929532494286580777552565215996688858043356305619658956572138958044736347976311582646575817761372322988763387314485451235757739073742911970498850405500603615869655530539009001901558263721553747653395347575106000121576169030419946018208575060163262796340203724535894849713275899012006122426462215275994940263306314553441850629213037914031391689968347647477868256024965375783167958013740095085532881541875346706263634078478858412176115272393814088218901589860949087477276879419046542410152796767760200085304458223207983937659194690606196518662942039570489200886549520734464334499211938448855518090624167211227504285296526699913844085744590255048259239502443152569087576565157393004491743982675106055929856590870823127530634389693300748243695933908222362203202819341840203638758687389195487985054901546538485681513986958376373821122117743641901191520539793718324485167283019725970275442670021668646549261759066105458057726932620787715244858419387419429638782015488732617983893092282829456426598556898711273633476205011839120724367203358288331473360492650873507468252109729340819998326466709238406489154169629266783009174282867864893740666649863424942658322298079166890881163362791587422570876364176007681597129631355706110856034915403480284721772186924108680174480361555340321549335978335999625190947822916448310296814436503501485828503381006160582903010529368072841422887687281307528087177026789869138349973575426763129150730148197154140024318691835496753430907480936564809301722958765272139536685710796657767017287890739742382495609426259723716853971582743115388487187111274877097916019839471286007820898558524191969975173177146059940324751349299013651116713147417080369739379858036793911163907974852932003231669837585185754234199394401788304128571397135403071985492317886989000466757954492859801573521147625829905971384281090561966788379241189773732451882414559584128443424971226126241474554813284127477397148138119579677313229793704352820251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73283411984370559477986987985849630278753143833532743220564242698906763069962834383065416425331285435358038187411570433408755833858389836010335253240796927010584696136055769689530204853940278344948346590580790053384504558878652861686716054766547134082323895056339446916445298038617263504346917610738318311882649930699571366926222921967665328031352230202610096707883376790204792152198867893128163209840691481401664575162834618881911383683026363306041132082404012021185724753861618469761708639978762335670640513760336574774130189170848940155546595045901928810787067293452031787073509203919340353591540533450496964801636953605879391179376353542757938186612118180226912572054331302785298625778698260553722137442731192295344921999659191193653653048782146349343467556322516089590400721269667033650014222309795458502395436751279304601796249533171152651217425183072052654906827897770131647325306890105073499223187490227735858546277979508403960596293855496646236663730461509261764075993752273385279629735145989543808755229397812834218524817453065530937812783376202920574369605946168573512715729987330713917855112512216289349838027122071113401053829190403060728988618764864645587142622610613507922254495167109609487794610763351771936573028312050847065442054284478475195633700759836958509377215964911892265770868882746168935083369577606690236063318877467204244477424809281843308705542871198222729521063480753182652126662400987959583580776674891217462062596623998522068431500882662650849939360222571984090838378376303005709730674235179627204271025057079963194381937795106662935281021410079722656484152743389428256587074864454757834271167948767641071864155332875194892135219882538975845692035195848315560158660668511477033738395512138006064597737474325951800985455501951259915639853547202736175347482822223642691284989987438030952513041888192446854843240902574486332606590586430505051818581983645574569736554655749049354168142366126754986969863663105995278351998133227037073677452389484030790779130300192317593750343509469611425052122039641168598112711920155269053247481054864342318770478794231907732558010623077836252692493365535499343115452511301616068497990177026639676033758620722128533699521840004549168494581739767670509561542666488489412588260832800117857044965502246594015177159874050272922758897679623892694635523200023696029706149164614749847903178601868813012106453046540172732496658236378228626615036250600349007482795382874744090963231676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98648288176869788110310792701658335743161151500460533388966564517631156083918501882126876824129990248057136774813866166765413376049382743823788415158521121984701695932761474715884511685961410280364309559867312460647197114429067762227158847691570095101462315401615649642927986183131523363098363014008692125231331361812687247096015216810592334676083654638519983275150633903104252413284763552679733191749506929919231830374364686035317369770858062744961915805996109352544030055000469339089113487958973053784394887360735813111567865026951971415118780489202464940082873800658992743321892141090363965438912308081299079605112122987524321277169750746855357613492479802728203452552999203311333512127433439236117317963090435235220957449601544805389257459046955839219843641779959377355809253060511263970301412594198301285324561302237211544366485515224935784364912639303202017120172320427617057648817745057090832806254629614985974323322424896852620767958579028912022719209210275161606350970840231308334527185706184203326896605130790997324164210177937705805715844119646035387239720221074226370810261948622583979889589881569490680997840465485302826599830265122854905786742673538047378343795784735684060180122360591036742490111208540005458675950462934808583057415919347790599995824453727711160916240904218018554641634919114260156967359976075709483042130522512330559686856796648053511477701775659132980455439960990662198923196001300385095557783723403879556037799919869873694509673424706010433128283125728175272562998483998107526186588154129248262106988038975041599761573769396541203183862298857948035675569746142732048395411419095106089423167889795344558979062091730536920188932444090701222491925517786233967852219911307225433594328686698538676311633506162894789141260517994804374272884281686073176180878676488149988383161468069170981270261614960034422215909919663106642765764946014712510477193900385664062117107671554795511068243679031437223395297435002836243693900806911773941289908323940118253362415966741769746513746180535527024637918672827623369188771658226923079932606818942967424978155083929385463090004298654162513612594657967516391230048469547028844614639307390871262873347639864448716531030049495328210502565423401198654989470659440905350354071186876317803819604990202281908759531086183891367443052720869131468445226264051231105038126421552785191451321630435751838600397549946758944042444780453490096882295700491579620887742244758457908732754880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89426804919311389465269426470866183297094097730034979283951403479008587455496168633984207733183271166082138974577671908711861335746973577055094255720140047767695927193340331424267625396642289148514989554536310425627727347734092014388325291961907860194059359411546005480665644562595798472824458885026993487076732915822244291468428539893703825251302369866084186174844090995837339523482336114974508313958358891452367495808194038266509808723751774564817779712857722284655147966251175797099870008648467687828794295993796032580401642851388591060853276270434078053383235499636585635161904548767929255479895776414025697561312560141640205507699980574686901067445328026420263076087400004059314982095920157544448853764737094576670338347496258239849858901997517039222871155453987864230633781845874450471961129040722030475253004679011574203988947942764883402022222669298475961687861974769217278883961285618137944617427371192266373587469791101008202960117801741329799724450652891289455091488492425208626912697422229989731221054072431099530025086833548462807690502079172443884033196627354328221313819220237078758322491853511505046038276084447981832336191738896861704790962115297371585362804662440021693323427259803865294861766286738229377001980915526671609466246917578545850639446400087288206912230454448962651034311567908243458148583388719294950319909324069474113751499257030335745757446242632354055287653642551832898589364974845488248128810019424181191575179649058571672567224536600918212145341231206714466964677694411825640680148177927227825329804578098452842696469482861647673123606749527577692967923410217703878698815133948680952236763474160179693246191203015637913053659313177831195295707313531087430124183656741307153387003721413863341623885232618945716694457809536047116919239691555342668195387187573162734912778409472874793892567645911671377615536370805835487043654507110839139646482110882258765764285010835325810259417559446370149732660307194098529326512160967350388433858676392276736008884950131013738447192971725991834409442340320813525673756744472716607708547285163117687209380393467639695023299929400916507804803535935693036477876937807206727305517804484555186105208712096754223056595246722927799505749895410434095303581586894545248785834731996387870595782110704033080916815112139719176951198858730982855336477404916821963362702333411924948187592682957785454360987510113442922112181999965943669331316117226696749078302665106858418584041790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46377946297450729912453754395707471422715890480799084821053876645403901131851129056411643267805716146226220009972707678733744756544353280916606005503641187793746747979573521343923362358765722852942544602126293805456857177101572735267990965720202658015323873527698770944795980195328729540254979152795753584841803027199530620916588531150749987855954974498371433663133182638255395889259053894814808090425911043327333343176016926951218125734439248991725592736934487991431494777409856411882960147988461774764474883379918248778030080620329732689759182822989598398198251198143561582352545043229536461229971590300794119842332232338990205112375416112250099672804455380688549094431649593624825758981572599121650842927031540759823969772592186168876444057235341459636446324584881725523181285909706880465889726681535626789572685550062525785443959078263336868462610693797937024859992329561178029591575147907594940081467959894412415835949558215572035433422217404325416246298610108433511120738795272158430340800451757993880429493163260483557946683225307423680323576226417005384850691907548226463421995953578557689150928499081473790990963420559226173134797253732358168899780934047547850568042738588200023561526803723890074616224795762000543953171470777044705921448205720635920005266602541493509991126656985644635909315263286163043548878236001724343765336359029667659188431544148736438430829564319239408911454067063107602273980771634989280774668425632252962551332064242543740195695660170818960149935884408309421001683304362085149444864265865300160540224050474044957504387382368662632221250865912585350813045020319026276936593437430602910486172002749492961017149624063236255175269246991745642360730356992349525411167219337407157187505418206762120864030257467660479051319112378292337689699765814224670878485888167934196609342390126074130519079614864817590335937450185631880576581151926555161460798809379873063105963807662094347084839236410706720397689078392517207576028609447933506283267089127737827883322030490435426939271635062839956555565011517018345804011364171165272456138604480164558216213517946582729454137714187517178958190625323990091720067838263327629282530960428260279318148117838654600324804595047724743633887641586908253756179034325039834581931817852848929423992788426731613118752402446179784847704619491177829785058944640003902915249633577216721115273409819020223550297569761040116186356228789707146558968338340147726849943683232962591455002280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52306300439021510355355228819820744258319488803798511542945995196859218792656506807746776351179927699332787660339435688836506241876220220226949034566924649603019542924696812718322468098280561889380275370033102733968041285637533962599679050252408055859089157487442139194763293529079632941069207926953387325066264109530560702246132415569322928107401298789521903625554361079241806269268414668351767371414751311020811438375795383923426895105453343845995265401360221942193891432933995649081149441397816687104087834950239396541371503930643888099121374501326353269469035480049572326353223255183731900722706844692712504994211184171374242784675739315957582523798131041369126955009441696061795757180372331773193608366085425117527579427101857040702838989656516549759020329427202584423892899649634400904904434904372860558811884829060799722715957625389423608288315908483792889428701979180860983959435965602193289701918864502756603090686350931787618248855980166310106728367301516782287756783715589257372482632819323534710568367598719222890782063294851985374958833723985168100784109057911385364085002913286371668350872816419068754491304254234200702468461744545113684874576379781608216366509145644424767173191175372054272311030788934794375880356590674633656429299432331261845362063615566343989261733812840787428509740898261058100098744391400037952654516959992057812912715773846716507255647273030710280389522311545623981667987645081396665185689286208476183182993315926171447434448974713371280448987561300990079517313377921645790075190359328697883839847659132232522767898535237210706661256051117338881570305425546473398741453748893565595058927550422419655412966600493880278595761205910172597103178294344677134617953645357469836853325768731223031362057916923921812441654450700429151793815894244779584238158091548462226620407372936909192628728959445371064850868958940467566660694137930018893840525242665189344177954094839527170542418370294353447602403905233592510205486844772553116850010040335137569294451328629885901860014812115919560147345399768890948628451126564745503625968126489657396957189779140377052939605554593570703966267664296963113577069517968534329778825186726233982664232485531678719579474635432651613553543608151327835008981600140756426138726058946054471596563453108517378759686022535379316791270353238261260584868156762148760821871629885987296224447270243356561005909609041441125917556764615982634587626216312071149691116718549419377396097342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358568913143336302739445289684037032491131222636400231495862594830293179496701831996148164029798744098125773692312142663837939156691206451276660957818577762518672939531358577822907516002838191334096609507926600685130913898861914559881315309502258689986900059132961695091389467285558688058311724134117117543606961767794280975386420551785567605161251922824249883027996657473950313433986089613268877807711496439055495213585003062464244908782503287640595058278086956657270162493758859158851571638842184140354141254268900976020736270286898103719716585207974632989038015440975027313188141446892035294593582545975352380723147247058317019258002140338900347641658514039458162851961469563589868607688045299380125482188932461989372757647462835941109724131761522647610958634268321087115438659696261703719584842373230784624289795993959032186907042038657752366543196206361792141695888401287704901799064556989377932915721417159413391494971607013579343506094972601000903478596155234678456653406411459366707893080664447392235549080114251003490088429157046954241975370744492703354100522010540266310130047406923828242613290381483005695102534521296557754623954881146329273790078152098544006940093854463168396408139655353097261376892266317888608566121923882547353829964277120960314148548673519429455715801548235583647986213154276086235959243407375440342480555483923311352775970961299876111939815778532443477193264199902991965283639547458004903262631523240635233190111603411326000664661330533204174922984713317776185326570105457742060874066171943286727551082679824816202426313819297707781493492889384336612470072986388626704489790249024290362025470734347380665013439200790181938419167142485503626760872763260226629628112230101706784019523288596923109550960337458796301852196326963609519265525811722258211925851539570596149581053401323948978820098943733138718649797191541833226363220342214247183600294226848795830576186562060365007838073387712394370039264868848342760422446562495209370528310030570973824427578919057974567255235846505967150538693386854326117261642170020343671172157254467823450079811925073937255206784517501670584164672492012332805921070730129797665598937014564535813235543536636415150135736199954154758007665047751196173207326189323490744410281912488466142721419157380417567956826303647476421639797631596869873777539243238268156422295374059054050890284401047866550186677945155178638090530939065676772846115887926968687956848133103209133314846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91907171722514692601372335884047951607023878024874073927908808177352215197179388768053623379439281919946034323050104449828280687687679272361170294940227795662254075910563480573384592066415330969480368726148110371764740185735651240448885805042202814009141913581917305281034006929558672760953081032996252799208198521761542291841914857217594366801127559299190520707272051816742119854855162006166863506630729799809300579399572373128427056785912164375341240016069742730204845441112483336601406558549090993973153739322225733799130580272247169562882056874105075247732864395944202010082768198530233805890838506730340433361879208997954060383051936031837500538904021840697667992496735473377761930157847693860706980382591022228894809320762347338267141453675646501812202126265438914324651089433532370112651323812715171949117216033641760779206228830428119544996977745514488585402505022525617992684980303784839735995966350978037105364934636095150241923758487958991862051378614984574672108881108009748699492139733838110205475819914080727777841174838169475290050023977375818849341654804440970623433754437743631599733670931323729705360788267760814932471040668096850455106876041045983672387994501126810772713674383100714958395191844227220638364021751486495347785513726747565931699468784946127700782425786646852529756407964875070693331322955187128000438051402754786789512892176313486781092751812172852856311026069245980777504669292642228940554514945300407942874272140082675242652728006772740031791309575676786677615876377739190359153522642701020140661690795156027398650675281487575708366794653993878162955113162598007109766492744211079853663715067171278480440713131721290886770475952826402603379845503204765081665079686701554518957846831840297023117814977152442019823898287126066331683428582385368853067921518323501709945539197579516371989834029107109279718591845500631382478937868837165345798001346881290789489689745535709614163551970609486404343286383899181674790986954752831369321284903917069416621123431974297129317828688941018862640965937996544403083847683330153208352512076894133787090801157210287966211773841892730260930434492867115443215138972522300850667078742322573108546385801254802694618907813824485551098152097612136848306488629932732508327240448750078998159502755279689706290462527460258996616176706242309792868478835822686962662866702877590786527692631648877181903455282578702319471718700740387638226248502707175362573599142023692059459055699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72431725198942824574195218959199560358745836821403055251245507959664214355474170623992227680393442278110886915590564239766303583072254708298116081382942484399423655394300783501343887530207264879203963886778016939444225664983986038822224774222616097322284363458266246399162353163038310647414692150290345975618573013298215079928133041964178087285515290833098780945947843040746368397603998138100585107114692293167734014444900261664876117412411743571685360334603550912756997922602661008856549258944165159420886966206021370222387892055137965859304290796099031882189588963169744070478997939966482655571602774996600688452348471137089622667060288239102730986575702837192354601568995562850626731546676987935433131502096304584460621985384426403910841314702952923141159563824900961598469882463902456657177471397444562374515770647878611824717970835096259079480562357370333159277493815668539674998015506360087913340916861611683691868113628106065110848460080900065634432435484397573792602673801469161869639057708244600215558225391654744307558934511715913898758942141701894272991982838041979513037667924232494836160445530769327846990977259361779730450565562563455268520616990527792351375551605984985514664276982526355557484963988859973486148223753701680785597824277659440970231892574299694713917040558102053855457550949439551814961256093162187912754544859853396328897249579053403176533756687466449501070937235410623431965904027046810627863457695955498035234887557883707541363989006886728512339479188647958719835576600522098241634852675507415481774293204320947077964337912898336265891651246543084893014701645217814154131063604823563933996374389063853316526269884357262810499240937128945756393800318190487235631606624744547201417052181355903114959529344960002133399308352378244929513934316987039686670247393298788861879095420220580327763465669855922868209078435083414715192027888166284844653562273865369220755245847756462224502540387257710121279258110243461921143067463341879021025896045915136157501260356148472146134875281063250606314274923159377605721857264124877919268271486916803699110135248269334988875111178207155692109324680700458190569610968219876976787750360029233966478801599452509180669303563841394811266754888942913487720308262187526697846253763479174485120070453161565647527908864239153870134112661491702275365285963057803185927025078540075129077711647589419992935094388767647088656310437326282255981359035527699078563782532125272023513416061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21921706788483103009656325913981419766847076828691669113013074028149891506407402408369212922207146170219933994085742746610858654546289721885525555283268644253195651145417063377776146063599171590793923553088970576704779470462758121795408340929274830759747870017959749196588998637638330618881740242176261640419004836650437799597145872613919500153009502631961663459381736353107519634831187304257543958236172042764989504599736322357254215123764882664533798571077342313556631871429008839310034574696811254222858534384361306684538250967759847405096316055198085161017604702100806777856228815264661496808977312964709245496954317033976826374120888546642954499629224620319719219210649731766405692286715584206509614242212198410129704863110567307009607065804436736422860493765036120793749074992508766392595176404568100604654528250175986464346410309091370056275791713649441134350499686815934336323157571576454879376488623081213674749851336025989845422957566539220930461613553626415431724507678887196991025224844710941032770670609379214976952201346894195650190563428387760243675513164998947060752434430019189293187457302130042677696700373462598416912154685299040438878735297640762083070904358016763708927185017092819631981303365870664000095750527749341829974141192929332560262511171333452270302454114159717125981047622525460170864232769232328331339561389992480177562299134756885119381468641420834376640528816811370170409918064151266695838857130882623745168883957921054861210024727611651877047365735277075340614399372765354129862134298342540077801941044991469511120377338650362504846286826522383130273497931476872704965830853427735410426623473717009591907142502922504350463498363065979667506623758090539152287696373860583973352890913230916431603392977517213569283869283268295604476180665319562915425313908582380585517987451021637085379459347615430612562374464822117562063817183521195376292563202581366019810843646268023227906454284624238780021028473516283492386571583359507025570328439495871657190879120266404637272719495279454653503327668762290442713321532215732894166563657693393001030412767149925383280874408136555030652139511303436406793545720030588812013512047407984009158584955466236311357691152304488515021199538877931342294104635998224665272005601278032857341083323598785881861597522105714096747940670280782409735322196728030465672989416875383627533631914172720729522581507835354972175877858792405796336358154754588305279135876554245724840554173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925168067459745646844292838103824775277828578443664422221514998520242590407871120753511494221772099035396143087667957561871485419542854924205620102222810360171035464051220573763928522969928084040192787075127882262998087888135112623716367650086975218965448056315296553635741056396855477830907929811922997833388654177170848193195482377131469107342487693215371990765940026258071746073607911909301688400802946962006145900640607805699685409151602233531269291409756872890037502056710740809502886707599055250844383477959568287000755513445486960755466584468072107839570105345029273652799344987996011503418288878713685305411636505752041442332923252873087303233530692476384751335970096515943978512499478923415437838358439577234811239407345224586957460285605170676399597904383780720315647812263454501657139205466043173559545355183079111527181770920356801209076638817746568718221266454726601145150389943315258559135946999666000299611069065958332287323449963173488941781762451284823191887173825189655863049410014842831924807166312781607511431469037465821982968692649893425179330264816873255090532780185166699841803431096766912327864522093691958957564400610755653864085611858671511043210042024829217415502246001771553126779257531354637442304211183101078047948441513689294613622902736902035798733966890472144301046162742891081823552855763023447735518112443299558079234959556676161972870039522913251332185678758653275207334935800272810000958162264371880144464045486787799885118823150560086418896180308434426974949792222800217158263030692011903469351591236951721587256624754967038421755745531854295022367698823491088616255039065057955120934633969654652763554905836823339168439003550402028971910432394943308522451089914408514031168017400875986891329610402635478119410388669226016578258221548735715723073631177751573906329522900732974682662009607427936449808240565406920217370474295115981351330687955414257475134836413177897904561338072587905555968239065036074020183378555962091667196161676042821099069473372165368892673091020652723579615541033780046005620342365181723468378088120122334234821062885047053194017520311388280062366806848349585742937121384595446625255848226518079368142286871465863840091316215252819855269778700631771607896193862952032307498559359273735743546349267847229035053563043045218608079006911214374503856506339101119859392105926599695840163524685026726879303989607406427166961270798546252665015264223000273697810022402557529952912083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69507649289756136910265004039972230197101021471126400966497518592935291835946708932550601158941718510653330983197600834757668922008297552170558037304794444145074379043078722423947896948387520488492167543778083635445023316539189208039643228813621286897056247734392670479434577329322938919963182748977476498515149202468252725152470268751489562341159637851789974709586855948637762814695812067389175389453328798002587156801689846103465962212073473640839090152532661219369813937478598547880990262487397514408543836527154628276876370424447355601133595421958408622542203615687382741099340372754864510496761568257486968152903499529499916937744554591768567035373886863064666785123832568235086164252001956805744566249432477308619928160989148071422341567850526287875072794647899290724489848687825030862216924295925609981600078963738334170506623994223416576828456123931943033516547557388722333325600190903731895248130106063624354489983497271721558689152892824231507097582249122887380201999565603418538091214351476216083055503306762731326262428934060860534771926242593824209625302573121090230091091250853096573364965310726110536390792203334704358923759332387182586516117046421980856984303209283854789862610873503129491231775688588214095242308762928012322573695761674225312521760297209370272593320700471683703383570195293711280486897804106206224043483973771006460196650122887812475322827300883838684254449748146327722180149605022216979041389251256732430491126365461467713530110175918181957715278990580549783904534425900236385052779805952085471043512359788643791250783482194727344050174348037404553682068563357980790810563830315591874163832223813187456189344383992598698699649071500736110381208775644843896101611059977188035754597100472123922280226941535063080059307775474360064935444828079248518043739425897072792694189129869495784547912463422905304310438588481128904860982340361560654269042211899622567324292388887714317144063895534813359272817688614472241030804196059135996307888512050861097912321470712988613980495144214975445696989162989542191277626178822338113830833650822651402412349222900123619847699144392768533391929744584520061683465253008040322806256776177379442760980737051378227856975915451729187765017683784213887912141617935458641838218692977840486450272682994522867488332268029370964257634891012024761137474034899952493508921425540816623120812303609064135362130892928209588846193503785862074558965890664017949670181436779979429706208899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66918357626337128071614063591773026609440056287382797758995556691311964599825211682259177244241358556579671987797358435755207723887635163507954183352299381169978165832175418958501951197647842186617427890336481146963609846286542883477330850325064374381429537125203932081969640417508542098583333050344361632848478572880176283716837938957799660983997843413653638460160021482633494771185463936094529350345515690467722022252564413581551492483887287780445456077404817208213356013959665906986271199014936532593493064405913041271353398097019431112801848836879080190030926123735597518404639607877689007963354210647831279904235625285077501847815554512791988345858753130542187995572176542204344493883516219652179180561093525504805031091159793474176338190901543471506362280063964913785962482703364181749097411996216542062676147612742347884375321248653853180466484800449736261860314034804080660353770848684305686901536583182996899760668000991970941675247782625750149228654310406945271088502568849003261824930204532956056540087542129701521901887899376499721071559177035479039762082693732567843097901795046521978204575200443367947971552197690461302674152553976250824974046584124510223647419619356921998281918122521237919355474768707162608393309430324224946356964748769330589792221464426728575998374671933164695628715734373613766121965859872168982841581357189193021485884545762724404458709757142944470962786962969396850535985175076001560699350396557913489048457145782827822730416566060034618010492818166116564511916764238161825615071644933773718933100716309857148838880285157462410865709891294955889154975453125179291062372160759176554361089994819438000160720329440915286366236344553745667271366722726661062517091873501617620924590283738444618966313313894919765906432835761066796134416707269191711444427823918607250590668447301868809267716045738089936586683176629098401168277361856131768461711741065742765874238461901415129057916387481635491172952788433905459248569155753797237615472465357566952408460260832257972743873680250529009094637116448005797866911002961469594228240279458343264890380475444461317256634612105894398152102119261537716882936186181960073745396017290078634638255080137195154544745595264451645878288241247152799805527230206400158544816561121300365353417176826733086008749689154935695029239243354862720531081129443724016368497380772690249014183237222908978324823249619242672211276826663551189088879502426925277897461502805925084302877932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68642582204229774262115103007781388532300398567026457722932357015138853875724579895608055074993684015345967718616927377914111114660601899933354686632316686540732721005887055210219789237109080471340673240151155950778847332656949765205958540493389215744202270768919980655251660828956492133994099860396843300195958464211323788562437535153179544942308749248263532271775752614871664997028432306273711390098254020247683437331288222968212568034642132497353229661937393182277452216171925740127127981021017499917058700600618857027937420070490860967181196777380853678579064951359888073282170967498598537575804355318642591940486960297368575094929432566949898673796222320876004375130522391773507345590914225803205440507926593718222486369246633165711048267804844171055003444304623465674986437686016987449325434657981626568785399384245355869081718690546759866592395784849860944935575806309898840442675590331165551898257954652686197860506522160592074679238909819035933940307034602445040809032098143907166383987896891596635480754505513212374663716743658057217017359478361682657201746260734005078559883122197092090070339674382749493914243478019401090271487221331584926677302259265279066391032607501043223343387680397475751132162292167381619078885391344724324656355134626691093198525421713935692485850814974971338658484748469107458587938094269426972200693841079880143634490338264003775687361714729185511804025589674594124695609129079519518365508031592414161141588652601348030887083835393554476281048131355158543676117260214897248104319569613370062925731356022708328926669051636347272976414594751043423270747336666141500488216886859334351246222564443577908360919753312065796244105027295598862903417670641882313079102753926181034296033343651172941384125556969802654028322837558381257341297422835336560152927449002855097134250451325556054672358161466897889142395671866092763725140588621557727734410010040418281489306599525032849365132153654219002629672936744934119287997625259253460257805695213941370220139267536659579140844184474041330830992805394463095494690347517435859679962172389556387166267052240943328530410821118523615456484850898592972815247813148716726557061446036970246027039849698671136864976068952653966139463849441903197947913441198808142625729976627476066251203041631033467158587022098313526000336292068119082510526417431713674491603354986238388563183990956769286084922338661915698007927712673614431542543737314264405001467649075770643152658487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40613834389912028636746453064818171544633931215092213654774964916853022671366562672845248658782214927611208447130577690366315743131842433974444048945974154512607426146371421422004730815266061340105981056565399888355541874997213686271293686702177597920603709461412639369628654104855171465656042776249331611891231145895838585568910424562534904762001733253579158902921117737176894029503326747693577629732516714412571340148910792766488449410975448143669132812172254928906049366631912929260882522242093891174395947855071033313849725586915933990584965619392709613793342657371919691989680126472090488917212837839599493306458458108398574983058492133112123375826322579796028321593919648348452558274409180341874577539887330214177913398739883973563579022440361661391395031992947597051856477414895324712513868366918510600906207678116569100667421982223133913911432976389042590764241728261527506059073859036279819827831838138789099998827747975466015732798651358787561868759479571068465599819973586899481148362191727220969703268907634790244018343253403592133737686092784173557453643606940478931761953199747856006335040685165626159735921953038979729633852021606562294171075194510219695046257036720895497169637771142864606711416193136447818921362639592586024998370897225765514748137448662248136589443194857100663647693660085391688814229332495252626811634741071123726092969399993868953422429215668486116259691591134461280366769093191197299944292221886790458240777910092613928410476919526662250250696654061367773112184837927932733785591899207361337518726374558363157177457932076476477294297306443961011306146016172228419440120199160317182595612697314708544504223824846369326680549162134149705154378035217867761168011042980831243574328904521730561219407754564100490690465519834562328069210717114738705993989555425898739547963316001945991065180059671636004592503381527440799998701572686492501939308719792244731591935102514412899430001353353606545989627691787695710348463485416581266947168583567665799590841646335667698942595620537180820928830078399579904615603640216287156512478810420091250015038780237587612989163200619052237675552726358783661340072842195513206777293171570332705190248208152403828828297545009175034179543826165975414960142953680553544760178749378708381114335644734549201725828806509704046876180919976623334442512872290468361398564141919703884798824030453036295544999026520169171953806261163496772344127909530008268746973474820605519846204503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119131008944530796669826848742410142733275181332877464083757315628934807473644397497313628375403400660474804080414321099104306840011435948860165372059234719578688050103839229749595190495803260223541985287042326540369646469092498949954836427675435021083418165708028507162671450395206847981404998810201038627223181916467901629765929369899198771416495780353393832774214610345535827209075015052462707589169702580795701688595561758159675079754604580402025826994839826306276512569770067315565351050177194394659892373363391818102290027857074317807801666278228630325081886757188834875516057509143584345779793431718161862260250669870555914722573306280320848769088508903602096519280865893382747191679007717850140089777213506565999166327565169123960631663991481363767204032159501568696360837445418278461211013724721931536529938130071294231962958601324214996538684079536657119055816094627271695592458995341042732808636136613918638448378861944241672285802626553477758213197464215156408277375042095045705299278080115159787700100578548976470783699835453491416116452211934167094497284195564026041441572035916098012644081673503475547596165869511299336980201811409406595262819884493102801913600643004637828610195943407956238734634504521544594177476416380303452527143997307230603262771488078512678041172737788754726111398714838807148318710973820877940580959034895331000814042212960041837172002013946022112956570870335788654788656086147788217223128983902572328294481113138487541666160034867336755254306598682831092029494009597294153455132613702197095919226218566161246544786997646610024745352348176425487373982511626082222746266356458907029515572128264462439640957460145700695484205189590154121467334092111493122537013706832969042701056901738868358068432213123513140979136341808028042864805943671818336765394863849971163642959670684778664033215894041615570849814811963709152095726036668143613800936189999581918439215115572268937314407906245290935201347765621031933224380738721322871503196983447952511529579688596940408638716228398359472119814228214299665985947376075568311175892870794265247937853687545656160418988107060383745265579130425763693108171155453005825210755936140737736375983266575565125391738067834635909035435836854532286996481098670479233437117316017450027097478535703836166858067630425628296340612979219022759446500587797411339222653645527148477032379628261599771877908341678985629889354665982922503246989005937310468587846657039280385080017219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104473857840256845922056695127841969942296885560045902532152800359306583339760044603904763440038476750869647603541886330608946503874522924486351187033693798642841223338470688828297662721313187848099272236919741972318382656128335442730079867576655375902550770828622886420626895784504487357477347047543862574300225158009436260787864378593776396502603263211735612193089251598423769015448525744960318150373663861223747057746588748340706212948044925867061611400912240670157787475838002746734313832065556913387148376320452416241185071487745525895962108833642363513214845098805180574524492023099712194587017623524137292866554211664431391579872944310044537072426476598557522070891305318345818668029223715357091426696963412023285615776832337925594862919602368025121516281393190339871086533546169242041081971677874428046022629466402599798400179664004855321082209123981575975089456765975322647184527031891516675965712339909757855373521647257081609259649065801185187301616679831217073958493373407177688670888444175792225489118132843608418429601594928892497628802656109670023633488136542540931473539011368695703941785336373633730999335998018229809373928721528278590038068748295860176917013689173873775756864249291279975848268231527537816167423135415788626400877930027415478180900294141486431223383109855830351818942789784813065796264785876605837649484004813843711591512356272446880153161363141135750840814345693023960768425076268466720019576036072216664876595911099418304227831543981141438008502247103830943898903648373903214939218657059836921085455183639657025736257109666374572882031403478837317627273164334486538151872089395610273343507390510177785165952334293018380860458230945049755539187018511112089833353961824116813486841251516369556906981518899569521354787761207201067594684509856131154309734766067025075759137491454123805735026320935210808193313170789771947241749576135123576569586665848140550875927073966908378585183184566042450825769051822623251303627317500655114294911976611245240268941767441915695444491632786839153532444561674584850511950030495721428667651216123880475029400392528454198942989209381006009557303022347008580010340263277319340217507635569274913642077881058266535152990260795124345854208196530886410683117943225435004259877188116816370574737965921022975468076277816692186492709986831158043814776177171886399974933847260127369340305536239798977787455630882466406845697029649155293332698898598715441743901876962514612960650137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119837666101135820682289722475822428486634741639891894302594572254087529987739436471632821571829735697055910442347405562245601770125566450850440258983174581128851134361745163000989728842452758401323587197255705968761133723608625616228533440821519085901629919146713724108154657284844496537445333300497540554047360610825493485256672706142122654716316520350997288937628599544109077242887844355504777199942800208398828617588536739805275464718058590291754382004057134991426506107740232373965492985581802229538400377006621263678362175706151089865541914677715277687462656438757456030280380061147169292276749311011992484565624546932469714632008180003892819450950795096674156468769589892642525381629409040118492135949498524347316784860920669062901710045501939186865958739438911731842037403437966064822093447121545041788972363896669937226517597575871573116979947140642395199812520692700419725839065118558484409947227573490644207030127231850393174257480339801014118537885555215663377433576185744424220738794914207270281565668708678763468114295892942871697734543817969174154664402398001798904316570739935764487432002963680863193019913101767515763344415339120778666542792648627825309044251929882124256168104002446768579489233915845422093627954304863110538225862041923405592768626066572354419781623298011754894379938107513382326352309389401628780652074741263312156855462245498699935235288189173186802767253463722786196698907598245991317813024255973664671633140341197644029067050734288637528177346843794883436750160510406705704569211422198640875224832952341737239121404934595599152187430506626603147216694535117092768719028159129002159711998251281671216534015004552067228214116807698794776465311583664159482966445568759406897893548307547576218307181219172699540142416934437854797503313449653894302907023234504612529954895597570418999792830044195471597673773002329905032490486093536588566436370633275001568486885282077476818926761982048182184614795577944425984253061557554274242687893884464083027541388547189099905908286276049436688234175588150246907283779801565908384342089578026820688776698467703728658768564989188171159857313805207063786920699761435928146871704448180893439422574462765761007533228300757838118529446245713596303546976340804196022611383684432578753713208715554254715567694148093418484822941340717218084182631172582243049113367548607800478286320484507095660289427120047421962820567936454759899994930058190662896249716599904695445188653727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39858251656396068727319729998688724350541333542598572706496487369158543381557376701096787000913751901509882984361421305222965268468928594041930203796673065337688479525528608175139798200381853688999938860750319363909156848974545301647281467578286420638654572593221433137588534375475998664673045069609690502039337652010809638320890484510245423087412201969857213426718677726798499850005129795264696913680398786038279240173826804612302792740436123771900263932955466829940418219761430860604753224627204116807143165936967071495732886438588240534162975017423573540891069710627424201815357226023476261341969037976089936327394859103173674087388665546484740699091281860443726612816871802388214020270190876068975204226801222933204635441233111245161300303714792706731793080418229894045630677555176873086903192020334722036549682657629132025325303053628690359043526966329413826217398988030152027451007733614690241496584957722746822386547675123465579722188724388496744883243438865044993358434472890833537793424624542696331941721583922496622433752571416999199420082982856773981426329987759106496595531212991651711718322185217077845053240523743982502265591691539311508816608360263182389163418763634690385692077123832588247441987394388282818753454106506680542678858071464848522011803597846581440348418078664721241088635323151161685954733834979433052737705135838557310080003364327878153682170077988243057099240586746526616829018482915603339714467166810608539863414423146270852354218669037842532065963646977723856825301211187656717434094495192393458798194183431549942935996822294299370746693013570949566248016055132630071499599706745895471701017622875196549909800999446471875267495023993222289054272678167619138032975730041347978924765254771046331221396940682234152438340219449110468973851068702971314801882083561957146859508293393266342964983364974256549952240037530406657181215867917999734066228800285105696110731472496072467531957650365766696015552175908496613419328035408655383739166981022899213383332012122921358660588027641328594107213469466416119015013546209270160436244075418870885496677212155346100910906065638122358592467563224321058545583044392532410887210928154432735174095004020958499074580277897321318204118298281797275242982749112744560443004295531002443183258177673261018114917680043464050824963560045596899477420251894576220757427287656850013748703349545616127048398208135025502273746269573244849309715835168313715402029534239512825837591093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65919333868338612548771832389939561791321592361461793704316550514173286164582238396611053738027425721441196957581590526526526294294005066279433899548562234682771493097908350896130050979559452587343549652329196344590130478760459075712952354257325637579807416522316891317842657446948830862911313301657485133492208866856857811483198811997497657721345431972365911424941688737267554094211703744616472286737848738830812535189159358348707605271186991054946908402438902070103769641320866222659431255207363279238778739645893393164350902928243184292711077636686879200023927954564774698764457145698396035380693423155747656328151964180345911875427886533715399857789193806203580699163144280855856599026898020345666976756233841432278004035997070707799296954788012190611724766080234743428428198005841612679353472532181289573108283065322962915773683506905084697929687873820578392921176861913977710225498949054939429206069927395371512250148382430105413645136441171924026135412277942760354502741485175923942768922322055034490799062078164302125930120333167607905923216102197469442473227601648058519947938718371762249415527255517704940477145496836622172757325153227058303593609603344623682442694334051885448676234228275755284530191092447505012772593917046478706280346084645264894027767718900457819019636934349795820708358291459205934359067223002914497310391696830628188072985987201767040541435997554634447199438734270590269901453970076491327715583227606266988558760484420558274072870584863638461671271568498807362257037892143497782421476527334970130275050952869477837906306670593531304140509783132733816783339161389572484144947095123497900874060677514916115550874203845662767554200338374699052681191600757621077805648836291758591346838904728861396281248842345156777529147179659589826741074216568037286703190761978039266101186233142208786484333339473913791584477158521208187185480817864052926779726800622408799908268326321264521754086537230700087568122326367996129336140984682459854314354311363481575774317104855769906809786223567682859567138616532320513231402236944655248758678864728632831730987581107001666981495209534346894635192855682442517599281170296182248501912936763036138329738307727989284259322816168479805674718035649532578633656016042392483241469577755953126011248010053080584275349581414412587482635744671447927852239336377162868570143440537729442631693779708823281902071098327895133263441944297128062131631546015966986868245044066630778433614172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132681843949590379206092266071614440084561773813676722972186734140787001339705063920723617149353560716841976995724366733317229441582470680169287512931629396670578487079084855727067975857408611987255399614498991801375109095139725855431267615784821182984974363468962588627901732851359377008751461898325894996488139775685674881833075574240127969537616525428508927654133822592943707413458266193003076391552967369112225297718832170997357256729920375832019715850937802677936836291100355587642829259158633636970222683751422074954214049677651953135798343266379517210024310872880536850123500087869324904627882111060348007873066582160971628528672178594414904050913467012695949988101455365693492729750432216087555990958392758504942705434826425886727577744532482147786641674864852719143347293902611249359306500658407521986821846300984277738593318164040872010360126792359097117545968753653079374064027878146245194694014012537208712820261059315957576321703696432917120137523071106648374826903504629335497644727827123643791289426045256610089201499998695404046519225273812293152245355551737463662787279091380956760271596204218030383657584613889353083404359856367154504596280398639583166926160274651603963879886788207430486245149898926172310465763167747438521893653129128973322397691854560335978040345042826956393177187306894263807192894530666541451544401851086809627607540534026952353739869610953846096634299288356076849074199326311137572990819921787206519260531802823897628650413477696403423815595709375369741102290239690173542800924533327031953867598523160410489104964169347886600933680851946013384082132392173124893815713366083000087156479013771445366497727355782368723925990449275608419868289999626054746501457905241590504529556104494865536035424099691311161250441901458174861353090568998931809286471534137856846251344591031496575544996690946538308746660343146648029784722831930529950893902697550049019175760358926175487331700333705381062223365880711590931281242611226921065201865294359950448861139279464948403567663183942672244721549194895796578602232725790801939933847535327715563639603932431295669781711223760137779251885250414562233064345786839352373126617446074092263016382740172741478985132351457768576639835593167682074167886636685049888301723383859639123476762734083829305811459957902855280790793674647383889042454232994318711942992251099164078010430035464748639790591362250843027071315338969531213433898856254466594980087416667877679056252385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120373063124023425507120046812505015671637650423875537725897445724370817983869403952423625641269957588979389846432759481241707708672091454248902951570353677623470329104536882373499709470993000694231877557600511405421436413522689265888243444420854591361472903777690194268911054394532581006991363323425091054533952496378261369437978757193828361301336863310362172896387616506858165759175597354419528518890783149269981623988800203474237019057475038183108469622951041099874948482677619442966171344078045094667382676667254856239898228487807640311110866443748066450281261741385361205896314436799921933468252689884051894700774798528574045950251665049008426384368827859998773269790448291815018578756909802925508752067216076886232327654751069829005822117680553886847209388494247345601935324273845217776838978190747462285704551501010965670806316295387013390385302165966378621668938455575330822829626645935710331652025831015128880508739561791923514364785128264507004512090558411740735298692250803738500301911729856310607440275742624404674599921705719498736720129777783187646150653311880704299618088790005644626471305819984946271660032549115473299217065621519316735567251665467552133435371743443806011059201222070241218899325722148785784033813794744208150357445051889067826700935173229510547364416375032810420322534185752736764967280905126203272403260089915788061573299157239072592742317427874827945181473285300394855882135826203891172743625681477402893057981453515344559051732606548693653275248801593151150693712649744949114073783993424872365066825504956740342187046385839137606767881959816133449639698090405592285279138614056852402913627934421213411048582077505327594538540322469365573298899576139924697344874033430304124028295185842285223115665415420040808539293836893652959126841422034635767133287612406652760827368696667399434560545279786286748540320164438733440219903559427596653788305720744410668808690297659305072742141402604547830347836052889886888815318308183930685961241795612789894930574865712544550899830505913218741910005489674550241657402849100500436592656015730591305620730384122370028153668484322802273177473584815442641363550499088037297858236271363982633401630027676367602113518573378818533118060790603994355098781064345353239392834858988683829314188088605331412667871837496388442534774920675440629487815921492988528341714384258923076489843665989461569321181008256483506072192933492070991306609757548158135680062740239766891862609558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23929434845482997787028730325051572478695201264239119288456922813461713135406052279825243979807393464810844058411045526120558901584463637244056642547624960753287623703458779107150577973923305644243634322932928154994995614361405003486087022474852946005109671533069213951676016264559182436970725723418271639045199009377517503847029003406490434902391655568391787985567924765969341388853599216780332995054921923468934126977972916780680430502344146759712794538586683438670019982525135964268895920504672162760939157056960205423726503488015069692510718473175234173175765658723841058875750865222692162104892190889690066110037184860594364879796221996483217343274418726837690932690173731333153545243838418328771002475602937804881893396119517993999523040551340597595943050696682245765111551497435138180042283381590048354147070202690430277474502482535037525087796082205869361043344860656817366681375277596129730460351880490119444124612305312271476631201082753948766358411633919762834362066638415880849989143320306942405900225369615767353585337877277691071058544599366746664039642130661614209180629442771307268263877630918721166415785481342393211641739803367187142271884756151431520976999108051157241473228221770554741785600074120316025600971105622741253646499598628241867658758850719332979870108147060319290773226130815446797219209064565391248264622216873150729192038886554243074643271979075021293143737472250253582908187967959809844774321631655649357045080621092338042090316356817175513207471208976406528791423412093977553469003145841695252919461999101737843884310318010282846200777032115641254328778452760000618550027229095325644275968340036595842253801897937960563956238472620566249591747168418373787200649429357748956041319135174278272319940703158728758060247792039706744064959247899995294048038670528787696967582246707661175295956972237542252459316690377496549836523460990716124918572781463665405729333143520261447052615705765207760538661484699936107761809913773964889938149337086167131549594302383450689747605660910900798676095139773459428005621975033855872651996606521043033430557037824866852219779829239883709113965060817955664772858565643547551020663544498331728404829363364347055288552255007367585767091796661161451507878013269208987560208435099163274076855797236476939421484935592229408700855482428165328592456662720918617428167848123480601759907518400434926673087515026408381007213499054578794312404058829461871622446955814873309777860332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112962563227586214772904937025803726346875113907982370620121696028066875867504245721133932609846195971134664024421454342573770122877781763331096617873249579939939919556826687695243142693113801262480296613511666473040704202780953432652339630445104517180875355267142090134283065942133122372879428651848203531813938268599774715181286829727875644397548342258550810575781713266774892918822156861123368755912343594196193147971227732073519077391507891701677228517249567889471531505332941159515929350748854659599542698494048225903530308517313668622880806007514348961571483153553480228379055676559969130102250221613650525396063546655270738581874833830943963748236830249342721706187702372605664130829279664253906777195391381846337269327173075374134833829154795341642700404498616850935121720914086262422182921581371346442045437516486565423310567044974777284673788585048846876610836326157643961201665040633225620911895322949757910016070595358251260325844424688687399456784935317337048489665597290875802115417029119296468869417114816948645847897786852001287993943346828639771308839489932923454255294477164135186488018488355281093841228032697824111863000393241806686573879211947803055255801274854051896008238581732110680474430496424123127039188558498840134449625714999546622855103459020346783771215475282098915632581095891899225240884883231808373083273878387164631779707986811130112160922824133626987692427215533636609480854510707988923994091118430558877984167748392144743119788712709736578475488228093422531524675671092875937754473986951881979969951356711903374377356241766819161979085287287635673515937564141621795402382393164585754763641165922131669978441047385745110558391543792313097193315682030564396000556063429039467038667209585477663294817518330996164354439562895037913010567031033451830391190046798098035610436695934113611149966956345614919815802537618713121376743351222820121593720145198980919652137822568196212883493099777052067774437818458351412114304213338905306441034567576196447775006965167632819361533435840420805347794884617594864823245043318402735042165206988376574817652928937123372966453959908510964216446867202971654602862059012377836759181888588032402898111212065118797017229392897526146459168926904979462370486328619009782754872820202366584381576334537289503943547654024975378691080260392275746992144021864320385066594469518211977660614417176454680599073468844393597305443244520049722653769112888968231998300637524190245932936180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80003565873373022328602945249770181157826014413069567182707548044857456653085273501622648604878311568016503735974981980605119732476479196851199883747082868309154369009656844598754765510118102231714356997585029721806352894345801290209872134755803522720300371198541955552158911943087193947057151462299851548499754156720857167512152656777134896869847544429264152227169714899988672089765112294621424337623569172374115981748537534347406539077642995582366828364692839645716090084067231208784638702266416769699318023290162555037311562370421475303102757950743060726162419513328959086237011174820643768339240494420523748218799780913606553064051692332371967901547813871103837086669588442962949744955707526779274339761173022253844612923539728225042200261824060274875307050819731826044643609902340288361191196908344789858822033523568392719673317509517127737291501123792796669120179303481204524027121890167601000203628784642287202787933397675957990346593970833930549543285878889025027068744024683695524015407744637959770235270459634457809769370274959387420564305987837734865140834550023461063992154265041263146546223379653042349992348128698346308605725448562125351462542821206753859219021548302028127532447207090214377858943786973022304241975582296230593429521710849611505569032408598877170932101804402243685907604703288168950340560822711833464924074514422457880900148660875844601648618195207856756806197987972146149764477737530935423875085662570340329543791791963820267053105703149024356879464066399325108055453497943953381265092385777272629174337787547114625713935603610360741221445410604178546671057620456327543093731679791661132828217622885059422368528426176964284920989870913739112696695938104889490079390310071109741066933540405342909283889440363379857406542315661915852586314344788651395246879154537970910300311079436394660541893188396207579973467452723472432512499586260250901423777344807993924906114222372742242815543582922653706622621695072302935719465166527033819937124900647371498626668678797004226722328834881439126979822707938274251005417178640484819418065630589772809966299324503648214186636989511952075761126364911992868502119339918463991748688619367958878226514065278367157308066849227536239662158971369485288837679139686252543395330607433353335653910618043338850030162993645419848010975848161736268581264036536679638024637685435309447453834385111149403986465517239668912041794669881630879579927930322525780956738514970362607205736660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30284736066210632866858969131014083386539952791174598337052220932580366956923463694844072050434480305932487576156942430569773685165617951971431817480256822741370344343602589292268116273839721822650495952290061297441816503177147459532305342692810922786620831196977828184368486473739865190110997360757964406962901904215191498216493025597320101952348573150592978641780585971455431551127546028983990793147954922381554725804542409509806840814262985005718208283069897788684630677435821584743400650740047572994907213028241425030798135087615704576284493779800949245649781510919287158343091082680101932239719337224106582101254313343751044802591499298874726276483488419734370235449140143330952322187890728396172286792938001616414033489405885081653682454940170831900805992815869961055618496523696467959076799111675029371049689399612795894789366393429542001511414008828656786742225353264808684538108083680120052142422536322179373554511218970942910501157793929395625524082221001606456016477177205224075137502815910618623617665968891593971123182130942758960240313662415913849325029819970486867441942651662606552471304278073446290398564023668312881199211824423774066248327626196525826663513068614480779304421148066794640843640089259779144882447272308639905725589312446551636666878841124384130192161935108979535796079786228173462715212413244949661291806869751523143279697432783083263148997997390270056879371593061774174841947449364154535941855078169088384748313959757821002115005196916143965954943704913820009083965383332822386740168958036999420172986557138053821694462883671295519441834587190726784846215462508874436795010269971633064096012968834240440201410998930533387111732006655689580276771200489613568566566619720957573731917059966042943893824825302092317648128284263199295417212590973225785498191985262906926162534501984377502854091438517899793974351129675907835585656950325871478015688984472920996609436786218922525741238044678891218186465826896462831765268405255890853187077949269392876918580856112728720624624370172412489288208338109402122088739507602405328786684598967168107436216248876221383465535792853602465135433182689824941020575008309357349530969823992405325133977631677810469428962365677861383930607759698631898080725888852478173906755919361131932333996332274437463602107221118355559872139909484192484196606130562784232068761926053966301457975733051215916701678307691272950884799442584219672663608717616506586879848754464860780831814266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114674260778543860772221918674487556411193262417897524988652851567846872926773267725167280638432158326688816713624207786643216253635249646013835406963463166645789390449616249867722868197562976952985458079248642136779391822618546991712619148798007751195406632140068672654724128309135703214755689071336951489368729834873522793601475517931565000960534314267890851836828147112868167322626858684047301026958638559855215188718134703639931014953954529232741550227347305766080461517508989623195466924141443672117271838659520109795695801515552176314127143504332341524041214886642234337708710845767333476478226158042757490661324807922455854619637820206775715754348488172161478876605703504819773257449468067449571495466625358783040720911626851124209710522430033258427654426831484556590666428966186520536916564432040837809084243842690371351598185741316862044719799742256701640010233827955252188543368490936862454170214023668934217464210110150809820706102412469864624517720415349287442860324590767776555537502159962317399551045345409292661913546146827743690443980506886551849877808110308743049224765040704471699533886434304306415223196533470793166780592233515701140831963593223837044297735705328677654014625213248619308532705051203891958056200143552423573166315986261336871678564783633800225811889838817837236315500258167037380309511962696303082502866300940852159939912586493581251365939318296903008533580029664732408143749465971055601343441708262595584487838091980915687448918924363330149270732505826002176831306291968670708182949568838977682116650330110719957051407063533906363872638019527128455131383589504785824728853579924322247453250341193680766258539054505765060617372767717412465202550590395105560625364794023177881190229005796335205454442852765393896643719684999813882643161232574066771095857645093133018553247424813480439925457447320143273703173484535994619251445563142498616102910797085894862862284660414277669439499475302309825387328571738520173169003928250843717866282853034207065108835795261474949968117436038828238677696442909030492445822352078828211503416057462235888045260314858198251903539434814985622226568984977614933545669511334059529499799109209151523809036113861436031096750285337313545568617828086540770312995784292408366529112309568371446226153687616778633518205027931734582814028253987606616714443032625381858324972021294740976391405012643848549736228627201463583026609129835318309874884580547641256567707807465936356645597629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55391895636958254771077431281945339065894130894083246619055594651702445609617729056337711060196186107628521751164361993781980010427171867780980812106064915692396365174347358962099747082300369479780072816257226066761904864284547460107071316388892520982710786203217822388099421496729044438388371444791765804127448078729527073716175116601538142636422573391630622036479669677127431562742121458562502915785779042127600801869537342728866386941830576270174868397883175689334005121907247557683554215547160917129592513935982620301181848104370817686083336628189717961924586460311281450503438178649836502744808205726147971702555528323325510482159650475160963820959536644794070040767905084247259720688437460849337193228946341235897606277675314481607285769816297550558480468755313505530562328063769566944655505945592021219766539063709610747737351849817176089768390531623862290540355827413587441330372551200969042815181166882045027593874998159612454315490931542767497511126782745603072562180392686013858137464620423878367071024746970390010207632582244283804289023724079310989178975542156367833406454615926323716835435341428389945604076950663045636568540200898158382533962756821902083651810535364666780643034668014283440741709531931821065032311156232732154294738547617337207008568990684866052160826570227878464652959971928450953926032326099397304137075333536207570971994295574865876641024221633412197996917052506781472811324476486977671283556301761133790690314852584510736518815116617823930711787699339060140635427837599762698227292315684532866315805270492332285815678239817878129006882171738243806449483517120001083252836726593813764988122872527505163172241590224289055167196037841485218555851901338243628994578252844053235777756570022105365551256151170471716207236769901502286631936723248410817968694846966747313076016006633058527152700015376656253232620748916731143432553264834738821045082368325135320854096793522666381278469526137833970419481491462693337946441811183846470125075072473857224256402505361766863600629308657660261394733892660915808244778222789663445903210910283854638978810294045932370641534516759386663319588201851796027729384474243833996026489408108980818230771457216039583856502710371283513938493647358128377995040515351012432538614405993626867677571419351973753835835314352832504638595763165724339369374722076357011227670853724480232841874591840508276747466979755901740945068318158944839957834098675382257953927692948162985435592319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90330099136930806541523253016552487032933693388302607070210324301624003953662948336074484780493545033739431097458719557443048931805665851349824086800922229923687308693787326893627876091240833164058835016110909906346312818259306596593366826810771282481889071757007784298044608452111221865578566903784471263450621150314225692327643985591001213370222637664279446731943378563376986537937113321783585978833221899118802897049376825098236210443594917577343119061515143355502379866734712144674272124719191741663655315923302392808607104779531492308539880363175504291962595881635996875393806702431249075099133314938900954084434488473693608389740609449437439168589218885727974705907498885130154136942582592981677008946044391270834649029281273581515205683406145461243332377644565635084524170106842106638439737950062769530955332679821558139098833645815269263948150786247664827685373628986516902973410640010804900401081263197245743131005842176126550148909843845110767937918315006330865847140896527921444115348557781090910012054231769160649444813280932038648786046098441102848470485759798323405431106158068110157395960956662958273921609480230268970870562969881844431071132141461111464698019518904682590701284593844849892251871725846452278487830165508638311768546904568123646776653861187323657176277956568019461063318802729644899420748022550220776615061932928465246323194728065846760252020833487052126945390952845444303132304999916562581408194415963099196830919057271893513638994885875026691867369160487242720164074224231825992559291992231480612154325249837809202480625348876601569916387324363043082966130667115054093846908316437117113486526938821863717277589325403906127244415057194508486602988830220161880132871577297557359666393523771413051276254596937197315954396622743660510824455600125440322283096081696499723780389531416928185685585718534797359069517153992931289454504543571683217755149324595535058951382272291378742522275884151477785790085558307570412517598400336398102272837353238854893295753477195952866908452342477414854653605843967776816887638715952345564468202123455594776011263135585965187069350298238379511611375831970522442161670057269096299807992762083705495656584399603631955065080341351821697348545588199174070370536685152439723440880053686332467085762904827865862831292190917892020315985930129504598084397820045668041482739783244603927466229568565128054604305290814523871631645061009381397950079595508505610270321966081811731935806723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112607143363885266812939224842388328152505372467458610297568418573711893166329683118724352639301253863254167202111748651490951264558826866631150224242553471286081544915576453439719846698289051448586485509968821120140103593350091626507498763351079072992848901279400317358436266269606005261901178013225886554887811367572690383641651430403083597164822965126980970428184357132195592242076016020048943944352070301916215531788116676687667337359948779707054618134224958982451153208656267217315585380288741564094525297128153625849311870349351146215105034813827120034274037761767741357589746363799918371751432074471552904419778547177473924435144636086095312066487572126443205497534211837705800716382394104697344863773134581826946873957814103385647828973271707438313152295497355722464640092465382496386544883226869897153757243425183481742472062979270776880021041894645572812410628175784853350300710132919463899788192004929353035044305809254323525740589338638497677247228725235955157580786280323412393212120607202817692871093333844253203881633133413410684733657458982430877483573171326302549643893390029575816827519136925198623481672418913881834982129282522045286578312133998601237298483850404189872303770775982822391682039879487779706992432242438210094198898646252057958248398717212029184425209213881869678666258969188408917482999194753867353430797435145474325320525445939320096080189898340192144887811123788926737526172682943268635327578075810539978316341735995311728133123965817561142237624144643223579997525868855648284102718622612280281204065214299516778565137126546818981862292568673704052119960694006524316397968570745721272219141021289850819038580246033119289761764260799524512909571907767124218031383546761214943896275242589403130856715527264518320687748438684726643149723076145718996350531866812944915099514514183307671568814341924622594119621505965242254388399732473082168708890050960455517080193692971027012549356756888671690182868365701646584939642952954981963291243751798955451819449975785743269441850896041734672388454778323977573746540794310949323685941307210266051930403803245473563148927806159156402269227852608874941137200513375998937113037487562890447121668557058771305549348501404898853408661173540873225543674281173736021017943213322159900103516546302338783272833752466185125106747078139507667514391228258240841553557367298251362202046793441806169196112846571065050213804618455661577422822941128219280316045121808886538242544622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35686017546109052931180559942917329567417992338686048036572936547159732465597398637527693892214429904725529940360778576792462098861546035978881027385953213351074115114830975316375616949464149356102047297338460153990647563133776667512538121564652165815271315348481064498740825994634728273586073404072743901517806034050907076790544633437388274718286619711598370162086808075979880166312146138189082163261729744100438149970254083353969918616612747722378462308348357747862299338346523361998229870016816379198193913287684464950062716697794966634767228777458609797158018919328683013549265943486983024002447729801233884092864992555313011760616966776483061768066145357233781123181243139794608474148366570640737954199734740575606904371464981543919212396538851687667087655903785025779772488367904034944860107849109532269295427409999715064300167734044143204629823929977590584899552104295983927629028919558978989525882383197667522386018941082462176943879723024134508292523227637775884150526387029732085476542219094873627047584500581522437909520366589970008574821906658693945097907737611777419136488746101755069555339579309454815168644196913051787524622919891975573616073573331080550828890857658574974975192174671413334366390890625055116611507799209168570063611893407952732171616319069448042403159095287341147926840222451970452302082276839320906943761352198582617483572306688947183997758842307113955753460795714040409555016620106524640499561468704156497712591509585921895931034572146995812883384874674522605482744693488530701405627229722703062073348236557335314969111397165153957599010880589642300088444428001296868159031656953481207135772582093662161346873486408510739039495183961976658457767824530740253655972837507581584365911956456475731582575530712127539891364826142907339160369967569675801887509856463136752019180328028885273688627671787647329708101067490445743038296849717042609163500899226762774610769531809644158506595040546134209418756478737924904106700769836268826010076122593464648164664677564036349383831708251264510336172882586241271461990377244995287427897333784172426226331919586866751576054828001724602520847366322971330646227329229709824870862381652042140273298967972852281773061786656429401225095425497614236282312406663503291513332469018363338570515233316005375981248190560953282735221685817044512547766128465294900936650399744430183343832518485429177323550068549502498862561327275424839208921481395854558016002058266159925071627291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47078075138014136214711891752112609357680597593921113825445488219592686261352848164115945394748412335778757023178272725071294766179103262767444966323449950218592595792224674377040824942221638032059175814635175491363472096153135351395879657016573321150449685654346757785712495586766245250361461650482505570455100564596032316620148131371679090260196048887234724558905246801588237988428349358411980453576230865546077198503796400001060816626731725136657323922847318208359249513698975705423931601767419653768919775787634144065628378617345726095560585856535398228728959786637911177598944943847411057414684805835256117775310898445408360464388184377295424516324135035100156413142397404510852584683852366404623793520355399893818623587048965112170137159036924080228792706048071753612331671598289694260251227778705006096779044105253758168980431687499559208648419700178817421513410401565491798898088916142669692561739218108634451635186074703888822632461028357776504899967368317196528695462443543270874184913138272977895933783242066361627582716229572527598405895979002080064880036151186061378460464378126089018943599823008698201710114540013707906703542469815604093025658686551579097961491246679414412327062523040930294044080004664677313492502181649388381144375603007923016627181310569877989999807794824157450365552933744491205692541971095248673523784392593444765555164790114203527968178255473606771751033249520255088888335320336898817942434549196309695969723576998901733725718208742154103250157484219156348652157726946008120350926760311943598443917837803967272205058575115371327136821085369412417258224109340831691808525864188911883815030535427686814712630924482010571510401814313186346696403775231251896136189711736498361038661549136231574018846469710397871282995566469113208293168178726156585874380478256643042088588405808261285868866499585397250856899840976900945454475225168313021333268736976949239648591631770312480867402096389223138770135687385956133231326764958531919160857024526321367024626631926544508162005986444531263671641641721135001121705213700744431775391350719084110144402903141316840459877148547798669889106742796372740327261007740188247154111397154446407381489461060861693358603701707432474741773337660671891627146913283129635836236241276986943268080784486836854276438941710464097303276385191669829075048148384853561383966503758450311454501094101552625675853636283747191443287923209641969560721576960169846815136702316557502142202159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37828286784093250681112590214211403417930490007287017704207575223702380630054511659911808116648166226213248855520603878967951072382821483321797487287531474959874229897248248130570870216151197936696274762611609981997993791510483846420192252647499711384371374437311454077115150321240454959304236716723337542708328319365381503600264450180266324923333599453588262311212750436144509246792851814759455150551185540821824606079614280222540543869411471773962130094328551866718357143397916938117730958604057658821449672918880375946587507827860515732095880319385052572902044523245070888603488244235436037237198216699766308279810683168419673673207093534634019106129184651497610263909193596448511958830524628485864790477428937240639774384812006367597810264276080251150923556607091252671675615407426258880305952102315166396816274796794310013445632158345035830308347901598375632985388308274914303002319820949024425774908253084697937431446508689810663710532071919545019387049083252027559972382826582416633316554972489660144012693743572923334096137676074337067882540497827598507135395345308388367805455365761983249197441359024274113789151640408636997355921947422662627646792863968224832500200636586732703812464460994474547680240023855563932767993219242270976690339777631362842795361935635007285052786961686924240902845135951451223433491371348708243474265824268718179489321354788899197915610303598841683222560165369700136363870312843279321674241611134072190659808562874299442040339080051735429857370555861633763853495426347230112365345889563498997809829741310665608797826389868344745907672492096273301809951004849248702289233231604818100865355123595801794852564107332927697841471999796639951326100611763641926486400694201717930466317344162916937253461021266491074563026873851426857248815494221653528711118789993395873019616901767252162130288401906077061468229653921637347121256168210105547173880232346427346627470080268804512906500099236118001867555945995071078327001994940586747187051738818650934606321138338459734589474301680956079658096314932117408041322800028915365453994125292065568356863814624819875519310608283737436147314741550549285900706625180767111093522980919185868857613224519430183372568460402389622787720028362799155724456430980946732626166761755279718363084246696057564117291758442332818109066844436911311953167769743157760631183864058022093461631131262638360100559389202967625335578913689032918873161901174482604026419750600975171509654934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112733173084136552463535960559360810721674173653047541729374583090717692111691546266812719407214419099769716462741013539434175485068323761598830588851556528451575496801790319016581302532514083800440792833290471412273623776562761919407526884415156938366152910501320223353228709027948457468241939626986882591005348013684103941973011595691601722297034536142163878330005356344443985641796487505247622598043020710342904089920128278746686007848611310072071603987148368346267095834763941648526738318730297860312877180118166126548591152550280393410844821348705069045463737496961122915004993186450089120813983327233151219068045714011050108853889944568911087723039849919545617572462488322006995887031289731392398788499191267461009132436970016098428130069304271121942054644762695898863755803327295601612131371172493644009027635958330813577022392231325569018803684632873188217195808905680153803247975937386461067459392914055519263972512187992371221590738441838462643317128814843875103377361377293350027747101565782803732152310982456503343795114152869132407866437675209229276561821286092436804077151754320355490947630127199173288070964751609852272854374824114898284789216360072530718137963723386255039060769782578063707024055207593382858740676065597463327933703766414140104903736188065735911285500650958745617335651141512302573890230871301310097167040769792806173775069556979141662064031450578003455476000220204938831096572306421350796584305374395319423176468704402946004580782537343114840198331795604732342885018768833652939175621187662863504068503807071891167309732683379207588575055438088030675358657102535985115388703128361375906712888062203826834449585668822742961835000219506139652442327601449216647178262458037952398631295207495599111296124655987299367601241007201412196359437133774157449066184336644728653881403507825183367317103838693668904013381264229060261808619694397101078368870284516754631469848827073917040187972277394852068887149487792776872841996261297637813625486255025273475090797959127658686405258553885017771112481794886417047413549754535993409585414818118592563218795727026216240421987716146033863356683531882313053670228749195985169305665360595275772603458597262543529831509512627845588825899720689358849909067094502336530348806797296500077654291628544983630016527374987885914662183401596986594249096258741033219635144739964227929450935237467281282982652184670809603775040561721352724264510311632373950428418815591106022583553723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63150150518917136560181162845172918400758572604531730583141966294971886128868710857653931041730524851026604930112383138649144961186041049070680597909724567708212919942085919875547389680211276556207245893181048630921531678900760821423818367587057582840708173115704387611568537085539028483255221367958986906924323182745412236019189124796222627198856740794112712869389265189489033101653271836136818628175832157084871393024076887868598258085699668453946257284124526034057105593291765526106512209226579483462509336273693207540554725986548018997053044535333478717426701016537362227888890973529464599221665296390303358653210167404481205365697430547311027845046921782528259654861231420509204058413146467467513812575354568190461387432837585701013804832002582256050053182621259882623679173832205982699897185939142832845092445157871200609368430343215979809321862342285607770143460133727155299392561726979662685497325599919029878827873305447163187309769593608815948862508360341786530293144277583009446043851072085669833663034265460835813554942223370511127124976952202758085786118611867681746296387301099503308292213529082981522412307920762701231990410190034347561983812396155672269274417441350761890998215065215831119295577923745787720560868586510212241095248704763032914965505701261137537439463726433346942043893361166496991241606196443930023178332871202501509436122128813810416141007413673063981103595247227192210845721692230080072701200761250273986412068722046672000276427248355907810178363995111526148308402422789368827669879692255281120889922814046798554355058631155110268133268024457461941573420710374417002065576477583038256543282495798465718674118087471417800505140025109254351288380834389233070043100273178633949005049388313056624430929450924534617250899804867801268231181535334515454709851000775474011127168118199844195480239617500974779090976127825342920432271876993404594711956869964708589095823688219793983236121353059587528719570618332003137586594946103505325259347924067998810373770199946893725870222308944409761115697161710993530049861950646615327375050742796960910428577520786431744057563928654545553848920191283040616412022017469606190852040418426429108090133489696654227322605482514030080325499009709357699311714955021531613133644807731365638697109352766996623003604860712597785326020155413668327633708696034674782879335182827087184314541535996770391668130457278317886356340008992056772925037853046512348419695838638589173008177028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17193129489912380846582432757434292810651480419600006014280729392850211009398449448842108606016606382752988067989376363694622033401197313520766836321919692350341854963849233199216872161636550521639534949091981521946723685107426771733868334466578595388662177874419515397639910455520866261679392552691926730793573561176594245177288676286884355534616207567851290525371644915561758201602208403641688437877774282728590287396831168445261221088457296311998464555351064532881440771899748566976355793873570215072372672177492291586749480078351542442736004499217430675973406569973503424438048178010290059855290495623277221591292641710315547871792051854138719204151057255948736136276035647877609420618599192750431374107346333371309611869636709101970656775339747947942187632214775955254754557955379978328804429414633524234601556843026406733142462555051563298973864641802209613719228152595242065695241888224719759297434944289893866848790464939233493197132438619345876841930156697581729909908660227513390306250215614964412249147358567895978770153513643250486478483021010064800584806785243050609636485575021529906220991065931110712696948804692661667767754156253871622318894046993482743019613356960508976962134288120523753998353994541860143124007231980068325272055125118192291538708943171089369732536269813915734070039953932255759821160276704342684474003261853579129903480007340566727925561814361695687614577274858848036371732352712040797059559573100162396240230675083138878008823938794468504296752335331102137713534420130852388807619541310375202567188592792196793289018129631485224708612523021285268862608045489751588890551333223066562090406676878266121963787580117906655255239275054682262500049745883967188720317467796401405813873292186053098327775813356913974893961547619482655402406022798680154105406973265318836385714293438791218605143975655856020894245541811901178559495746277212009376251051026285086237328680979577963639306934423373514889256206143957462063895546020508275016962620813409392022113809033663766128549922879850081480892790410241596319315720605096275834620622640478004207039469233125290573515465999961004001679605621908857448770302176901293421830148518583794250275221622078601373545103829862941403454514527094084518409478278465099114081294830245273648954206651447037394693477321456318391027690306271238686196090448064068418634780368032371305614669807145690024752301878868629866379588652021425371269485487263935449304198352134271479077813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99701236635301044755249691223346516870968232039537494405197433440899346072131714823745246122545435151284161886592856171416085753339697686281887882196426211817241513543057245273418969981649219633409533047367524872706292833309762086945200222294313593442324594154721430463663609162741490831033065224287723258950007913208473893503234650368837793074820694384386937146283743017627828099283584427905938575678705896824962536723045546891550252462807929019841564470331597084989930086452722472343789537984299660961633318745941313468061645692832835474016298964399416552438764596150702052606026894356619434581144425130260265041988805136375354195134774715401662835438539203627881606092379358467382071900921341172529128009574355357707229352752021742343611209947108831960906936257778483229089359320678523268140140911100075514451193695340398426313103611845827124872583495531114967586195030889573176813133289779284397511943825548068171816514646403916851451217060417162473489785072042708961564101526159224068640003245444794970608039930344421979688620529012923584078422136236237453849006929389227207900826260250268001789666870193820912103904891463636978861853981871196619919384931825065463793961722706943587781921522381231062707578533841786721032070343328245394175625468798630096825203475384543186334926956068046768570753306006350065604710726249454069845353089290717420980842512562846385309559561231392055995190750750718870132987223894593896546424691618496948643825784831912268393999353223656606458700016094801163668045748136274920962433142216735264022486418974816154990864339544469996989256536663787819015530830784621857693626693958596042797357231479279695168504787983758123874089296601462291756195877533880305745643995440217390622567862389418594863004490414166216890681540359235300803120324573664869228784385682723350713809533458898100413487208966649525601528413711488599244911315198649603163028663518832332893163778109943416076455024514620644684131669899197193631521420996811078348717858043231712785268985303575581590029208001193653028370219857483762649500375142507594553843772430880412810068900280322642741317242011703078170327154399171377868785878278330299970766915314458876112863268566912967464787127482732339255850296928572288090131727235356002500570464604810661211971054414932927652425380834734991634035252787413120998275677767869186761618325254729198125838597508334164751255364595892723289963764731140931933529212791154189764028380549534393295112731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106994220932573285014558814693721190934486375308902041425528908872101047375340112151656675285563984447989282777156795311144529335024116421477627462967837305181189433780965826763642326906155430397746018738779223824850186644183983126745043677610115481611110215698684579850701558624582037741283872078902077493790586317569227111069576410649604820055001755185321860279604196264663341086152209463454855393679961793786407816640752988563717542289572887104011914883453069034443260916037537324911158130085287603631109374970267080232327005429108879691992079922601593187238416591058003178536390838167759402950324066406463608863641835416707385554403957718456903773143226400785288222475772969549023877186512932102459321846395093220301624894545684433345293127759883986042763779951779518939918737526906095636478427988629585570617331343959534316885323485898798672339784249227320622179312428443380940324994767567415700464448738061426815348850224444113237825664673310138746803634741907396395042828532324642934123933817322746182694419750828009426976446134629476354980038496229089290762592797377502247102137812448506749932055769435735581800023408265897752473506142548555384015732702214794931478575216562694611562936966718572550686685177344917531099938036856608295648506021924697139018737087603668470351337569204102708623866079834912123770808195270226769786723394546253852878564652176260285477748352844383335160376238937316030263900696019638030134403276244514101170131133100250030049827339308629066452437553807371790837878232506539511402408896851552348780669050470640552242737790160912347102549420021408123382620050667490880111290580366143106724183844329681813383940911802018463717425187326911733942234529460692823253184814304908225721018201567571000584543490491693841595841046087824255048807026138072037168055267125643671240421149963458934957343062745369293586261073364404954865562149461225492736350572837736421508657511515958054857163109817546465998469914911374277844713603699951722303266268593316209669935066597061471298615349008442521397433575282387267837738886238234260872437191352056438902919173296925087031832732032932643698710931236146164597391457745184178555296027595197547692915335541705661377152557139104214468860602126129257300649644631106011298739358198065928379242514145794029243378786155416651309339272400328725746097209137498927487257442452477143903999199486484549872044936194470705022614217669618305226687066642761748954623343756272534552606115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118317292453851245046541441632817901485869510782233269946580152061122718115398893081242450838116988546362693334535822494609089599696763229782685105245294424925714966468318238673819058629993775549203101273671357330906562214467070050883603665700308555205762613881097320823294661180773988416295315267346970658017000878546976555105760948830771434859162402896413664210306199858065133063541072756504842986427991904242945238380072869299574965553588369542695978502214418217047530987083856999816239331512656278851075541247529238106985424863983986060713970907601322326218320815931426888948810609683859441657448344391888753156181228834294614595777411197716964349299452740053936386213700630011014827378479674130452260414545732796155677214677187211047385401825863355122804313411644472007526357799391086877051953825994069360525828158674888561675887170511199063024983279473329967940358016517169890784186128316397183999608147111741761579473752755755955778098313258682528609545582830241957088539510689884761357427327534140856065231131666131620248744904219519092283634184696319228076897561959340260050720041558905431037288887319056412347938678811063185881770237344162769433458298411888034543098065759413864299303467375686883049612902661998770938239528268663419462975363375998681979570578144107707739222966103821695760561437020638293826846093230655220536269508647500593423487393187499136739150318504585321892456608941677377574749249145264825329187392249316277224919716676815648829126352109340886011937477822049040774792708765796947458335322307864655370987355049859670612572763139915935467239747405326937750641567033235384066684210136231824526948885039125368625724186931252247140516074051667973869939085672458077590990859448551445343909081744743501461930029626591923233075026485948788375513636505184789877495488367381001799874134095745944861184459230286582496799508149908152161226744273679693701669105675104386198705227560853461505147697759214636407096873808632202768126508480393704870347517197947677284363643092379778549894977939974372565011794549600310577477513685885343262718119149125119523798327484733787089417027926704708669155629454503196254674358335197683116557433481200817390871686898753300498303375233325206108737293117850619081178548735526832843635712265860086052063039884497853579548074527903110891744732250988519394022495071291508591192266933956350589264957125112058867643291812570674176980959287786206682101017549494484605361325546647462341240242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74887329547861857887227201517270617231015205851917696741574997619680050924763093217384187424053565824138808724402103286667797650517733709478729068184601216191429209435766591772524247108854079726167915021809366395213761707410744158256736184584870850831416076517651280925486711308505182204667052491109934273525594542606260886065474751632394744291366287199201622164643119847470889518828739464741763529798386672887505089139956026307943599200989116047929501575292746285669289032180219295650393817122298441814147604348879516565770578112253111341031888193106135821134599265667283118796570516859695539491712258298571773513163557302661848088802964399311723664394667057571572830561576633782035527781889978739644539686809307332151945235857440964733995412270161843930976844113641620452250865074158654227340347464621984592749115388000024354626209077017933101676684822250621112760148432929792786036813411094831739609292195737942946433466726329081256715685257156331018728136852811905549135374479487778862185689090849391903938817199546609409673125139242620333249985480675123408195287834896815316657575934737339033741741772877655971683558559719142028207527185418007681730705299141184075758760684322488584001981437812826765570146800540306526005298592597978721371270816148256310740300579354039964259621204485324531295713855219414193122130566093260505288845447163919255867430253700692740280715720567938180720172044539635887852436146607488161875164046548801420068023448839249620147658493097085883188387263255930127976332760300867218106756160993645422602598265715920970394928654038163873419798021146760992658228965590317878697687803282357634591541582736246727986857770480910034114144158246412521957893094396996109329810964819674710089817048790261657358535899710733555372016038043090982300903152797558225720797292231342770115639387761419568262180392792947975301450598890665242452311450480764204015476703511555352610596611965997109521599582170231543413832787620538356714128965411572316186114667527681387081793812279197563321028452412836301699038061423207123795501822501314874529858814851338082268251294047273981960820541667813135380695650035151235667888524709854111246426602443526209224524768163099888276457546573553494959368297442525163985040125069793737874777510498961839407767556940018811210172160608241401687900709507694793013373871283993333294808706186566035729090614878521447152915400351427200040319289086416036952979881270299419894283954123548049586066226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49871706023405044470707248803994705967876763528461504058569030805402276947347414883674214154809185512821796580184359631177130449325345393381497239591766239062292440300025700484650167337072986779569130362982979278339693092008445760761553012820915318763715926340286853060807609927042359693692856448982674390710963850898347277571969635530920580790996206850050510181083655660516566704476705309298121924447912570152812397041333900938427402243041873517210202591392908861448606600060222813952387841046073841894440093768934312481697272856979214084885035961077245413788871653419249662932103935841209943425005542783900209842641625782622649459766956262525696920949730678339846394246754397082975345993571886756763079042884196118222862657772160801494689658778259218836481174769818105156956206417616410478067877225742683127832816573288180347183521410631809100131550291906605311907274600012632299137757037500648419433421712665217649796694017601502383774232669982892900523346383807752977514986914006068489601094733943502976797244755965583631646940453145440883367221640242656421865199454549023446821048464045246005244525913899970668789825285473201733761992591232678258206978875578400129491826411191168096098441160465387540297026884605058576430797872641443176581374743350332923985759379953814091159595602909630538637021698702548985533362489665045155674644337064138873211940916533562752150865104093140858804821161558789264589841499306577854690566284798306701412003748775760432411568549776336020641544523148833042034921442733719514941269172369106383996516279643468627857466907980075843250547005430343464440920282755724958873995208188498669022617451422861655555922050565935537921808316228766510221100264005191326126164471292524483396784409250833505542691219842963215033957080439107263874743783488450525566613419890808077612655905822056994126182553161483181686508020049944967751108307131578311837270102277106162127023668507837427702236962433594055304933574444521780515579725084907348038645979792662597119195394699323750074123468373581972529208758285087753887227578869623311374263028983146524889486284155554395439197087010670202093462630377302107776458897304132596284372569562487250115856999364805513638614735442271510694340628625847378857002975846800313570698819689208454129720683367029415462851666136764924041193775891044178975820161045781932227065763066946756595195312999521358001532976722099790323492249643078454431795715804640071680024219163728271201701487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60485882583146984637676976383632372156112321258605562104987997290378983879759049475636756129795165742808083888233070928091725795670296634787520713736291744315804951175438124090280379079288367002764849532087339017909921675556770613012458790825270768040979506054807081415424380595789183624627768899488510979935869115436625375788178314134115184299343832351684398448083631106387454562942676224981599642676298909428330676218659324308563603103123505730494902557957679644066916969137681540059660195635144714899029398916266775901077472727725800130751632138202804607423971021435571614367941395010029300883111462683233167578602836486795655908979045165781354275653589738387292039061791924548983288415139836035484722396964094147538341995933992849727319430112022062479998284632225779689300798575934076073024255145016114652769626240904015129911233716858718891200564572737344577618346972484175211154010755231429350694500581136613312131483829269293141131719251021599429766058338231378828017021202057572403754284845091192739487927594707396226865769317712759616930864799056275167343368760488976847384328562029643941758546019946421426999224940119546820300566650729697745232562477989012266360777087305526897071833749855129273422841296888944549397331089056450572656880415344457311869432586084357684795901727708004031544104613509577158025340897744147771206979225130078099276235500836717582533122614561667940110428857880110177307673988062047173859156420519345987117172082820543678041435945011990430379371432228689733305823594872008985564300187654740441801047687054065841335849672755314979357603948648919550001700296640915920094750897732012884266548526203384344593667288887541109225640519985909524081238474494348671501476940525703713301779119692703095417082434088228328589217680905873216483790969116299847817572353632005724928013965162689445032246916802272029881928081488526892982536315640648685097878699970847592408979648081532414744384275749269633842392941979920244781795395596193360228753540517103807340700164000114880487303949144834269986281607350774325623758446914649433367344074388756929005350384465507059791718260138603165354770910028906409437014446781302651277800853971656260880566924177741221972570562995991648089707537155321648624756990797007034715670530287665628121329836107611329793495855534558568579912796197977476600866036690787000903988866280873309282593112717518982051666254293234542081899986103226664020306297625760155507876111200281287094110014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52938451856838722227266925492439082778851561398873306521920656209639366496005736680606937708840686038812689606711631715068545579789919968316568546989371741606843654109246909973707100558539957406305409159974322504023910425322002481404911431633244354572778250347486313005332589464871770965689279782638018212921141062577166497408230790285972954971856593181557961183436717059436818451940594297822624319684750201669214185523771055093746693342445257955138373672012761124593879150602918586062117739439831255755651129260500847646302155743457449043790626710069913835926125378638960042567009811703699724283939185883257896041995597418625615167111712190309331644922409258201551708623351445241097712839684434744646152086790073615536541751063294833851729652377631309601915067707925547678364655354366434374784523345950865692754327736080556715621393904670155352049419163331493880294320053527542092452512522868403965783708176840137789841130530207932378353507003144885165770745730936811262728159629473786168852792804632362232418451985631369323192960567043517855364116990912506856324479807479412942586615878923968716308187610469444074974236413974524004905475299953813711754886773286285605967623080463148471680318779620758030463569523625879579764464410878467001486796630351891058363815781577954467723767512252798786018169629911107570107693710510196144556177043847478651567967083701446161407357182525585583958199079455890165994016593931238507610531454479482467534635283793083668873472940776146571040409982886766473038750565171147706828089100646874660027479573737862424732258751912225221174876487496435140765118427634664311369952226766791435170373100485006796899467403919325830505410502040600878943047748513177317763038388975657710809323308821990487898269600851470053880342364190176099689605804388162814636350033367358765749178978827599750259987679339124554992942878525234290474710687249090828324255734382503658688205413398923491437108106974720649546253555273875662707268565555468311451058459555279438667134743574159304322834847597774543150168242082167075704113492900772083551049631721469521184469818319424987581156926254282093045049848195385059444641532589484363035520464061311843456395520987437105343254244246608932571971281055717834751873510754647574743337866591359349124983078854919093102209692287431875720595785646799804161239313737789712201628197846148635515620317967786219158189670427734874256996978833731621918147624931490788123313617314985700154219617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52953940893555146256450263041969060235474979682286034183217536779971269523057350757371844016764776654492859601592570110727077144269186235718389959503519430033585883285040569878647849628464878243823499673608352608917450714569185693942568973733060882672235442963321193734890684436735658341812110560462803531413228738204228778933798935368427569491466028230032508452043222803560038316669025698044168210269545026813544783913289375705210536298651528558228261049053009308969477133599527206685667864610869663170065082225515752369343525567486545292818764412218447771852041422218623984112757646155148251521085120596515232258183858116326920595654833754521312292668693742388632790857748954009111597126646294231361087247481735462569336676721929603457290271420080687822203453684326090729136872428367708499130545539727014208542129482044872605139022573220412813067233299749750169956245915884401181155688412763195522604445009197425992808290113431806279038385481090830857518251734768032294924234771629821066994265552340114511578446947703661761539081585649812720233861765068893003664181731479917109354674619793687397616593043991937073734628777625078205928674176610626870686335854252388192780964782508822566312384180393605575965384855278317930616415035166944154170727723925418295371802332619369952076534810040644141175262241941748965258646090036167658268531480282296500354628841327075565197546122525702425449012061757684506927004841379698991373355258133556170431287826321508384407816193241952184817175060042033516648666099523040572116094636953313428114703339982229464012749005943655865426257774028197869307657429779520835887283239064923672376893415512615992207552026532339484153316032663513403241400148116448171113866226721175225680192264261086759102474515939469076203941387518559696205547705037394293913732990721481936563991346531838980936955295671758018528083201003744535528604160748704847750419392370120061038942922958560738504851537012246142961517647301519036148816462022248628715870249359167091512938108961218882391703990373167307544049259533288275805478410014611587445704690082085785652032072581318114368700090897056670345867656266618536666066511470430225393694704048746962026261509971606022775724222475759538289076809810372863688653006665781652549730057486760826202228184443154017558421123214118846034381512085748162742020371235600179433752649062803015217348464663809956932241657827240523941869868931849265391162756454780567306873745108258037910022442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118257786596740448435113959742182050692949910972211972933277506550838813836960362340895845799360954597212269207002938356345761975973614678445791888496438845005030315481796385635955947832141946125728702248823053500307506247626567601662683549410635991858455837736857759250245261282750952604134972682188849293205915753450240921357875402739826576430552975291615621350864387040701368962257411415341029287145651041143119431021291366682738545364051137918880950929072711977061888755227360933542685462706301392874115267309787728407145284880075720584753487472134180889212539820442112515157711300580820561258993987451045246051387470031672522002162055613972440532637510741221084198361427687459810048218207821588835172074821306483380295022679536234596906276174266760511413539797409205827257950656844019196878191356093550255293152194744001720526263246594973888674352040994010278648220918589727799402285594032018297019050733888414062325675298437668835343422333261065936134877633298389539575588614017339001792710424667602516984432235930309330946630453757745776320998632756921116178211160457467467833287514809080170437897312540547852097440081298722583021241507106841377965261273294796229277598632732766075923098743910494344364313868298010361110252808819456605087649487330615309315734652837109907554488110167103828752966833438643397612149742614243144130862363407281533604456912268472967001703353344567256477355307330111923957535501322590247850304707147689476418885592028705322964535822557469763130001818274735985193886457088416489264572415982126746455420618340644023010185012830276290936807701306741831497645842814343995275139011988697358845792614297512772931316637557909464997680621988341298869325370067101564031900129226645431173537343815837704614158211588787735804224626507697149486264987859138604189718492959706186578633689728194750654103625559728160829330056656174331329589003655586662318529405624974991555517347448943818665319321718887839159492218946310524358104401074999294098839662013127750073046123054968031141553922648580483260564340032129880184010939535605272859836407651342403732801083496070033353066703457881482060270790559561135388441420356348629023135108416832009790314096535425602701639330971844214932273370755843535050268024760343211987367869036087648496578306769544382822412808888748066188846246227287872108590435111065610016625884797809407657143576308353870779689334802859124822158108422428986905011344452501726782816602052622185221975903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95386065746987465170760141930502427334996827184685489806844125599786077939323536548904243786767607861751008796486302749958468779383083169983990157032222416140522448744775020693352530684445131543884453467783717594889142455951339860819312025420965346381100008178733959548475851034455772118253891829675096776520645901252008606358699110410664069073735053719601202599884081378544763954753044389972281773462716114800636819530672157099065427909441230170823938297443799171738659098676796343360140210870978411014977270772786428659097631966164730454931599942257336760854384887908078062110479184175459573730291615838642576840857098002448530728335559178574502617614272483231058841770007678772142645549104442657821404501865760889168709965294126019312234103049861275222121268268015047702225996133264448449776660458344827404985268732457850659753712028176000080895179359064234610833083571581592245588328336874155132890461015195318341840087101311853898157570239703992686142005345502253998186197438864513440783527452664504234962856574550781684396640683170719150975785554319291400136225035441433133975641242478552051643946778523307922563373788152559510906575919823375538005658880412033169967133987519844747713398047971291720965117379663934246747973551489702977778215239455107435423458115484018417502892211601517330262153385969363341669683770947087367396638454715916982782565076677493732970940640576106498602432688147984021712064793109795611224715897645757619024879675661201844853137535456990989708544835040373353660501563793060329195149570685638147851458548072377641479983716860285715983968523271725625715436635825614695784327486152041277569968974787676013911437924465258139898885146769468961720204465272720564793707834641795463291332285736071554502721735790528829633192588679569193994365525264399103739680668924704311612992540334629659078713473627356328639920479962858315506562931535327941996815816336806904894671643922795041492001964950465218416609826459120189292605047312833411025145601244454555907726609770170305987785314598093730956877320567717579691545604301611187456610809994473739481491595221381093577960557653162059032720811992392863870763233771058729563575744755422992850727169540455679361493899018156701010408288963228331874505404146700240724121397584140601694401655919604688481941050426179645048623872423799933125218798330331571586429117303443642166364514655850275581277044404138341222993303036854108827665527051256996002147059962165338961605859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120063044063211000176912977441163933589975267252769989133523818903890575921037708991336665840005371103780223963914355815639565240446773669256955255688512469445905839896897018156496695781962563893142542275284828939617268476636036082962683840885361244984683513191400952163306985298846187043217486451170254142285592040477807906748109847123432682182105076759721993274147310338895316470727663176912451626903545935942385800226037763263374283509739672678006616535994880232557606823231224119036610546312346902896378512702602869134242411924613464676014127919258420002938650546205472793356089179623748995972559381998919362919715399330577092113467221047192160770162746297211599690322578994396162358074887120219864305346784607351644277993594575351646631846907072358346943877596834944557328403368472419633699887004906266477205535632388559565539108581062466298956215427710467072042890176252932981518057309165598098790274277691593710862078093075489864976269482356300206242160208753983919819622069320034494352861897744510531421261832817052575762024993386304924509899161614053885795098801024286913412744054877060037104991392019596527618380602522876265393379936549115878734691698812137220355503483858382903878880422391133067470921332429185500368395699595234385011702775539161271375400413786632968110597321793770849048298354678685998060741870576728631441497230630718276227740324550687058218645703863652614142320261545529117781930731711257705500585307276427380642063585696559245329980289639382411179317645400547159622978587002027056991955048956402414049726157511891477381517105118685927225290927906451113464485849220178489270101748806108288263992381241001048450647002023157124807140193502191683982142402022480093105113289453803880034736229296341017530328032401353763743156467183111253050865474200460900969368420714255250454003701126622221204627603195257431918059396970980960657673962639157225654931076105377591566007635804551766953897583111185311087005970584478968601646602386620325324180864490988325379764244297695211294383026468301996939187159015177884437307301864564654401183281185688633173043208620606785387998478793330559405968243798472859857139859965833046499174651396653109050622029512026234198312283049539257365972766921749439189892125567328618075109859069505797019160253920822141629088723993507652861171516540352758013106185490540905161885499774004275912438845125712775397284725641250457250910575206872636684891200165604290379060295535916636956144147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65712848252422949641838463528007504137813173156077106541836128364003993645357046211731888230855292589699861992684035644524855721745062312280272898088350761278393093068402314484646338000738325483667704610273451391560167448161020817470315398417310729540695862353216311640240307873669866563441593815033348304674085088824766186000344078147665558455804507238120378167793787671322578965721895767225579325930805514841724037643844646969460045886877792467941297626882116507587987260460334632713285153636956298242062026661807139718335348761882462993306531643400070320814777106339931150215402539724986580643689732776140865933705702087075289385244533999436215237639219194526642071714864258205306442463761657302790930769397769719972132050756674933534673337224780932830774536488753811345924488329656093978689878279923388157681184374195529132721271461972110176458865465197127122007217187369239680876170178021082877690920784106231495633018320004595180698646744493798423135405376745205610895316324027659823597715385671689141021738462006129025677583701096919334794481712198561819380554114151217884953373522008388467011639644117673375054986802688850479442310604049798940788248010623029923649053542677758873002520940108477915060693262857464480469255624811575961601028892560141430348544014969160671213179399847434630270712970401151598581313873805828232155066971222270012061388432578649550789622685120312087022909195274211174901357916636640585043910045097225428630648834979803785118015257805615456212710959625394334607116491186842867909352157831346058108062157235407147125993667775657033976597008957743575491232947074445770912162024918516850490938951011273812270566615838747231045798530365132099045597826805189093760405138680471388180152323281192531074446793700575995792085203230763927680348121683167727779122098421368036661431174484370728396543975770472108940710224215470690910594860639863349185730520300768465853950434688666477900699680524736535908473485560446963301125972049970429841168974559284318227284377852130224420969245089035896419390216413372800895142662293861965060116536055666048341550578837099883074639989007480569370664458589914921917410754683854984083272293731725925923622193751437590884775122662325595106267029178527918178131401589724826970100573388768009866448128007339715179196384184382703988375748524505004511368066853683634231126605695876211813347121635025123785791988485459111901169147321437858935164972232829312425437787540339479176596309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80283039834450212360309574765861674314012104892738094192559506852384431051415848567186430982733340526430553459158357300377632094217162911078833989447948138932790558852529200556197209309274142765519970010516674913472169429345858019455501472646369899880063063419844941574028693629321707578987055332480945587918884389767156687418885128374756933168317946562895263079448090709632761391944944252997696207201733984800633555069719941405790489037196685096690031282576001041415742565494982574699820949164800359621307509580567538848518238965900947250590165342785810788857848000805657647350470949281018575706733868190717326529231982742252903132369237972389914252360588698558461630837822191295256336084804322623606331351104666173851811560768044428019867099155584489400067324428624532908205927806929922827725481755607514585176642261575746577713791497806763380088927994348659250345852285038051933621521389314027553615151023843152248279010060410729673099952203529313864497706446731160020209706069772653777000487238382845348640881179270761934082195834903861561318714131199339362491247301048824001811524834560930037351720712575937081213995580433308698625552385909737209631301927128287588844905392748919652238864862385801813964860512556703026267502130424405145000124498160858134426858145607152940239928422494999314874893424874142780055956590639237176065484579965691662473009545339856313568735027365930395164355684982520102530965407197280141993317225221865198255873524480559820787836568795942895030782930438643635975847378570262532224051040065020147632784947901741479978405894965758260809681440495978791525923763410575516684550173441166474874315570317753538173191424582293321240444994057690571166102692802031454457722833308946266201673392960004994058042947513249604732187107178630812505021929314840967528056966142527019212085200193107149338880930343627062573965905142290804796836411867053617623656232922793415096988735761681724184945811585831455177797061684783028602469237588344006950246183055160950386265310055147737070755122946535819272120728771598303674295639996557335838495420861692251079505218857786751419435801978211736870068953498759697166482351019454108289950606741200069027475980104994394352027718377095936499130234829097902789504141854035666987603485746403199538149570651566617144771262021087055933884751678696542075404644152362219536998000718044007599394301685504240699231399617525328115231101050410141883435544276139844311271379106645219110105130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49357101462745640232741479206143518949108788298063647684638979842348123332794262154001321607935573352287000124488700935428559930940836040318729513010948529256871679668829866230614055697728383553252413312255046219091842267815471618332067109002549565911017225492082795494512318341742281053959566914450958996243263260119544514865355543095237848416466274775767665171119058967051482367379758806322007248211429278098642283177412990078596863637637051437262620611614522192782335450151001176046054488064210191945545821222390215865482940094051038262522000908059415870016598497255264660721502572137433443369905845514058288855456208981757045752195185115379637822006945390821512244940350276486081485942194990831708121778925156675619417161453803215247073776030840651753634184173291715226103986382401543727157522564066382063951472080970461485091114180931142787288837156751177321808425708284235988646126084305843923609983769896502672303287784097294473217138786400196521453888197097849798531940952588235474457755241615277153681966756983406540918025953966941391076713991904122716663143517836858010864369660889169229263299138285116281830719547161465851919252802789830263223547327012540766480833807961061437282469398839929181603086584561582964488200350432844288740334706852438250840704369205217826556843192779531476408495093561418363197283753753708299533632525771990546021971748554396390064713457993438154130845941001734515508464870367546103157569131579942439265114895429553262613417702082296117627989344458944249326622719043181470998276147925805366763842159396375989053421123270128708944469488880608157711415753067206388792447881323084496413572819314574913887378669236183878122023294899941177749270440655390182960153442805748657347096887324180846848274726739335341228856554233661293754315627888363037755603588384343198192934317077493290103092568981987234454729028539920041137745958316889816302759296399024354194413087876573487772213262525331010186176459820618555810031860397837897606420210358004312888045428501607032678789517796548053948718310542364737313275961316721469701258807565420317214347762076236761732783194219492437682458682904097934750986184243936552184636254025395919930860304390102015996828217628573016611219865696855086671700387302634728991197880800360596921695397366761837666445610980141558761234567246870555484330067704066859970052899128043388335090520659910764015588549741944266966213300225705875621703401257539645928455171997477632932972408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82364934210363320771320388757169060815414178097760679096500751926638871050020527478922426595710975537166605506382959198115842610113682063088271785842345012250167014242216994968464430835095729463164951859894282612860444034071503123386963758692863545136614352269964596622043196493652655982254315704654135654020654252945465908007225874145872685075824175860065059667134571860829216744374871683879558562106502915979670862264878478352830807829588932784333290406723061962454630262467076646126978022471346767828668623423681778770400285405442188292581046188282353026709747038604706489658647672096405549602661068460242381782065886832417498479657759182339242980058690057524923184912807767060274881562835391419599470039092883205969348060888821155963328478785822355969383495920359404237946448082197205935892977538626091230187736981768630559612884489972026567177523756552003426500859078385324683540858967579005987799910015468877603695111172509371138666106908702564430767691385568609746287161752506442213240628689609611033283394990382989134187056014505899204472162285419117400015799617168194964950928828568500571193469232464067274391761286180780222928843365028712422343421126382761165832492746223088395042574095715170341666457918912981678867450946769536700812498217005767338548545453405452229394160169216234309855443410011756029831881518936858655034693363156821645113600343493334994811449456021474419397161806383720410833495790765255568038746972643118660996249675172072104174584157155258910681689991143630057666066188842933443249778829780906756848285986935376955877920121353540529282839760710855114271319664922705757962500021794108403975948377431036074179350551118529854799240195027500367347391531848666430057783201373824852863142866470819072522114693048077184182155325748775649010172884506169276808158442675530261092249479339035564732323247248009550984734406641873252777658373180302182882302726159453403958030932001604208159978426405533898385918642054215874227044118155003488769296984326092627830674215688344349482852566053380145044750182225518614986695450780920116189970644653812992453602844897937983107782730064204744389180574440050708233781754968688271226147755308227845306061155031591874654942164247692664852708718820014130070446449501365027764245707326549622974803726185494346951438960303853734971400290655991096149497365619721143800239535883227221553722162585582950354247739510155572905437976571201818230663737551619634307742384320903907252756612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124901349570915062313948891025004982254043715250515129536745527570733026320912468260361117969992167711857260791125134116899693286351231301152021717445657538544270407937215214325243719390624780504078503349798414235128930801425133542384540272096276491623649650786771434765148453550362021477212203280271002249009751370032920189987735135432559077385262919410291723864791165271412955267506344795465590339769399383643590182203710797489163721459101595003236625251633550267277928801676351740530507107003647781294296890378772829594725972948859159009507720433226295838457793675140014188798258558918019446757155040961976677540036565213710978273079706423907885850496980951553432315707495628799844405677712318346517761747246772127434097209413175491869387239690893353167807861465899345279799767202015995944680500544378071767825978201557012960502051341390044059086406955133791834207852186126376276789417003897602427542828889811467655145958946752647436223324970566053032894536632944277982437631551309924684082271306241870347183959991837653919745213423167645087329735910635566652914939425701661906275420807013768434276327243007435866580735754073029014050729875878622155954053866252893723711436462638553889451878499954986063104539097702638732596342101915504435772357755575368029216550089749340288407250574199988269298122230314598759974354221679322364451881347184818226592604293657430145238069382599865138124471927709830676732808659697905895318920860834131513884694844073002836513915168401972723365668010818116252944719409880781516286389048311247554980235706645407247731396483513524800761067332642374422744670293234461064644173321438178781905446670218276441066214573229993940028081346539694436034504102608654489679185944888111602158281775534323095264339254013835652424330141392607639426991110999570682305232488040170641823764911925259148303574934518700028554553887319943631280474412193934658405171444975165724833541310039506247600432751979936715130609284628110649842561974074299713660189523429368780427141293810315130015030530480222173827435049763272137311703452967414631307782435011573044476030807609763034799077306297594188733474691199931662240637378566957768393487721963813343950277820937494576322717499739513435702216975039232849088365448565700270715396005077320854401487140961454896871863080371056801601712409993977714887076912722415301331430324240946113318129343641005789669144323568915218670563971435251363775316610801276468439016420645920033457077848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119564584308700955718813021399952822663179278198262478812498483211783942328992870024040393699047401388149831014222786532705204531380657618541107563355804337068930073636915454044837150149694711980396273425460972182074375872416371091570369441047164867340814879080265320539672233296545446193890245151583893033442122616430928819362306286442653355475136000693285614823536981494775630143212898118936701878583272947885280075392398703703640175107512710290241963354598986198743132168993611115259356475294965904318798100895458522080671073814119737776560303001342277804702796920712926118448378659881939106111423365157991074637563670996504971727810005583975065467211716952063432102849438719859837018908953367728427301769555875797669135551665612752122409691638550043561534745581988942844753605034991335949525647691959326916416587847030406797367025975740730215389580202666075026962627351553413900418710452239544600042699665165965246657430248671424718680633482788836595136594683809546732842729383139487498896060149783917518427401329228431803918048977712700410825512538359850328008046891389948411920346387469058435352992060645801194128383924518987939715238635795557826474387759151317037310058937736343846635028077211066996185866683149503255950456577519895895536758629890516274422535569132874832169347892247512530166612082457114942253583873189494372460923512083271352649533877930911807078645009928001483273246907507132000535403735456998209385615983201654183855247564196180182247954518766251240827219505736584231619661478158928310402527488373616908980789496793867439549726111897624207518625205579658131683224110068278736920368997492723580169315368911325461259701861710521857643327229764064898497986100428898118160298401802864790853089050660442015043163087771624371501811779003424881799179177443351800377305586442420887423377995157908479231163119737425992507509369937497819940471677610107729857548554623319521227146438056846504521006588852154586157807101925073371148376534466281218012449707702650029767183954245183450672982676144892197690769346771189962346084003320797816898113745548329629296473443175297367332312990815021202153843501159293858592265718020025019485532821651739969661132848454198113650830303471932420674691108653598775578546858313102388761887987625619278250492720636538207216412415797989843425319962297669165039212549073954049955207567055385825131299683463680465923512776031996107030662479197630929586957265097494383251621377818780961020498884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27970965088141615566837600346194802427484100756015006043640074427631581164781319755845264319375527207195807093570496489276339277018744328502177851440776533802344686196274983120773692259916675855167659643591091908410480866431044330999836464549587032210737914579763963676525230055211086062129014408825562342203834382823829850592805146644344923026689587204935781332812419010204485361599015079333288491446814035311955321087889679177454321237414605574836070681881330674155322530557603736032775751820268356002233108319972097784731618426668979804027015453459086614046159764378821942483079315110133751206608596834644847636980311662076918278300801169063012739580283277987176424574650688654047928799385494285158466213538867883433340393022657097532497411952160769019968736145998592742392805390895025994251597740290728503290567220537951119290681354530494127247860781323447909540269392822743693693829204753470063482162001223388602661898662584227186208895685239161068371078691303930449635352512788323434832547266582917472515347385750908526879267455666683268961511656253538031721040320737552328713919243137285241751934445676568841094584868602824966334008345844811172777342569466791911016577538455046952467093733325300763929140103231556877648410726044892416297960574864306297519229215415107796700255175232763038013613897021761323642835489475493590463150854776428990005507594046676031008163962770440619919273144649259103375843958377427571388688597552796146934159109251773206097718680673150293186682351960872329171607212246241191094327395989370849675213993762499921073004599022272516026300747074701270207283887604309415332873111192534303543393354135555235267925270453914010079959381162436450982493621761860276404861522673116112580208095529859003982376941035085471709859431136987837271856412077463769308061347198165301596988187186925956814431827752570385458355004746200935331348525879113696950146429362604898747417056938764497585593359300479265475596409485769027559383906440582516042592624747186124873781691669765879649965165211315879597045864672966339280788326125921266258723201669019233801897141654712899604232217182709912528580586210338990071954929371653165186499093449386343962763899086006562283737765625685123654249513169195863352577830803893564388358885746611410859643879456856173610994784470280018520412046292696717001013666315808854835016961551213790415390617142893942348613937919347794200871427207401634681103403293867891032747106812855590456398327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113260181172432671745641052744904690359946291747195997293327056460888905708211333271799065694155479247357146255368632153213570663897342627436469686848403299638732661266549853798283120157459487480920536623428325873189382816161704645606939049253148303647681360059982278761067145850636800772678380506639728393918173796769228498468257377536981258446879547505687849949187589777900088562257130898147945323405276676799110170732435681465066513485296944593711296689371835425148127368241973836573480943993782196960532923442061936593774934804754331328870356416386088710866462915246001859949778701249649975696990799670757543669903979292579682893269386107844159865973823975658766167705320085475191975213857619388577740705954297745828153288183503707224945771639824097304389998358450014536767436873102412652920046544717700584561683126367219295816782925722344843370087669653513333208933090806374826998064911015196104718371393140315751964841917008600785687495342770478638507775732962337894239845301176548490824655813835013355666165096383892218642826979623958696098524017089300382607114322905669593495915736666694998433737725698819735637369993641480632993610303778589194049674673848141126297094341626644714845153818303055519655615459253727221122344982436861558197550012385371355421139988240670163855962643725814820590549273977753087152875028026751095934367994376170570604443982573352076548514700364292856683328959419914156882229538314826098180804031333405731368235559759664108782058038223595834492911147510836950345024199943383624907894361698901772876386810595942443152915340579505092486210246364230672357646250385912233611959511582767093358548071027961186129406957008167430161487132667259601214210877047723697546139918545950472178746055073547529629977231576703053061476090096723439849853742579648334734610458936811750879366517664069697034513147145500618757403563520486310612782552570541961838612117027825191853729649176551928057539600074362967256245568250583491221821355642979780138652423231510475446971228228786462987343207305803041526704649905121706869291664100684734081824959170844283690602573196082155736192859638614004802394387969220337757480819843283958669823467999617643893683295731747448086192652262813507070070924751799037980492265110514828258914513960348274017459706639931212570865380324842453199950593697316790181258063150443619947829057383162339831003927735927584561754599026297336994586158786178283214738796260032834636282093823362759580083983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98089319292161360051027068725143417402439053342853768158114823743031921838041609825733334070996999739757203373081996163402334306406671500914588480795708963602075075760830377420421438672920646131484145782122638140035371391839013653122713536705127212519896430778742785292867620495409111773585559852709431450776641535921492589512791041441265483414599280214863613031247918620726014072615515312781210971384174089314303755752275046292048209315031999030959229811507931909770296522159665410542604893293427240236043595896021811083052839044800962185870538865777166509384894814145244667784254131740638071314111921248304179174915055649457830615504297756271228070133486770202833091499669554030057471694724809941765502381388783769585097023452769347019510036088273613917610691220699581906710177077679004063559157242925940681448701402234766486461480157483634441845994149003141862334695269096751662566443397389727211708326124690311601754247857692349895405549556905766302054680937589505992902319540045420364405722125815923105849312929213376677286933126757020896260031314602723305192154730125839014624550428823915598991612795456583865945821278566617503587906525100847181149742341161582630219983971542189707484471788598909282189574959542055314326821560878648280830925996201364759042327486159196601623076141683943485005420479088547436418826438038212083955758067080902455072925085185456873785551547525425344615718424200164785195535743499997185578084908104882843244886747750715143516040945726672549288355907978632443652571892261732679513326597043486606553435338658872990960360413550351323797893646952035887889450026391302163653105290964196833183822182912123458268388614592093696270735371858260689810053655710552119127464138017454535325526049735431109376222827840874750616614926022647367161544154765050128822825786434450442761831956030465615927542061708470324991075461271880282089393742921815974791614701385556296750342147493386059839712336263532618731612019864972928835621617898054479518531535647306964624568556900733666717968153997694070258670856854702960197463744997757196057530639252092203767644500771903174839588671886440062397532081932041474783511892267896630695402358263972507442904402129288507806609295868649601921995383197004289910041660171210112953233074945707000518912204450816458342940223657009326112411999416251717403297292320503433257132608597661777184950782378891299584501913819319930348246450140570183582888419697186783475960361839645533667706098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29362592929658822470808240758548615428334831150217395729880829255288558731724148493819563906325847317875898016256582445300196264780695679008227952440664012820990329094612492584821532686328214141117152257353731775310661382804961777929763059763757175891854439164786948692146827301313594350783347674658126994452471660990207605812754111986223446470224796983101886495990091788345860870116876363209415755422570618550432098501260847444733033294264484439981359428724358311628494921220228985708031674297074612411536187706911885290985427390308227438057226121243159855960440457839250065757519394001895985894395731447364987620318533734006638079373779673588554752251348878181839137833173601905413196371238676703184412452707716717315287272048590875260587888904948426778369224674941668922015333411435116274420941060208369762094874505142638219263160726999840172919377616132817048316470033791983134669428643859855742686263610429402533737402884525113919807724810872386925729958191020095729134482856093055426526249784922464873095682067073012040744300138349499325339773572232347260496798298383313175067343403580267645587797434676021652624124993200962116097176865109072635405094357716272745051579951007001804866138322365137396550710201001854486591308705493287810514242096122627824998415966093425526749910671664379432708602810382877974113346568952529730467658725608817122563131373695384770595894606403166707058920349669646623181087553496277896616511646573690092711445114389778892153892240938318552932976558607313295060334836990154441383470731728368451252166441402023761793287780804622129918613403484664275204018105064966741759434282294259625919833196703624348061125312736546259754594072619493021695991695990647186486423888786975620242355693394076505128074155216511861853897340431436307919467386687372412424886803206479823687220866194424237127395066193794151124868794741835918681574787239495564341674700210163266100273633097780338730072929454335479575356260932337643066845984758059545485761325244023381106624746021484276540657413982265030192515177523919858185272878279105683725077480535976378295497193118529968955589905011217144757219569289698823388237351929700825893978208879286439363622370213917335637527348221366266629375493952622936417250034619339801133352605607457961425167087481415727941015211462972139125528850520054812207389949944723100826368844631439556583304176220017984578132868913067913165476592392896677577182191857804382330736644605888855292701348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113080433437053459031205612144906832623058319825684412203475029183058811452967984308745275606698099137634145902294860365792962949383944802785859920174315951748612798415798875968438098850427354622824995220436978439169848138810416244868223173331883273092576884966949976421370449185411216266038856300688461266348685446476774443675116716540781564594095266265926785494650231708353083354930217439959131060477063677738519594262318292551126588196049606448179426146053699362984764701713679323543389478376041463692384365063869094110995670267614399710800638296692269772873482666474790105509760829965162546415646821752758732693276302311393667024850989301544110816905968945440303968592423432794008334350420909940452309673473229493979756032887404173328545850872634733031006452671842075753469589641172297263520499207451667937074255043210411542862887671175963073926485746722852582050100856358191146728645207436851616854876923441211168561151355076157370419104541142723554668708921435059012499735721987642232135582153510407402427792272278400431623117639365019215222960961718904885882490829599265200427197206410503489388331750512334922300305954783621288614997308806870501361215398022100142932550528052676472597565143025786599795964957500434260438302541451878203219996621020584574518399302293685678275557367070155263095705875450586572167652815438810477605914498730675181140207398869659329332381392820185031190200191741584047583621841191790249905232339712458761810863489408473140551935395391570465095713003107624740964766203751834662433905311714004294788848435835608177886981373149290288794700517895918789435423103510129709316256006002052863638966155435743579389764204105781058900035860869341739383941583970771380226391859456225590364922658768640885199434018809819121383496654471075118255015604507673793363840859579822702978293071484235930027129086312629749563031072454083425402449058055768080823934188147146867266170702657616813640843905338331379270875290353715714864154218344202726199508824793821345293429260166455566447937088887856645535989613971144995365104825928319302157533062065694540777980871295022372624572316309767622688848355144155698544269337366671517179527303199264216714047336191384414197894795188891311921748803555017046767472299136725417255899947927745417128643553270158711937886392408555552127134025916353882084099918792308889103059503104018206247529348044210778121054127627011915694222206833079176932315581626837499980914165585312353980961862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55088385762078473807948905563511444688480204324193766366864760250756849814006049880289144271849744323464620965231540556298905940675262628584569965481483097125503081742802744990677667895173679488753733914186688236122211112306545684782636753095580606262292646618008398818647804009179441228914970302567927605508801186355585912130995585150728638453025329113706385266490002429633635409885385913817779070972067128141633181978587415813828125587432489138170776458511793782395353744066612814306877857504676239705578458368350401204169419521842190227155038145913749892303714996629440479659253590772180078333972551141261298088698598025987269412443026381875294547198280604968669567994520343536576431641750265507901651823997612455404675818193802734632922558676381066481740125217347953984057216640350954079862970733433457595781091399101162421745929019175949698813405579968653270649697891348297877472035202130039594984582158279437033518087253144167044863536181455008779276264470596163742152585850820549195333256177563813751709620859598502133773438877048282601763142087338393944255696955565502418856205804241271452389878308329993449369945876628732639850272591728723697881427341086573155833973881212633941141185006933180037102343952301740089505779329079104847786019804112121528677771846247509622859676347720562464284261516533044790474162648806798890755434394465776686920932690599337665367585320335150987832587337889539111712138737327407851522167963069867662203362363047114333837913304535280497314628488107666129214162844826515725647703196706890184572535826686302925332866526930561857205379777660945451516965322797963019053759109152401601225217742138043071934594820762741845809427360270868246210527529859612510412931145538985637448091095646564532708194541923143104106309086285415642479568151545673009805812783487206855508311104423183633090285272136727002530160419183668614362476102095238190183816196702422807737404143558107446976842510913295922444997058113941967189953280879679981466937379374149805239132891962163772011630710688707248142321640651680814788979279027619898720275125240857514006050512432844604074669300902083631813272921521302246071022818941907076847954703727236723798335492242298351089139050114829520883292294257996385180285580025329150245374552093155271804767559488452783144412065103887309875497381663955312619787237602469705833265994068692764051332157180489377481260791186818533134375157131259693924937984395410711214578999972726431946313580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83724228306521170113191572080133026313672511307833537099031415001140523547344955138621379472506237315018627736188949453612501487311302063644873078772407296304618428714434228012792771446819162861713705273996497228943065631871136653233709051224373063523650828969131809751326072715730374747433930701838113366027463578923513687159155791894532234155194441621484756423647478999080381334195727602895966958305085424052618575675415973463653079904684466302170418618147220879407612875839081982209900418149263475317292776422054491663253059502642395675604047941067981563176661794083833383351666038457567199811559980514325588533699985027288418029288207901721539203060787696172327599826547917916378668514942935793593516512552278179105897144880148567027551119106811389371186123204173834614137238475511002891785515812486516634800720852714118833519737035471876581864829881061267124466263849844144436784460967046572041300049064626340730839995913836875969502102320728154399342841299128390302221846784049130579134659473946271244038082636581048883392657368415130025025026959602817459711696570330425921685775760267188037193667539507930860198789953279746519530786978146899027801293602157516736051215509626926252442829360102270298106732049712580791543271067899234972147456906218039297749867262119283115746030464398541173300505176387736149296409224989474338165244948703718228962220346369122474379001525337159783869210443137192083257574127731458897806933481986314294346571855222027848139199977016322083678703525659495723781250828333032259399798573226093246804062940862529278681030153816031635751026460989845389885727585674504503493264990680388666656280102355487018935033271966685198738362425608827681806630271418880210972023949175809170364882411135366904824145088755542208291023758232304983753350615777072518354070322668384661261762779332556009817652846398124307861050620070720384903586176006539721500263705409562717565637230184602748472125631031855549924969166780780547887958526784340197798504382164823669346787204168305209192808086152103811511938954014756293858230840331559102270347922470523421315410466025080048463896251416793827919214202314739993236811493224824901681387494149885707363489245741251962146796120255950863193562137145716154488373462410436903868493618663007173636399160119863053430670092990888093817172226501691484398000553253729100891357168168911053539875105412359046703678179243571687740533695868883180748392551148622385376334686466505438911148886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125843673540064489680736366211820499550259257739561778511959848219446829001779622105791111675594633881219385595708576233421098291679599317081453954393277945946155908175738380403087564647753658951901717594814722441432550588793455036945868914817443630826585322873326764076037128379208701374439952570879709824466120207155967303929072183320190737191860799088142994380245858224451626675431281165132209645205732811530957226153961621960289433131694697887546186988952096259072071177252297194308524259706103096588201445521650986136223191687871577440210538480942886475145511192418614644507183394284090130212281379688472229140322651599594908472520123579051601884112180862776976386528448260910558623640258223484590985214837056649246166752412007715721001664805412228168143552986532561505223221567109153908132444751634005810293720383174605259291229833765916037742702761135319895311985761845855336019849258090487633259059271705827373218721293463366001371739292414438530649976002740947488472121601333689642940581293818787840557398758141171755692598624991162804225781766193202776785199437273188984975447810569512373217458560436523739205435322187337513789300832501570618435697031112502954521706146819525871745071738568797650452563440476639266539719364790487309753056343608699269530563605362866243150306626032047897491963577590834599754656792030162386975424912298723307306843856424886478344872528325464322680962979743991259533316591225601790198166748620509179436793637374506859596578863880919952084077693348613673587292946511798567177842179495515092797658953811429319859602731222107813074518653492692529111802092971072008141019946641864421092490936926291445830270317487662759367534624813276090034874562628238658390619907310580594681316627943889146338036710289851893222829886027098376909701558608729373039584090086122457824568804285908503541287305028613665347647910009022422274033678514755635890555868360875987197087161958530124235935328085856701253436977705008421311222491990087390794914543898459479440346119463602019370003542812606830036007619066848589684715112459092916036068815279674346327559982169004061425315829863284747018765466044998950973296135065290358845166962070141097125512208428801767201465050391946255273606316630057948793966014490371000668176010732459503015996951879122420681214184501984320893201930489113293633421641200587588914926371981769825107532163987530716402566598998018567871660005470427121695479864677094790602592807742531443315070622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38457973340281451236942273913079854013106534761392116724081899006173129806278599945652439850846532105997240475093183085874897918687134763136648410113355235424119050713295690139750513705588940774950376256329350729180683643746564527825016993211796788354041490799079352627594924342280922124983021791470375794091203014115124646281745663985986913587706560153352776089587123510246638515916654803134553343210312398883797872957344364963545660302166584381062262481531088834399673554229030527161804225215191344984611308362665294278516440618800720713943290224232550904254526346708659493115647172826073443594367219918321628630906965844823876481801734071063111425075426027761301601908557546786138106470823700282952557566733036954881007531123776658852627446186900152365377456194653035673698634173414737788182217846592663887673928833321867494028629414525932863808470753120173976081632551575637489715211648285165703407614834159882164883912738248757951686800809782773566326122612744262363083367897600686136022681871563809632674615927176833059706931327156270777897159872372366637071137920253768830177737526503816096985940011383100017751083397188136546955165398229840951145198548930499218714838906734086460477983114947310602426846284997116707793271332105125862125642934405390989909510615728768643182004006173641980448286888509731400292601693130496716682353759622040828870917262268289270124296317197558491357458851191141033238893510975443777343081499736746191785312407988465109091489749703543964369329428579087870642819516670710828859289050136253476237419368580125036206782131575136540828896361425889657631273889119300846705315691807517669527407957161315731112289114769739602285511846594702856333924213605000328745254560529825472803615618382890390715330273341628481719426754893213527257154235367574926200397533565251524487865972234962761967162157073483351623122938399479885550623814665962854293918299343760293425231857688830858559141634008387160040782993965848739096106946498233657993540651521492432071175812240878790826367129653588234106176122453757000045736384549936575904773853815027220366717896114447211395706672104038522652790182277702852356363398944618059429306507390048282290296417842345007608824832872089236466891759585068058362466201168686416908057124405866852459780044250310634491537407513199242418450167769606932327555263798746501224602405935857625191408312428919580640833334013201685959137124990408931419439404227943259154073928667591165173332544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57734288915928181914120207034095221569563895197896758561994229858594588324649802156561463173860373650409488620195131661194385909663544205545854898829684155126715657281420437616351779849272354887971448284677775505626725155354126118608003775347181160532161044244113778796775188264277055901244965100905932137269226008521449586646223854363274849453016252403892162677652107278006591354737555454189273135393689649958519447787407209815061276871527529618059012786657610229855445360983054938239436369900847460528643558825776487911992937607132011013791118834305980806403396905294067336534792197517679620206509866696289136753913455686488492790324793735467070180177033383878729624926862565668260526699462239451193702208656884042019885733129272236029365311305957788553511013703861943291353371386058870732114712947719074996931240242438155820784731986489329876754469367983701548453259704507694729017957890940977747316434130529719578703920569053889494049832335898518291960814116862657380416428700584849158611822389967811904183576511877769074473060264751461941997141245064468635044231562871331611578723918549620078338371549907961608068111280438413113847708425916729745508275312198696365383897320701349631678141511739512829269105942086332226713683201675570264371670939184719713538618249868716527696736627137860648308580517021436472105559079740655712377623825870503036942983176415646077251845248012035758700934681940382722011327186162928751414059975301095511238747561412899916393863162702610747725156553998395206273755166173272898125389633122877348780379252514058810626428371214463294842394036073097260930966628575917418748222219890158828732668515089170825905459776474941947251026822946849067243307521201744495308355461115277448586136472985090720607860729136872026531695884954258205411995782856149362712250365877189380000596143609601370666321817872588049639122263810947031530212474940527303668385719321631619720126466674892193903814003794885084105817889224016126778450491573065980799135798218917576506499450330453741775858092890717358405634302990513972038683775959889583614593975545350733241338970773648103400703125036650530361679191809433513777505759628972848993714973793282611767393077012806415348604452120439310089309515125031848850371426205484093024275166676866130268990442074298879174008311647147052369605312639095133137833598005044285650926797315843873411602734385722972496215411861191641296943850238991173807793878295798458804205025943761435800237477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124581943327053007925207204229356341541372291794389321514855341701271998517777921981664108763072052216665202839016720069054444092010945240371127039682454257233818283003306357801438163003102954109001484679236941595878255733204793135055308419683574625263007446135263823148922063694451135995076844076946684007590794472342986629636941131770122485259934121393997155347614929217273254285269225486112794368478979848198417014831795191882236375515072789331926706024264756779439671487385114427236887803151777549047454213234440595513712105491856546545527744050236181431323475601696131975343389611872856785618842662736226760091069929525131995841641435201445253457145222840156502611348152078056974829785185750328887914648888609007922041778126937960623959188351050260341819228414030861415445725942827658178020073182652143388699741336496326783501873103186676792003060393745351538310950018660102097550039825280513620227613015557221666628402882043614570544311392055178797079591104165251339396249589139343140781639679747519324780975834299269914607205647151396013091554566442106591245098982264415065490355405061293625565374858309080148815765552338055698057451796018714088790481215922352968092273081674935168862832368630387033654428158669897150992762971232502057457165464881190917195166496944254834132606193569470541940486288495621346242334542429033944695981985601560661838983533008872065766738407734070988372669648756289829554631309003116810163614531640165127545178074746083129968748069960175891752528711260261187421879650349783356889800946330294613566875001595184183933209982242374762478405433799546189310027988138607703398046015962931274235172564721154142129971759665783919564699991268416384431176371140744108373452859679749463048593215619592265836616156859012433255871863012411078143136777974848529253255244217076889859897092223059887582968133683681902884046588183976093789141069791742299783627015451454689464873016411451234032054937087655437649331290825999861869416047172402616682524918038983816831235241363618448313245739244305766365828765834961756947291035484365817544909562113840494843174619141415099360909092615015254552375073010573623325126154161274753390828821129802358213748932367493637177581408594448833037655784602411675639345105219046778423852900560258138616408755374646243394726403272619331306308757740468621646072666598333050271954228847367595311843768984340567309509538664274167634893976553624815202298688640730929715607433100875807378496053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57175942756315711834653372442911696333672705057530071955170099626649289293971894257893490835199214114258137744049375192193128117693398126394049275609432661367800439148762774701257095539578785144661504867974373577251612559345942979508686768356485584444065316433280051726825399729178293712583854043399704095430400282571408484123217947782423556183519535563607566190855036188845687450759017202554208566252088674203801151795603113237438643449527825414839251339399215749582709620126090630970162338960589000414332871641148743620712627189149961348423516149423272759629210806080995473002642628752610814523538710064495449906176926714836591890510400993790873663044020699061261321181421170645144697380616272160959773520641040869353691432577024001849506731254791212935398043827850384658235194246799571593346288655821669721496187507450956734338076741122785114596545455415957410472349956206276919652506440855707023444635887780983834694524275805322751941738252898219042564087689622392910341993643389188704276554763467662138561998353144877375518544477125782906303818478528270368776164217549112557230438873382473461048307114118022135397848643171517972190416895708472478254479566031432569128987886275890755476167489285043158339545498927055375103123544214692625043243223939447320500363770940567280332911958311545738715012025017355940593678349133939429967213561190784369087000368035764310241255400222081525127897411174093684993979596419596771063016263369029380811563452241631396270647563783833824290674949473838620501033364892226273402211947004769908159911330410604563605690329232412851975863124034288316860176470060354190866232157712882562875675387297924489375996460709033873043343376553872326833637249095290341783092447675924843548235104983930526871247049079691872534153715924003224000967381641285234249651354007978808521154450064818466028668166444668724630038752495520008382851088427791079053985643422571197547069944774551170388070786869371922719181877778022156962754085672288850339366434605855979137061421515916680398996573656581326167892199342963327619731877931362030401329298475167588221444045859936922785166346585581676578635947037546410546849871092245212750481632637482631916749255460057571984550839952533477620242399176115605465729754506806263922328591240191217590569452043526386788755220688151358670833892419996327975450099752910985880654042802623015234259568207017237616420885301034083013082423417867261461407848876443047285212699025875269815261182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58641771745471342846856891526226560628340066207758573176886334718438483324364452215814763968068393040590578802553678843071708323411099966787729418767114183685127126957229464339162651221424305946267451901356454230983313482209827889403966604226812857120918544684513024345677918211295496344990629775212648642863367696990595008466442626061940755560245015022376203698981445743197788983168807986894295109799604620485707470708541999989843386453678474467372789245578841965735462520276717825411719780613077937241177200650568072847737118753587253574054482973713764039489375083848845830154288980126049817058369040279603669576006257167341589756634643468975731682183827301618043327138313777883176090960003870318035196316348003071116209945538104765344523879409054114568293942968506262742884363422323040512887540221029348633591062659986864846499234419704509190259876149170685287554776824344546268928434403399454797772568800972447128163741355334033555618332016771310190814471015416533679126586611038719821448876201634910327382011965572181666082314170616111307046924613935068411558526796775572231437247502908080106257424562728193424051720714721241153266953127007420151273372030444430723976910237356865031792923335018902773029470810648946919429984740048681184278007380804300782902610008400693274520402100351375328241292821426865870276986017081951483881519956760591736075421726382500582443931094099576508007985062096052346775522104595311629607336932455382863846638038289940198628934309811123183553668476095817691818575312238535112251921888700524199844847557203336461934048332307842727109444437788569386688510510178162676236801602167177047987929973911679050986082678167934248159313375269782561627859610305801328154365739629436553940592520340395329496663673828696323778308765698389450661226384791880403033167617844422726313813702540091823491695709286106876004978318344319320238969755154664401369365886640931409401656844164853532529942148236416259891080255205048784032287277402789977129977213669239934988089495800922376835884405536687295938295413072308556066757641560439810003368920611263950283879141929118931160020651758797052094077710083375449365571235124011520493135086801023477276015494353111923794922130937177056902440036978929631846563601860445307297195238072868878557194073093895693838433628027293305904937499288517892202109408237314865131775783650916169596247288740031026282920154440305479036648988176720185029674284627184877831711806062921322462590639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40738638550724805244844778007060307865647606864828019046499256594359839844811772174110542403593109097416003513651584144462584694048509043014220908817077235741805534308888686094114557686246812940746768176346354488350149334860840571599432531019317100718727258161910459464503372954086966943747841513628825939925791137661113267336074473250054270563540298653350421225604129258601858588103498450509539414805411407492810649208266938629595317807886326530783224525478857249846013727260436892865645803592096983557466344110543734078471549970059761898921524729395424691470010028174039074385851090581810578422490472408675686411288550106273293647863460052190678005871662476672269521405359812547695939147558241216155587225984204932703083713580810193140218127403217608483703253652071569651023923385580488080081271248232200271815293921266484401477807492471894735702416409485659865548460855898949556682173403742975784363062337648904496222504488820069173830183799584673099458091894952913811169063288497505682274853351911675120892555340818067571868698324661092988995319207230566648430410095076748815911675511568483699901184155053078654719075093372536470707041926698994282121436169773160716507377538118051723157881942150902930207496841759841253126688779111729383941764628228908380681745810866586122745439016236474305617276943301775809663755154331748983555869812822195231177102679122246230147704446067210831440935703108699170442911219735953901720126584177848959377394580289850547625858409214697826153903862911493023227271232608060940383206481844103786417330754423161397351688092265383524877163973480501964321285832660414545595743740897173463129994901962324198831012814790826581134106528173507855464607169088680316916324585896443497169479931176655096353321204681803496474082059214140346688866444743209557346195392184269182351092333917539738967563683778353171723165129303825777443195821844359980618173559008465719668909234064004262392684158778268953206339507279583835175097623976692298108904703044805052714410343126889922594459458561697489119989213819689333494316018944195526336734082532083886576316415813297522551447160526273878097409796756892856860610245892647943190746242939271073531426689773327013653324689662309793566151213476535936015204528359057507301000117791001326846717468489523713923583234266032552832344026935191647018865116822596287940536746344869609572347450702767009913367673772258772179505220147491103329969861356658063131618876588968135717960762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40877506532455248212272819266790403506030089258732363933419140657595929803801727691551405852400456797668693317239418661999981220227864874624038845313381497736827541346779847618698131938242555684827893013528537490303260121682848263497203147749665616058896504626077705783824911738545986802226720264634902120314360300156799550305807652330156695912060056748124626289332686818236014539581062424252781571243209952340528511590141981567314152875441774236084502676564985994861145420519096267525431007868223558722762928856127907302273620685815161645049793604702229370936199202025518122589142759843797683768765870065205792288445119960547179421163847112280682331395857451924448496537237975379544935987613523075155895857472560917717964680070699082174683076509652250257916459008952480372991510266029359248161410464741324858104559294190925244425846461646960804225074219447964791219284768236382425302105819644222298977701897735452939296269814441608171419679267147881149670737420500690033286044731546698329271666438642271739013940188990828967406592275188347352748855832817337461667210152823751669848240599691713023865700827562362919181388642758933475904936276306893645056272089901474691268428609123467433218022858387638186641499565041258594939369108394281932819341808085584447276711570746714577122013375959909868761833941460915289546592201375881463615383314283982730847599363740141925417521967911200361327536573957580997757845807707712932297770826867595939540693025187618750646505803418168415967633217676999252057024498124421881606903826406272434056047492056883634705972247372691575961518263177541139117338660311328023724004595049812369117587843398192339943692803653350768453761730616757025888483226942598959445089677489110462229793781881956816041839361061741261848449039228126158269626222596661503018744493625863088418710490619878202198233916189911474055740751281687479223697488482521842863437371045671788894214628709839571216647283842568795577425595534343238368623073496656640681404078671481710092351138772178611179660883542262588522159587607020606679211410365660884464246514065821814285959029992132799903318808787136355449200505013509597662690315895389203577762146919020565228650937297076793771551821792026303468426456934404460105374461939109680273260836345056167095122128894525380325359184788016242421270054848722255070608172293999138673033188880270111919550166406047666720423589171029884303870227568565086344947005264509946667318021251579152362123037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112552520826733395385134661959838446580908228677412689335110392384797194664363436933893621701037995974742463366594851879895325996554084868009939609369383134896020941768231532371363051796814284954936360786412987000950756343496611248496999669315387592898040333469622192817439077000426757755152768554970560730073490469538710894589570773728906072859708154297622289155680090112476365405838828605272959978075039691893211524590394265309484945568757865513103072587639726790886479289309405779539446870881414734001789536884796462925005388690575852044912668452309763017591367427265554856211250865877938679546947431859989306187421319475152333199790251308550834241694897495895692949678142120283425318319590205623785972305126263079521925679837294091506028585077807616556352740248554488665266721343024696390023106684703625175424163853598021455836828910280515884844792184542633886553401197358188876844039179941332863304885722577795866324299628020559721340672468284629492481852160276327271141369959479230108093183420116482508541278606581201390192349220380562959057611713985582982878317562616567999378981374277979018874758600529539238407568376115644713680065441855283908996467202402093700733726157165192841374532101442496462283330980480854281908629345313430778842061864444964525195617358562272647104273403394034665994889010936433977493832336268828424874492515252628889782005314266716567695506581722202048151138991520386347310990058701922197668777323401208951549218790498375028629369231862895042552365292224236455195019053520363532848894236530909249648565901599398786314663540666882263317270873839146926017746393985608791102418011694616861306288326781215001766612883497758761707132807047333090194057858566837372970365054227195983169624976395214648085222280811292876719668546092128983333968136297980529876587363963787367928306962784370232855154800984865123713781198783005843870130542224221652063192638407639130847896163626415508571365332479602748366822810957934349745099723244224538242166432962726934440223399808376648705136217980422156413068126692047615796939543239615546209714394619987927302797931003178536305183636927664307934009635340222689663224836120697716415723108225941654992882654525116538714230497150233070341517724331938163595503422669683723554959679922703298505959955354207307263670445263963556965634366102574483391827580922189538545234092970447794522522734135193961653316941403847447735768486335565503075808146986197448301328986828305145663905101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37620864270138752173787710905939027879206467329040226858954849495553464577647347489772413270336786308849442865633778776727274780948129655453109414571911210210439000885018048352814638179911225078950833888951207781905023781557648116377094946068930321369345725172127529969158777909428939744933260198843396157170034501777702008021249911769900740814351821632737697101814936777734114971638211598602514102025314326772757559961159620235335430332383178366683447282984949736578223568237362258612827998237126729249065812022802858189652014105716359956661797076296454535612027000501578630416177988001861794907652900210825080057852365659099824102593317806385404901981862254923098960712098026942234445431636013150244505699531021666199665501974179693482810289543955634706936322551633408524072302354173606210980985805407469916529861304395820505793745126868134753874984688511967295649904911199190881713807435675102005614669657852434893079554713062706325459183526109509140792873261723096312504354785399236064347605225968291956310558506928189155152236243219234220516788246890240134623697452847629980785004737391720632390822936316278516675800737982472475664898669706796809000814010261520886191466560368093740271530336227935528697954461891633024678203251388617933694796735165542399301187603813911162238782570153152033089488119134809929312656916304859022090488133353609562039851796052816412191006645402480114342354517042178348106329716042149364789944332395659312972778834255284081606927432578359914753990485529865428337304932781600230223807538591646015990328474986658647463015300731116059801465879857568799488274284855295512322852915175529881792442669511417538138525812688902141160708486290098998890728955894685506942022676188150216387904186381588474212917997897535754185791063040006194779398018066303130180302460380957856419032518910421605527102022513023958799878990510365303759039392033665784489834842483150827640029152931555071353365371244737386958516301025748971213413707483783152100867515700902297347797940652726778786656642293316569873323308064177284545035857309628277356796349692981960709706151051349466948942034770197056296613560141991113321653406433386290473086741129424481449879314193818498437295235250696788684423826390227461720957495655342237142803041020574955342574850515645666551134540214545343516620983428017371109227384698797104968698341862895440491507718408561748674674547913533473928857286847438626857690864330021358353712560228949277914156852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715342331957003698578441882639419121330311988290192938693190938340658571006964287847699604599009283263669961924831942680048386971722468498024337171843204244742628591845317609047735407469683177324940127078660614326865218451561253703703786038981472240081564966676428605023642907613077272232555670486950153598439329406212932507758466194753009152429689921788513415619200160852458131086310319744994271649391298541857237584468184291872139637397614966550511937366765743742196917985449116983536271232183194262540801237341167278948338921505149504639608561920459522605589335297153799760726904935497129946982733032561526404917478616136769728381376516286948418268211356225226775803620488245893644541937740845016864734482951707766048875559755100367043352735339832008733435687283523426054124576133354056826894526244250888306185237584342787846466748994591465948678278594180103119508784108647357779275433736611598464990920703278380988331305130480803041220806882977386298380498829077615869967211193082350316171200171297708788031253785153996718799308677315127135663209718401015191242911709109912586203274517123366780915643438261723127313816582704274143318543976311846298791567622771584180049864692844340258687042255654957625346596471380584177266119043960370693803900726504086924404354435049411519930328669571712691051722065699944148118599274301358525444331605538827831368341141979727054403136946132361046863552112555233979346417763127782970386292960455272477301488643998960038895215141063923486114638277515477437059416031552816224915244449675923655322450397765318597569136577184439374607722218891764145911986426020428353692214827306412615934646872790232351907256603532719021317340029802943508214365958115709091102301555886951206102333641330698401522388176394017654994649551311753406779007050593629565263715588308232051041078587152874957179211375483501428758543663311545485269737365396729594685809410467517744392466386432210885419695232885746510603609968452929204066826599362068106647042226882928026805198136846726282550945365796817361137705923136002724400618543457141893571042179445201159603924754164987982189813923984945421490022299892051412859299665124930405499074840389885508848300368173556405571676294653330070818875131068109634533178793408611245566532050208529634323601259943628016356426977592113491878042567040624761169947619782966440443499857575824511324898100232322325318066082167043680520668458112840840514192614453213494985300968818335189274718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115868620305433053467295516910399243630557400810405050351641771234352087666440111277613068592104723189205935145295903566842300080850444643203358489711021229457816327053725224109588982709327171738115077754619037769399216965985883214317574878285374640656769178508271766639186860066466840621772044187363575044113325622609784533215079868415277767369641960852203363222187274101704456880038036943545346608130753831507591192484798770757839962779900109460943288090492906761952922995411249939121984802317563890136831141093336283838827812082176175461192206657391199460907415613755205506259683224396740854899360783464062050942756353282203222355232550481791231687917132669973391208635904666829827053254591206647974141691402063264029126893516936926735467247976387196988710786762616752698243551280084403519270920041508341561274248806609975198351645028837629727312853694675432539079497559027860112118423319649232859995530138362963179813698266296790783207710195866410673094684267747250582283376837857490796537495723524619596592352309955141573542257285400948134826417191592531264145509164207764375402781461385991314057349421872228839139777607296207745599078516798323765485659215512891412620181436650198304853887386372896102450454050882243294258671153436271039995797324633502584711288979236340748430276879348088320792408530081846632573736522304083696794767493094911258846762563476801623171302986902444997756814330793379385829458647448173140541976628173627004193997680322303801768005428834082459340114573139145444980407886454335744814713858994683231380104182508336985961900518216969377933987860008412151613239707849781364876769105037701842803469807508679820054019369106215252649064506404995769955335273595114305915731637756496964021260569493477429179485996978631033315056432634145644463121282302912602859393708133056202785187704853851606373990547007972494318350962807391585696133011019755147731673669911627161843329444040592789084045867383515331771467943518417362174777232182229024176228708282942113299475095120079062468182359725500422656954923323943230290834904541625985931800299027787092126931267338667965899215788393941187949979628951914503463120065634674164108712495569176360198941782614359579821824513557103705049002086993145788636846787114835621747537794393864669390773858887771532895473091556407444038166434570344725861012206830471750577720371525479045947616672506881827315782976168710087671461258120990591067622084494607314685489428509479058044172192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78137147390628430408414299556758673890550599587188470335864616525371488014722186370586591264840507057455130990119756327642521073960119136444444663512083741282013816980720365573600211208501164214077578861019388499147802819367889079720279669174521450349071261570703489921603489450286587702605161414907806172029856326829552302836481698195628887122800017022147809246844848122797950088031797512349656039636303109481937761104805000648562710299213887840436521623804238901667782178220565923971201440202252664586014627164464478414911462930235298501153800751970718903450440947525469423517958514340685027575993484012457512026441685096714061052009345142693651615320418190792557774584642221140941841760072040967765159925764159759883464462734758799909444855466523089968716395661998898626774990075777765625880546425036546462408213101359526566244315052870456654761010519299803096348851250963502066060093808471467948509995200183960651680096805451917671493053866599316756509327366578889683474211736957475525865202704154080263273790501180184826968754005826695637506054599167481222149177664993178371024127740566725900547686622482361857237839908577915158176197903980240065929085014930963553308559159205061555504500792916015424584350948745232173615409335009847931363818376867120596188127048832463556000489021383311714392314661037173074678050600549696150946020333276410164925762949912975633831980569768601566459374431036276760429523922777501085566009835352966804634000173496735857574234098585518471069089507540532058002445788860239943047400249858268490243536551231551695067479556603143429895161542247440470089503901411142656675209720353268425801220349858856431236416602154373980566903493793496798389250646670784851179861716181622497272937430401420798392189803049221298009836719331222704345261070506858873881477579621471530885304209164672476104116783844346343031522749709175003497365334867200154799542019146310577372733040359902890547407704246003172326782260847719171602430002217002524694065132184807299512995521993250803637495643275834707041311700654549302284250764169531520587552036214646930297471419657685984903118714073730622230517636103610775735441596223056613543851760988005467830059533422786972412395889200200275094117100406937141868403423750227540073001416726967833657716494758735931397908693165205407982760784829058643960595343104562802106650551374696938777262822253102201111568035842175918683372228545805139595653299481815720334862408893278124477512719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89509821076192786115595257216676016735978571508247105771979014981988851946362525506880276744197545903940482914341505336026936005499829466022164326885020022935432163132236065777241248883874728820372743120777139783789440060313272638935105157917124009658307761305317094265440733465391044735454345566111532546706524415651363000876384488649932446405194323180839373742249910201543696822817145575081554672189479652182470256660089309959409840218711128285428896142871536932960590670443959285587530586243230786053284668729537524116509609437340570884240624246102928538411936012564935681156887125444928274835389194327717673904833396532968708141192921434936692073916975673987427888295956617289910010870696681175442469480171535675802653392625576973287534385248256066611375135172061888694657337235641360103314372199432757709599125959331397077216412205777157808544163617877835335044376454741683604812466151277687178644962328143960405557512055018076356011325064174600339195634087015178899749758644783003469368459721676859646423002692434520960606965264690316483822084610816292334638444408387605074079025687183529862091842085944062270660402694498557656897228268751797538818655384088239656902124830336807062507433041093988876977562111032976652396210434704510547615242446836994342345914724686767168482280996786316043556173536642235628694209807031648564020114885553785297933366671995851509159375077091812266361407749299797865870010816784601263755578341491511386113044270631375692407203207695929500100460459276703653632697634404704199584083674572764347456735158974700486336548592632239467854337244142983089278222516187425514248766535891650997245242057120220264966489918714283411245052831160094523095947320706435045575311578687936526510948882359967997603146879531287808068625610189864000879084366701814758215383307646399053080881812701850897297229685930714404062683943480997935595097440844962397572349070235981849956064990917720506440571032187766308380639498226647654201610392066628775675934865954723600126897564901894595121827136122730419162241160366636684633328179458026372509821306063737146989761020039326376720451351286839239143085263969122192962259408524265225911681882086323612524141714816783307740332095177570320019867742618345640609899093518806551156662986029045961846554068660033315468701421861679122354665163831483773938733986753687955440652183036956255057905536514459920761015462024457190117634272011585963858068370979161142968620945846467349106723192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13569990906221208041594917223746981627707524889956915164721278353767296681813395529381012749616561844453936028796275747587028128360570766458809872967691143652110436735232856218428055106560025739502502124794271039571039173079909396211009481459085225801015633169540712296836687482312485327164583164883159679346045083843195670718107809025427658568967821200445310207939803196220322364024282749558261598720611570285504164930529201999830397368475185744124028607336746105643355571517698335398386724122849676352784226799352998960466397185462355867356016040978748990866138115973224569249771656077360380674212087547681856377976288538083200030866142064197279271248269576079011345413228126748049239347303582689622888281913221170401399148457686909671094286878266561341924637264242178517119857077325198075182661426234863681768146802765209174559362991170325863536934273186480247557681240045769744550371244382474131505125637623986526888034054956058062346532360140003948006160616509333191868080458943957013195764202519048283487052033798335199854265525891637628060599979241556993048465112922460872484222827703861722828288818480280659551820903896539345363079832211399427351558098626999669263655757941246607880530603206194370461211693543913639808199827768462251467265767757816889974682389763230620787278611268386744512250400983886454377431193785444467533449265497059494934632045803149639095935083220668319887499215834749871416433468247787515895450304584580856380008059556382874081489406310081389383010624837482448741047922123608682849791526980214586111612803683507728125814436317907491037974469863054011014583665244035098958771544760537481857047276525418298690917075459125964520868787816192297691355921317615190181120134292958509743397410815495224069625476022641012273778627953316957724838223515543024104346924705141912552054193235717679261431265920096098885409138727756345502575057934819446043196181606329176360631418151448589196914000169731437452097876114934686463552089438805829416543392229535371474705167066886159207696073635443896723476906373159378788829836470645925419947802266952964074338967166308022039322395117095928276101804070071300222357624628676599061482456575238660227298834964805148245755707774674323143294517537212079073987320841515748566842337832115929804567593270230488412798509001882774917054576516303215271685559763767558486095137089087354487503579088622272084034913167091819433672233648163126671517740908880957118548558802831715645211839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106078414465302777664115335202386363864211409727991930869209020201103753723420538597615963809344491912607236036705903404688868024130552023932002186070748801920153793912326311075440394930302369903273027284802204668744406431354915938655639194110158653353407433199037105801006558608918496352016306179305861428005906894991417564642064301001797825163839405635371889502639399309548482516239349576920364608253512480201947835941079131780000249306512748661190539570596456359386285171354092821826636696828706552478454232830395254009966692729833064080632495428840867848775593588265869312507432670476624093373059900258519964234791369449330317161769592374238637288904021574121439826234506865637921333082647743706259566967954604804602816657705410774344892645772047845385127792595727782416616899993088404330796275879955952356271225111476234685276037918397866153719654083184318227656725279546553355242777558148972521710680622392044793899512462368445394421033150731007623092749138289678682485014079399784239861289383531279855290767566436282756322539024353090924667348821120794739319089779012979857510244414712426824403124964219472839313163010734774355711632705900750465619118898299440856106682437000813774278924061311187763995286178278933862945828813795973394662240909587830757475158124793768842121404537607448038536684521804333149859041437859448169403250615207263390680410013169268392874467691132963394907105489070626512549734143475302893215624274172591516371044531376184440956121234178494540789907650229545599765173139873468130134806352322516980264243684934420230338195355931109766990708559632705154777236785709153214353726502455263697043024066289568727377934924171116192030658788565624502039584796670410948427371574601759790112097718217321668332300271457046423684676645405113303325674601893760749772859382499932863601047300991878485119608364128509856893424965680044360375960064370861317717805424404195588866812412795416022015910621217427203122965526071921838540180309724568201875877592712984653929331020492858209080329169273075088343065892973442250987125292755138440159810511538128155182884172088219852082243759172978042098130061317677440467464836124758267293433390123983517285425409058985418800608679209424278300500485803882194521524036961671313547538401275676935204920428187713645520432544169909928333803323906594047511669915460887256223605690151207334387692979984632962678153322957543543584905455596233958088565418199446877978096758256135011613846022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107644140155741317552539715312048224420054607793255957666499059605271917605318322603582420964202625015119323349959421055846542686207830363874791751233485331649523062706826215271293306340920177683103718489400446969889510504295647314109424999675528919168236694827765965979779568989184999316629765446154927978558304337139016366458632272214547022077391348172606267070443000061274938342738182689167343014474820712180162739412665668524310286635106808086288160582125352947042200245072839684441276545960072081400340693068997183257575229551867251935524849409035475055823135454033979568445299009753832291250012958013721646150715109390114487815306066620904474318583966289329034965536005178842712544203666143202444036974795672982743966796324432435079718408043503378879962188561670564250570391160788993977601682803875564097258594015403166957679355477697807671697991249571010227636698270415455691492738124653081304209083738478877538134282959638366724644398836392264727808354337072086728549042183872760345210621379567425290967679764532667667187677339040233301655118807558503052586923710273110710150757721601511067646685755568724730679996970937466065241659952366615392488161538876844907978588665518113905081851853861993727484690392346478027133491680994013745718544968771682679174493180402820913933464431068138905294292907644841249346887405869658177336246728649846110322778460865941667593642566469428106967453740740968606242505246080608055616200637798013448358157382088119361613311831864445657933571391107492739935571373876746774274739648832466812377996488874069343514528683689210980010039118429811872384176443776332025350338834605016597574520984641085575943022422092321244530911624329305203277209592525681127441574033689862403873578561152550293091411436524838538500593756170087141480439150152451032038345983823211227268336057275825141850517427000849016645868499268510148185726182737815043196118243866595401001458832038718869207941303449131432309548238619098342508176880623132593767221556163896794152181427266851926285025852388018126431776905101165622400243121458671927543612791577850044895957298223977377402420593810456495174047677610858468154380732131153191481618448544432875381966301811554356724194814413505899709076191866412411349947056002748135378766590639778075332130272517720470042423141576521556131261020292222689389325092761258156293709189466764588249640655012819531033095626707444438478848985723364113804905197680478872434950598575527527149776504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108978612625752024484939718943679140773724621724896051292395927294638113049874010798054151970803913451807124318867575401007639824857110536387332084808568784906290209075182782281923544830952307599368816235387344117150686491063192253649229554008004879642090779448064162878490401168792858098787987581760177001083985087167635434742618285816732614275293728227356284656698010701187013324021222580021525852721725021539200237597152018488535123740179808145487344920441162488927843576941866672321219119204050440258870719487368441717499819967538706945248636492127878011811569182442672408049293872988790972221467948909205197235934782196082408933797037444708113296602882357831607840620050067790479525901425188437155881324354179564866233843955821301831274656155097282300561189500849444863379667733719377360145371473860266027126263319932780077163654288795618445083389599271580837937438211679100070263234029134645679427260125769222786946771174674697187583893502711113609594356366479547743427282949414187917215341621709549795983031160923331025736048383066060018895072716443016183846316530927118949544791290074187250994192692265692033456940352461502650142981047908867925448784685419126298190344454359578399145990922411401173261369898259185891428532772317155844435607355179486776812192579006290712777169838463449528113138927505387399019401435377182414409926139290078777257159278432964466394133878691559692076064891127316633505343914923919429209598662412258740195348911870324509146510228978930925544667010771477994464914553087089001053855762911119790313167905447527984176564315651310911033169054650660709082171886442794770280549758096892872917559259357711653336614413551867232642760905437817480929156688376929486770019068301189163822092194605512959166505076054344558307615669117460973845997955617090773527070582130467039127880549916183220298378846335046535824858391686000802365734074617513776723782371360634753155471335592598545772109054941593500032964046226500687755857074272553554395534889328670367808325615635987394621038657467576008665328458053795437415977133684816200763808350236876206384975389458017498137693181141058186889074022348395543837749248303278393249975653838910715563149530483940089245370893209971907397208652272601034564960869977095908647615652008264102998849393970110897631060039664351313917758581886212275874462010298787422150453032349566484493254535969512362147733180374445700532446043591240144905373922856788963706876953531371251510297495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948033925895998521474987219467302339460450595010162634980147437795835175144891528932831235586726559735278367510665946384142373601433391314636697168811418033456755569532438327128250329931526015312453315511895284989156080359437940048542208024624439590494128613280344463259520057452872410391709207130550738347829792018541009039281028153728202787859458153119522487790079274666629794998639638529984122834867325100827768086913010499044610927091589149600199964523936587316794987021694253277041289761753392141855521029251845933993804510672768168592825156247108924367547385303517774149221477948406705603493948409907872904351147349211464113802468336374277517739484145485142161951129938741437433605256204809975101969003927908109685498953203485140716711491428234057868836832324886340010156568804932031806672745726838711731883430601268169309776392187504230914872532966374529447608857239914774916978223587136193728080957307698703124637489867345982153924404195187223146876823579357665402855443912941726883480709409004501969344327414290724844412884744562102588718553850913293414573587100535208180950982718095244141176493885384676375690717442276930048186652548462001415611719963771895399017914109190336398555462562341176316561887070047467998083371558417740690315511220341040376866057768402334855006925023445091192632325600502486495799317566292015713856928545699982419029511058570994640975735374207398081277113322361239271809873983417235529724727503719670318737366132147242459420378802335040616117356628600000855886996957347666344721810383194385392429861156034944324503695515726269540732910891464175402715794842557878063697362627097605231056286936182018768117071220051509013855750965572649807477142440303262193512920969688925124671599359879082816663363445870542068701932891286127474886056418688554045283778268449231536888204288900328864604147957676286428078968218097119158280296518189447036794242085175719456099640071273967486398841853433949748717024236391592514438177398876241026173601353548730524934925646153242440370611592690231892539006167168569550033091591606628562199412858297398907787846532996683405921611516136192238917694588816625762951656922709635760557614028803046757244093118110241416083971210138812398286141096875377260432999149652472736858363369775022081563571377716264892358402886518126503627941424222756897953570612038679135219311867806008285966389810423816732117703801001820040434048545890776235483546791298807528677982283779462299176895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29552733715906587276917313397848396326361510308955942792642076355398673773423920992180028910169296728055684365257252237263214485346013374007125709007349730289303852728065150169541651976232479329362521686698585103019162117720213483925003112593900031331431043636505202825849952322557557439975231084038628820701108752814824049450537923367995302487591062573987177465459343322156773891974248868478813370778875328500189359808834043741691301435524748021738153093873171800692345798494011865346049317025312215495638345662626236820490441575354593372184503852166092196050095410228803208867369038679230192375195413598205602468034052444292594323658089446565918495744990545483949065169456982551138648971114524248377448908929334495899278093453698165447330109491823213130490083490999030894696997602947640592762033678284079138912933103435477055245547211945078944644810747729413173476396922249481375092151638492343314899385492840993531929391740972631092946851898311648323256409414025109501942402736014715299313123164111002505884892777030013827672107547841156096835170990497801527496083987141317129753889314300769590724598721361386775603206802173579938685727958625605667382450037391193272820533268044808164963526945090002018688111358528161909263067136672617957598666044585494491944424547019133523172960637293201926203111056959600064460787505802175532945887246021959691145727890417931055888574087133851937782155435805040017041200371097338505077357355683876684061339504359059793460952012064484173071506958916612630298207074530468924108206421675206310499387116903423719397947915250818457895794758474979753022254844114055183771588234252054081673204843994917282803226099124866720728656492029387949418382221578942477185474092401048703332597134730407422133283668358727596993885079417770980756563187264522614299354125707409304399575738572690277239831161460130567331323965196146295463168685699986961862632858136752286122510370575488348856154609509132764164039095509595830041666829755760857219228333080227050222787804337776579733170468497409488453289260578234990163932598861335484507937131125774975985629851827862730115574014027777520205678565452084472151155344493030110926715874652887774686163164037889204341982750272924830558393041496231457979483536458405254966218610903910032169857138862309506871476685433806417526833208742889750819989146819498867980421596611333907777717843845766624012678459903259652929771337902891368606199646987071093623589805092866380702048680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127676581781442355018747690959847318030786660490022174788740538254568343567329643679321484215851226130787918282353949555728786955447757499430510539711827987387204656977408061278442706981100752121861007556893317098584581647074890988116911623679678519754507006681834907006874328415178835828779127179439774383804338512006281937916400756115755138248952089067794704619796909291719704806067268847807059772165343642348938097600537944565078627652026417020219099470408025277303577042608843951792734430813624999106111624587627423095331385440142566567252389350227501943657719178193031156721141971162067591193180278092300821675073413588646014762850579722059897631501241097253784820890264085937360265692839407187178038019352026546726969930071067129356787134394737861063566079839960927306485628039609984275516053244598937251093932205003968760230382467929407175966663079015451717639725237088510939338166942707367825161614517136152139041195775564593025089593846674639935752203353612640840385374008703110837920815924936414880266820081836791103864505632735982329134677457938706028646596332792451834628440481230940813524093075414421939362973711600636245822794338268717570715200835703245814957960810104583298938779925364793714829095116459480854089679726014267453809271797502250531237137172583835194126200075772022905491616761901338651801423105523743101803155057145649342520719273264963161593889547745010632169632137562429244355834277881158567327063898460996363722533500429907924946302057392960202349161398818237987246967374051558057244036448582226327290448087320031874510553306797903203774289478303309492972763555006121611258954681794165745891856238548649147241411667429177070952514810340038501725077285834624024774010365760731607502475446068782596639728446640689300702460142385981605246749844837868779517541249469845446919328631635410583357475444390096775663256348201147265798489010407360999419138728825897603125594320455272477525207920731708899532184182426792608503018549850610251711364984999936336931560265739406494715955031093963055526292918260267781844218743118163613630549017895001829173598076894373997727912168032926989291409241653506624524311181991594935172301208674914529154437576849427077219268577180818854973692916588616355318894016267516433132794468398000337354403813328448440835983943268958133679994162428061293836632118943928610894816861243712096177263295693429448117216951325915349025571616558098609450104979000020987591829235254804938101916114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80399876166274815406326385240775524433303870110954896995778254767806408505640752768247029132196522389289808029713924539215108049372050445729898146442812771379804160475282932914812520492893882538432008234495133206819382712718522658365184451080264824044960701975318740636800000096726713793927669553383384095346956444740507340396273099607298638111314866767449678073506480252474919691572151924697217670311417093196431438285715344075238568206837948150949451273913914494841723343571359542669172774732881900919181160755426777365436563886423612458382187846896172477161662096182766538293533756852858636867046548590297724160828649428181737282999767111945957382889080508150593548982261850546623860708333681081354824607146880787566283580054603093917754554021028845799547092807418101960390695077155714283849918073158928841632776835810796250211137972062971072182221091184232242469863298302568079912861213211702612441735349693771102729896654082761929149929160831289130122825446334366999423563992063306070145635411697252654747649341727748619926047627881017441143068627910185384000367107079914632996648887927827679255214093509821051923172431891805542863112178558188732562419581748934940676204057129788156626883799052983612934967857936901075447757833100180325620841464439171448241189080783599238470027435094065332306671503487218553509733502984317121125424637701521756764327119294307652911149554894374959482986741115022009024301245372357999322941315659343506917596247718878924636490340943577798084630971207268616249099805900716044562751114883579608582963298339224247168692027844042501015872474118674085289805493310925889257007182996947500911982854183734122413564192577054117137354939512971154009592261260904112698943715298490109737195503906921951432133509803458322756744519271915099156504955408938499403649637406550862726314323762185086866639483722518406018391039672507300069934975240070234964786993467806347707664549051493386931511451250407237321823330947635127109280294665823869358248821173657907481197021234844761787139406628473799803395428619909467443907805270717223187672077431048903775974708607829906259152119109236506266274576325975206385348481970678932564583641360980920781144986946331462468941880347322079208978959991319813500911996605150939068408547718316510712462827004827382712096726797236101959432202362138007043998972562380111008904525274537612204314283117701593129144639077461385626402043463216354671935665417652309199824587648671368928607978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36304885171253832726070859419149956162841954017118307423673512293703025228255680440679721352927868627411635434990587090120573072428558737311758185388325868050655879922775606890431577962207562126331784731816148233350473346540930478611890560177962918707374522428115360682470788380225088424933847798497318593640589593625629061637899332411200197964196115240152345443766035674850930593420186685061471013831675524691175288519064645816249255098113273517478473993967423663489170502928873364862275333282564009356912216614809814943730773523790072290687343573895970854433953397828798584349213214630528213627767922455638200253430236723410210769539352515058415350100559367591233646495755109644866314816143758137047538125090922935952483301048739376923238094753016758945773439617643398515062068724489577345802132319533743359722520357045180318306322071472934545398862777920495717497189017137827941490585078389364477557942121955380635936454707660547803551537671606989920837249217190163502299279110843105472500211147836604767561103805384262989183552048550341470091810032015085596988285837022249756580632616137843499627758476213362849000850036335634513925150050726379127069802424551548895925282485703273032677912512190584201086362477725533522589550012595804868875284711969660333868473950392439962271875843218226190295241140455873751891307779941874418522086226752713966064376181841759050718449949365162990778056398526688121394642721372353935572416482107706480965802628640494213686016920054464944541320228334698411894265813661779915159204836771593042276737226736123474038735945210430412643362233266801354481655787004427659187769648552454161613855555653192043637972952447874509592219784239136074485914829504273763986633465424502240478606080333831515110513781165933159252457108550434357629272033306651683376751925858706224309757793179475987856909079840852269825445982121347441349322925505842377821668156573111963417861527448833497881668944915475636480071880185383671737152981240847627437743999457973827519578719396949330933563724734025507664066305288252439984915863524078598004965839666384089446554567552699735605678636424516986950914899492637793323011426016173190003014877871254267806112171390918898468516694002153564746338269856545252617448651728911943962071926186683425989328046315644746271517966112123080625081835056345894134282306654903102929729805567736028582731585289343183583926731152890637023029227283981016186173346744050299371361354908692213707767912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120979459520425102796224630178659957259819749233614576206949462604061299248180858273834619375495484466875381004656694567427802839036916691369243304486210394604303902486674935146217946176720495299499316432508287223403375759020502802132088345116450340235267456904863621869388076320309517509704976976167783369768927398755901807074101880486801464114854651464876705862302043460346714710375046034074071993075077519492437781475256026907149837176005729910058551500746111061120018530262648913606582926197555882182529640221801828116034601061935756818172574208180403534818381724536295785918923337402141215454436975971132251841031802320901798230830452322825631781862434281685085457380023696185943000954925539249033442581206159840456227404417852927534986460000227849928233904570706791056312568637712726286042124350655470048894717287320191934261285718312099913108182883272676343679422770641047805703501497193680184935941206444899262827481680810451221857062295761298677015908659791862601465921291420104552433096752216798821378139316889548226559744295129789604290310647730816346912392605394391404326171117921630936176337457880588957210745248283472805062020412022791339758742291744252900920884488008252189932094325308552206996186392520783722857186445626646517372731473763844292366297429499606865457591538764054628946160592957573688740476313835669840844781915920725982064803320245809598987179327781355201188261081593359697793466873532244296723771260739190529449434328620476565318022378477894769212760950662478675377872417712352979425230710403386132611176760315237237528392852257180506958388436757353675692152028024162159494110107552943231245837438056434448240023395933322724074320085688563059474754148807782718364026698472650661589334128159110479370853861483349921700428997682410467512030419691065756784104736477481316396700998243497728727846092715261388321771898642553886289732413362316271595522122259641935010219130558488521594887205677894421294829790272581525517876619054119895165552644428670794996519467272001316393828537403481960324147021376583311376541678780732274540469815875712757090541787508906945614356182984159446614504865012395616044370525128949753227680597998315500988461289871735104970633242195722830992197857147866006574757091643994487997342607738388356002406344097957867244457764984501064449973219295829882929979248067505367778530148328513877678575161334713365027974162763736281325120556649729246542860402907365328231461786236607437046324629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122368944201284187839364814551713819415687013438725789533503121752542680671333513072400984078353431021269686517726446821611506466472876600495249699550553803755499107781660787018757448886509856121895401353659252056959123344979154724671905989324687195666506422434303291384113258940845669565570452307124202441544485770138484604356328112889006637454868857763719379461193554263824237147204314279125501929245437961114286082980474228176126277025534586121714887113815741742984873057676021423083236320385293021616626622506042596307483821756428611367767871644122623104718459692984073634467886349576945015937268798498604273575417410481519291982785374255274600854390695032777500672249338535258780403655480858001882312121963633676120212852355196763506405843220386595129124471324164376412678830226504488482592226535501001446451625734140554542118465448271426592015151024070417794072880704510283142318305646547268319290481231426011207039329944972635000053864839743329556343429617304525371773814147302210296221811781475001313096905899247791710518037586709750450422404605396355173069492460160107888009084137069182373777720071143184235390238251031511970214838942612414210702633456629688750414597749969707844746849049991171567572829179490880104284341688032394044557920481001412172442131676046242975747007049144639274081800707346377010784377623477732984740763537715015404804175945401369469110957862775278084803232382285587012135722833159659915864208981938430440386947048685669604181518890478581390427538760368787910551175929291097147885280415060843084342559721383578545629662233334128472216404357077067529239931290663452240461619417479920015874534393163148620175537943121209335601960905126864034790048558903756753296948009541287556996755762872004684941860816636040166648378189001366424793965198422102230237549090017593347102111885009476971438111926160112439292581316679600239706510158829327311857085322877888279946932681271997812578273830354902097871350974986317444019743480917238593897648609759205008720204131102934893300742664386504937874612614586871371174550761290994746342748049655580448353947896222787474743008014486664696289442569331982930986134966023226524320267982519301075185147146188545142845423419754857634954572793798672254190104649904467053572944480157175418278308550106732471237559878111346761866823906839777226613438113994363173398065809706474041105822987844331659431365900690258295370492042832004879851296810246257164965967805409735405282864963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108537287380165813669291784952892450142766495428620043700362249306369652702968206989947228287594886769775464152013161049862820239093560109709218782147458487595687104522432271688982256740139158605485691071726592340699437568088072518570844882679549158262066376911400427002162163844593478952376789308827306632367497222748314611903042887615074431817986032079474291409845217138208869858791413498573658590782063332629641378117854609716084777554418457752943105308271289619357853940729086427341306208361649751898908330525827449832053795471513925987962044656063700891691736892558674429902876246515472946757913625507082026968342707943572928430616539098784029444984869537466196514917980620250872387728522905879166258765756595212085170216716948484241043613646294185335574351003353281067595950295227037301852452262239806573332994339099637293086659386100914933159693627506354191139784822387577316867069330252069272424639142802368282283195461688872408220691113541147290393529383447953608044331244494722954355210269399505802999206445551162291210961758534356908841957543271828492741591805121557924327665074931873260394745040603433874427714494774916943861918868894096989950215802741945768983848698067091927683987453799966929111161347285733596327826548631325257185000096009438464006456771124491635841485392518062822481915373305225850432232033274357282705321341898953347470687711947391588137853477986425922043137858863280613322142171085261674696042499443255106377448772701836370019853180606833435949701845809025276687061123198933891142377635556617267192083347321040123962238828819781065603945313268305429209511778890035231640661440376187371947585549901659033566897724046605109586812111425124534155288935949279046219205280955749990581686380745110699938703236512453273656061456160400661586693733537609155695156540111498873275264886003841262048136894986943984525377761564529623750136722667973442459521380456720649498018129422956483804653223429585809342159718954409947867676445595135431534287311835975510064756740373408243637662861853330957980984916888274116657361736252306104866728070952163009254721966199027190202994744226548229557575197088847716720626636175985678122647824904517624086496763129602124463076524732096868186467753004406411714763216597499612914207735678348508273200867874762117614409507025834894754721293460048676675289385004901584635483424548793036935638946152158586114291719779061875731273947378052755108598536600752417356528901190881211084207822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115191823946819618326598695829717059190854069961028051281721716227565126627798861362175548191080770802577956198878855627327716521382929885292259000825680930089935393772087432485846086770861162840262841716580119392386124876889987629375739935774933573213556145531256000058870791417602122340318686421136722637602004218240178991566935566994297093341161209370920630828170171544587717073610663432872155874829461397700899441756158753151009575039044537037460741681382282371137332500021135407461995984442359948250589955224613202764596802465340789725057605133722083949920075662365379723952008535171672553175501337636157881653540764854312817828254176465595065158173652987719529406076845358987445746581839399870077539888364643376309635217737731514874373591102922313095239871551600960727497577189749445592988742485800022507252185706151929887760417057709796272114833559610884883021191281477369021792361351632766078221081296811190626567603062495372590388044267318025666095524838946139689496552674584086296968748921768823639674526144753587007253952401859952796451491915840921138013437704121627286646197273690856308549424579236171983420661280804914744584842310028482767101863591284891629297011968856057019141543787327102047030540459017454999339416715041532346831423734562364038747399936919432109224493026347047722647258079039462406403082190377078264625853643959421327741260274861682291486248953855904369314299562351898229107847239943628299094066190041911762463798957909722827596097705652541253123846741271523026461083245022869307677172512753272508214104051610322973549357678769521918949549395638870937539868050552290772172841525718199709834931578233508997762553923599555342538728190617792838667053079433050352094487371500233654524534943286187378089099465243070299489234028925670825896381545802658680566275783977233453709912460717030280761979031583807081421502985766935473638092975226751583710128471485611604501579455951992769327187754531186747858922127218203587552672942557499863224820418503850589754356913729116271242376235830228199454076027462216898303953667575642674016370963130320146085620936629092716009879836827661910877973248298515465619454914878697622168969601157656465367777361433446226995934439074943834242413113842301577670273053802743591700060812898845365514070743712297879749462427754113416827834788896981557376682063429792182573985320401409882123881733788997812335923473146344277197349615828259277827844958327438622573567741509516339169446191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27357539612282001586464611687643967062494358160866208650567834321281823760899249279060722456544966771723839671879338348119277901779095775589666471762949830230480997237248152457606470951501058200647178398031138577237693259297756844896078478603869206077878011498891759962509245085023212395109199976177043131539323073258642291781093277907541109025984341665154250691730388977418254379614054408207696266898959187217416773667254734087485238774545990222125845135694114183864793052194359117050859028027310176298905990022299135614608604279976806990421554712006450904306243903742865518620002559738913969167296127285685513091825534834817032375432803241474614682000652137543664880032628135362630698112067614436169342302596163093056430592372905596521170459821645061465809210259647945420451697257095623979535524631677284146725072970484099597761385240759719717361856603069962690959867906600680180062635127842361017804637031716190616044991328274812176755415260504049600154851594376447731261475597537503050208843489059385270114689730112767721293278789289419299095457184208157532084715523866250311627969239624904882821840153900839492362376889342140290612966485209182886141078210226347781971453893887512280078576270675899804700163893459747188083255201902860330189296930675979363719239579753537706700891095483428394740060638000250769134388373593285679659667519180045694468294146261858435361552980991974818960271568528986634018040697861242858104337229146462939610078486808046709871391258123926131329713433699193266735179308321880364562492667297910378097683713106625304961090971115221471284069795825589768100116493665059312060627642065988553851233063158291267650216490311948773755719972178701763179261555720061434543049968213948127260999865865252084279935693222111817214331442379965686553743609011819349513856804921819298994395010237899248282508006253104857468139784129028735795119566494442669839878130981399269426699928739622703329358883157712222159793188261826745734587171806553679150774119836947320207071817239672580186386159232346830032209630588262405563358085705468243113319439526570600881849293608109807808121549312561502436562542523100806106754101979180174838391483075511356043187207239558932635783600263339326549714744446994380750720435648156002581745700933700915309394897307946501083216032059462346744584318013179607404074658880855069796708586985140006122600757078391394113419093429926920841903794375140735344067179388881822121586483321643030827052185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31749360898104729149913206591644176990375443703163749872278779557920833535579811356634569313251715777611220803543244915049787479893581641294561332001753377655517654074337588479275724025187225396478190239518705136955753101902398346879577242703323384234774489300853196716455538623388592847111312662377382876829617574585201769963195075947412451266825029707212203539927378746605084068531307771779673270105882263190474058098981718014269117150275312966087358607508777480939828074582135814409378950094275760020405106704959110824960801195343714291250463151372609341557749899124222134382517877286314298007949453785953972740075803116003989481872164299067494791481936751264949008269717941769570675813475044162054971157799311478040157689747111309627664770902361142584002195535973698175695433084721074451783485205151202083054824296350639312665150959662093462071100033270846977799899283907197071894615417012906462544012261627406582008161248616881843016899290327280629231562415554106047194816696556063476543763791151350468019430665187663293739877348922631266032067170264982599154370939882702869671068891129611527778567423857837273580917463861327027618193245372785294777551996902989721812759958542533108521506956153029982157551362332221952207810564606223901610176573811925189677648402976517064808190859996326993257761841812000859008742749636234242488414756566741860769028741988768345355387648082760796190394310179072058685330220194517999764429015973853687514177843327379101838021622643560969918265328345294081487135404993441548792544301072020230420609155758293897187022422347926698832036887055386033340709742164233534839620868589226585753062415556206840047658872903421018176387694231375072132308623157905163030769713934370384402238669229893915537598519460702166359441346532815623630687606399209362645361020700390219519121696358348022468714492311584825949282973618657954264898189078555454222435608039253487660921275658254376221716922783710904414949791872624349341760068255305478057164095671207552906127315596027962338482726608549210418263984023765000960107057568122962876882111334105660089742033124404666014305573131683032386997523462759472412038291346382421865605611712703259428991461313876346521305838534330944292657223354528009494269988612716228449970761717981420768532715885506527290103422512925126225615672860090805271319216798681376649708850319278248208011362951749726333313635647613517748493972455094079293551229952315526570744428860625715010402872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74181521842473186957853606850126703279336810597845991607512884763963504739773353616730199160541348694842535382162137167893452518511485939893968747559123599153925804439445946783575716368948051519679931037806904080837400471321940446359311286426896369766824504907690668108965803940710267562638768722000230121197766844655584926653986355541075145182882027320702431774882864413791315767161735791091893902930835098751563192838393804756378453782331640256225166483787889830842511783294151195756109910520636878724141673134123657815652900052487219574898781485802856166100514173041778576951361184923631899414169908459938302302233617382487831281950637262116350675799479963464280397012591505789253359055014768617634958273166767200169903178490873018825281668262816668900592508502634428661700818786418968441883285617397239459436456915198348846295698680915694840285153368034198147654779520351446221474489105340890684559458356964646127320941002766091918538575226307106500343549155896243352250264175388873047251668450633009229057317876650672563020011476222713979128736224092031876038482666460348271695054433219082399045175277344795568495545116429711270771500478854068697276458509968407176374811882198519029283040668490620193715423083220986446378471957872927853790921618901475535863821649624316587605059754612382415436593113127535414483219108697048105277979278908828254955673325737957501798728950097220818174368302228582479439057667100062057368958130605965199796361238930008565859106106236296075447746911678262639518351843777255842422163731416398130948665897924034702307010442888511137874470870256056946252896468566166251853575707090475445902448630036152126615010164260877094902363190835865157576061432948567526485521586367214570844840201600751327009399910460246916017207064162385306164040218545946637316541725080538538831938562956474004328683600583077803979993706577309444040017366204324084260568748788912375157662444400517469264653766904732621354769443519442694205392681374387654899594488673241245052393846893405839241208219159780056617502192961074817630358155608058318606855677463255138779634259324415075722090200936040817947394871727337317063909032875864843912142574983966341114016652329788767030285085797636047497554607855792218821504298316944155207488560811776894597636013093944056447037029668610134222948588484497594418425460948051947174431579948661378362779295351846929806761142570666068417482125082937872056923415741679808425673231848800939724563005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98915261224729072837958378845475461737140079142361539938030994332971272750443186763833215344089583003867107449277848048287406297758355152841010084342451175835973657295217361059226551390141159395713476651398615983400322526567002408239355520651936939689788045388989336359009819146261666674029538174890799151982972293111929767816357707764169395997791460035868551427381754970909910354776959598538126170342148160438973471295633895410864264729831733786389355400088720808395327864783914187000541120932991376927129631444792279058220312781334769956862136438465599465493548522982548497212076200481275027377738442359369357336671002634374458145244610549845916151775066466149820604378424607319071664479796956749864202035459422455160333993318165079323227717009924549969808393846246499275716890381960163388797800574774337176764701374957616346935450769639674278814265130366242578259228100279916718191449344083201664185115134276849652280337819704570629026756732405242867317224456458161242584504622346743562920087521817899219358938193536441597351372210850870642219829759390119414946838114446991118797360961240150460538664970571401639507874305137367403321368117174677452336035209127458880634755975229212915443229948466136358096103090354654904893807475444855295345819961559674651520716165556957367542325303193981235564637751267148304748214580639213915586549175870923431929869909862600004230938568866037404285868006667076395101708403759209571446552061766813700325326626165207114996118521689343161592039000899370542116724151340537705092352274572304932561305769536575829092658581903125676817927113601955099135131130260917633007740327338412645549929226126975699053458900461877627751530023015013004354955477011379793767717883205197138062597551518700382119620074727044073986392626228711717448817851027306488835267516486550346256976180215503931457525103004380747401990795352851891219861161815007545976305200038118775487255297315819421416095340281028372036471929906343396422380585222509915652778863395099313197040441315231822775900349712135012794082587496636762448328687346042089312838224382671960447233134816145672330282872038794502500312830198685456926612398683017382799228852388508723056004374774922132293045368642210356627938126030647238153245447271309284287725177678174264572950106527314440127069873183867882117013923488502877356493554210883447345863047457385648858702979037829736236584815439390892309904148932677594639914521400633110806319770489811545917328621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75096916110768238377855808642981427328493658822329955211955621076457098588381896426773598309587058087416277759963051440735710029127070527067169971035270603045499808137599480916056398574763535475649278220775299342419328577073522890832255673727623499634759339031916319410607672106388106314593685056776258937555401015102757077500557132094808322233447462384041412284763058884365639102196200045555028761069875881860547157706980200373629679043131831908779585036164517821150933986641931514732051993927707014324778659933787441015128703371383041999625402720196889868128538774592304578630671158004865830687370802834761584575720923812446796689317175034159731913341572318359993536384230150677943775757041733708932276176516874639523623272420828557446844015558891850492587332541415992385098948747595296109581068779966148601076077585903295043105608573969800762955969196080966532606175563859135381084448739456479710757433342169420595441440322040667166782939221039183234624359531160126062987332243474621738704237563655045491128516840582770754636815091505384503387406098057950529932412738260766320735652873071670539663247345019264107655620565925719813992111377027146547955155676735556664177264923936262082093473070310872982771754213050827995614102890463883578947163337028887499808892563719751353960934853712166181870125652828399972071419596262801343416604182862740532085325632005251300297105362484722417346287350636187813543588136633783595023854361165412874753007077044780518180949500602723288820282449337687631134170771257624004424563396899568451265750970788151982774460971827352396450997410963466758276651475414041440916583907041601145363827457752383484525272202640171791687770304891162521800908060337734831939665084454045481749201630027787600501267098603076822204530109205036150393398539636563608522137599949304181948819884500639696378956174732657484662990939051443531449712474181083287742630558275417454946192873305918869734244243202326994835102785326555064133117912804428885823249755718730230640013182722985834074088883400374135182712276022625263273843515179516363695535760868442531492046936071436182737235641313855539464355943419212236697868828067980448474885773041697116710563156977768682665400294516260562593740462633790780562062492924472790436242483927695136679018865142862464938347429057619242491501814371616459110646904540271975126411878920419218557327177243453477310793008357176454345444244176959978086147789656377082761849658073327106091592527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33507758896530182863815285688384784331737903986750680179381607396316756378019121586350197403473868329552553757404508286181459881215423409352354357544187859545667182483843053817705476257384273408275187328812858913419461294474832495654843464803848696362363284947091034013899748352757393526523921348203984382773306207990074195230114910804724942564355828917264737878613760530913544665489401246364951248087260659365123188003033106792835528564015418269891862320583496099332912035087612472187948416003293869417813156681014276928608891734453942973857730898635042738588490709440621479144758700528000185165111855246015612170796773201244779318961001490357503174604911586705893104742163014336452242714034054193260939679292162437873979227532082302180667375160581910545612054903717573099018895337063641677826413345293401693150113278319388380563928486907896448940882736157630158656934007959939484690340816386986071708437130353150471526156511826781712197264587647138886892498795831416687582250325427936123727944290080681304009395444045191970440229317313140322295228176410664775659599861857315226072949799950074566273892198998287884448388948465739606652778984871111091838766506766909999712012810384253378596412564833370481048753568058651530785818168774723423190770885122491020028889302947097482036087622893272596867259306442383991523926610566643319197625053396751248906499994108516075791312946392093535267331408295808290669205726768421166437977388414049071054664790903053774507118147686873929392606864741505457185717778035516204240868929703428490642758736625644616552357435444982687067899090624548937154274841556203852385372978056366932545243898241444619782702200473830341687160514270930591654200495858723355603870894208031968641003920640296692189718755964737526965403052778658441099662116920617811355098352095771303708113593333814758752327533290828194475579600225837289733005835389806385561351961168418597506727001087763205880708067364098799705466437752862322263122585886697967362486108864423882525565710928517766179299099391418137319018116480838262531166066143818519116581626246247224145958347537139717826619141498810478351287775810617963592987680359685178197721934041085522104299576189919277899078268222527919092375976950434038575059059987754496306164385720778966643138905957269061582744652519042219513840177853093444010735421270026454683362336001992554723557168367300214253882788396395061130173597270879087964521811723671736149141063776753656579314276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24702658478629821848210689882147886950634621123161702246817665750821981165150012042848283070749889336834613976572645086663605913161647664062922290221374692283724372011916521449446860459365582618809667725322102499341268329366046993725097850595618345810984201670478697241613441244423267143501763507980976868609812013243590607228206061230212950294213015111224031750557564648064764764368261425497248086203489015139484670776157077912458392824199824120248160852247933364013621784161646742985613539513192843671967550121431933080563717399786653431002845519335836105422186500464154036674430536916465919997726203540523206714629954982252053432388173874395249838049039966861998501188854124862969723882048690907727070527261649398880645185995896618145312515182863553146657657639420345800731532689201660038449040969927617321367981525693776022214319644156394803271359420117369476787585821076866896504618319195517959301446671648477996448931236503552435300632376362568517635997156855420735531748727625216162029852331325149904256509146018882948514959751029600351086838679625520299844180611021009220779247628770339886818702325478324092035000625210156580999100830179507254470775033846929605630614076484697769629692721706800025682951182569777168378400547860060760182164759796624727884979978583383907605854370585086609315258156765687646899331529219628532961123000898903753652660674588214456521809684110135650940893476137482477360191498960057641982653302136603797358609398355770577348269467908110821126495924055312081713881251121038133486153145782323041410690901740179603196442559192795220268792625348084676862645270127536119398647682800880377850333090279228920669895174911961084084576276076115560062359668891628362913973734063870103676584426078906505277432559887821081637826756955969084113227725274993931124913220801086400280861387987939073679683012679210799350455309447921791150460153847165547436875666734171105810624723114996270251096322708602035965036461318562251187882300314304294165369597369259564979155305923817810103147755556613127689539837098965765592104479798135492005830367625124765852167428549724009316367389562050094144296913876441679929246904333914556507431253719898078289661899143914389604494932170132786815310784116354873893154312040282157827345656787504120368965770624134573823364238295198492906107336802708132796392434388584903384965222374145169175901023542311595785073729893081435591909402773785267681996807865465075288274644610130522553256043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467362883132781912405338533074188028055622193878176553889805310055668299832423204554103530490015515757468973062894094615677004629843451504428528385454200191792486999099256942579048211009207482460695872551834391560573496272916134125801411332076609757701948943154372484019387983205744771009507652036753990292806187734161919781595887532477017560291971328243052440565037672184035956703681060957309851436857151242563875821698650173573271630720192586362764127132082490128258132066192296107178095940155125108682412599797864008997587304703050933888553444902586978396474032263422228950707714832261177562838259286281252480986835786073728403228596747255633620785244960136473585189460020156660543709958260740828652599427235322347872239168190195098987630119702988579071186197788803105208782525288889233996011542553484825863158726233930571997108089134129028019088317066495736045904325037302263784584362331858285329712475549953261661434319002877127538571406532296039993234680019322256121188731085918616904563323376416758561532608626864625627044154937201588690199996121026436375953211862403124558426440617930526102875297733796167964073819187196506957319583851886807413705296683458656687334459988301748449903665438189273779956660259311313841537273822403969320076253623017050525182650862430288863224444386131203625655701150230041628794266333395618351049407158718738479708648030261106316762527879514545971222649842576330899128444829236621570530148180874839835517383336835882193477532665318037569453791233499507481798912092957446547859512682030963049160594263580846194088706158687331850872498799526750956682922103317110584819497283370753536769494520990196630155873431938204320610314574378143590533895150920866886371134536963011927404246593672965608625073687735235399807748227690926931475097114223828481039674297756307012535222688482768008964176309267088792470550978287106567356578853383614717937838384908413824008743655777888860302743824326976008170060927284409514279294905064181094507626358615900604104922073720448955076557517326370454894113134683415891839348820625615605996454440898760149108205756050339296864491111473607029899320764591511871203515359101791475017398316721978984736459362780250951373102446065444245771663686517518091412522372031364756030936384756768208434488456689134746081929072208204832841710843465730734282594187476892099781723130017237219620510080107040952912044285296859612245080657105107276446653633379545736841378190460567635120379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95738777529026830898559440063685537425190960839110769685297516911306846427154857296676537384248213225032292241620363984214835724766434947746841057065914023853899819627197998125610198817896145559374441916894297260533818360969093533663927816256704832691481544305317559382382331177650417015927009320369080264808964134098745471828125526223408314090600042195171127069673780544396766673413287905508295895290387280412731387490151812026403310042530396610867980721937020186925628710846196772029585552008198726802361001288838059550351342486747505211299961204416899272992676355911464336629029676656038603911616653961883262733032801980253662304011044506037838073205341492497451333132366261514785960064080703596811262578505222270229081490231133052536933491964154623534020510527071591939376596965705006245621321583281897103968657996258806562665518057375924054753047380158280616700017943704303965510149672075678200882313581921940579043350939578610827762561069619384829078065261713086768032608987638992904103064555914383926702210997050565305905435071185232066248984413154329446707064933678230312631902279695600565505830985539209393648495328250920459669803862597228492253156470676141133159774062201068068754324073003497490758941125125110001070212601085434170583833197701946198579132843463315599266960226088328276781811070776413476975764026919789868477843337050106888097098825612544297549336808124230147911215787373991896557561924877634547790931928294119160184708923525961519903274740523864918275822962515220634378376993229159784492827563893264194831133935619552356494933962397272556220574267745380683347189416066381290169031067825021116696815096738473033826794103439197218146004209300153363136447849874044146809633496340924332748714563765465813451065645239054027257666886342964631741524651546268871238252143342462412650924584077584992299934722877461567396484374217870950799511538388795408012015196931025176514584415859296801671891586081111036171086668779830076089748060694836906649259790655264594843098607223170668190822642570198768274367151214441566145750100796028431777816226382410213017770766171929718292070436992433111195894148634257073835498809129553526767032612647553290001719304824815408883530104059494003885742786980541882224099159279843097951460287685910450627860097543635289633804446467678207533329112032032443728968570761017214952985437754015492834365845114103831564439836099876962587476204842000861868806247328131233602507604994904229839101654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84879560527146724979869700555830751565560608896235508942509341243359835729175782963986087635007009506213619111941790955939844176605211997319980878775854196003994982093151400959121856074011295418718133284235181146070728937625623144184754688098707364335911416371229067596788775361022191085702289087874851881217642075494512428893265597087608715256147660895259657741404701116968910812104540644328947695126196956666946688060421784870522162560066729238752281854737042534861817128202295871310469412407708287335405082319059367177412309365081225787555136847543518933757923023801214692261883336248307533186123200420697996672827165225825639237672352953298946618145685326383482767561801468037826289429502717777503063939379696396537499945068315055471484323466152785017079275407840401361127541264522479678241736889729498874895626103272181495425907027437862148435036031346950512069950491110224749740991432806933647084114778588980833818328758100157830087794154154203098273806051951924291586353276171053415288528066033584772668937809096987706857964588051303881782266166489625177695941196357458572422489549000576805533805395597856066458589408976124183255079385876651156723139777784241966388816591705131757783406467057656973839635874408345889027687777120857032941700422230991607950941941654791979263725041279251498935923378485312451584115161540271658558719931320652660320218094589985303321345140132763263535772768623628357761207270446586227169662148189425437631882703892586614515854462237523412484191990301413017006999652670190245485098511040649065941758859029243872548453362396685373135324838373419046094959277959239777973678876306482372566929666799308656022610377991128243905691847273009409164579673660243944467367190035131158830945875971930225435138523712434301557515684067660776805178909000512637105736496265050147645672392465415955592233272569191089943149946691146663581945537531888596633049520323310562724094916395894508475081496284285337387305782592620736935960993345212862376354138342769815147561666325636612942825122242028656596952144524990642071313014169761168009148631415063353796208529522309578462604646209322721464492107956461687959982963432503444423845565477972857888053153257185563466653180314586710747514108963192819082028974146555453038015515607504478493122170278814275530110346885996560556985124029048519442726957030519743764511573459474780939340643703373060940335742740497569234962519283435735026959611928430928639022948068646789843518821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84150778686532763101721307854656735580839071728346642183777736501357303008871356034375493409142057924205780576922049541552159993644078633285566052721333631337970850629923612335833060515811568398192318110148549430684993686930426020758178081585964621426601253165941922665639572704316422440195082791933587945889708260151063014842443343432996698225672084370581262371341730868393239787212587934467604442348623848395518954617499080674220966997695614525864616765141373160198226346831446398821891848457194303122353731830043015295737169004642849608018122552326423584670485995546475955381011012656798858463765586581266169298613831968299495789146134756680467107330510729926074873995942118577879490491409058042726109082847724589079361390051232406053142804123992905021388995265548752539829797197437113234028646503222524160295611380930197456377491424446264974682548561197794701273450709534110608748070122352879524544434399987044646955322510732508632172235895329461146728824321195580904057427956276870556100827899137381212973453300912525011069320662712522872214180563759551264003260443569515273058454171209611005038374179659093335495973807350744048187107928116684059708483004538623757093414613599392186240204065847878417373306348146209609906876665783695745234845733623527750537756843574894803408060804309423841327738170235102806509096729206429616165339506120146059322707849903420112616638806079580967527438109961919711592716689471764742981610443156779143978274862740053811196761733169864673198868404003198956282007159580850344186692047070323733628337706008579084859044970520854406311003109790587395350641185360450105960325851919594461135384250049313011244478027929765253948024198840769525468188069978712257875604571927697486373619356804725693990382179095691568854381244551243032919324486072356327290215891000021719351533453522024976017181512212344098734588621082655125372830183338359982077305797550299069064222882001829804049688499720760569206778719345547600000436241514703957380509354717705326473267229235847832441212915594665582273250054038369218023770821405284010908734623022988141611732734403698444726153291689859825513735441127781788179795020819266875268212322494254710433945057580881596569323709713887913458155805465568203641348841768694391764082007694083095236155971820053881127327708843610176401047686582750545465820263501458623009777081383194940591957168355433352382439148135758868103499243040747162649498394588850388317417406269271486794842716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85163697664877330483544571365468733902035382122324961803686996243009970013483862948438729289222371390377323933564785386120737380170031780630453723611972594174622313075662744025323571839497976298716306826627599289206584576216847007570703338386824719173840202135722480830972182183077586606753876489302520823755522474754409842936834535631837017097904391180984749714182017573204906739972782515962474477815673805350613099952288815136928745741705894154978421741678077282838330182829382009667855046100671330170295164271608741778444950445092749238719815300854994233887086491752702013470775503603239760737755933433968420172726073623437233949917841289623606948236204004202613058402870131847014780432516641379011645613858751354253610060026875814832140370431779418555512410487634825995993694479654325489314712405585695184454239190278126192421331824687016309342998115540512372412657220560377599039493556817401692130103033780798314170126018535621925817498991443249570884608457386149018610365213738835491473090436262568514725455805792833939423709121315827093383731318103695688555682365788804296910766273274518741442713955712413749464028505403145572884999275450919237607036809117956975581836449619135046023631845060178864262159082645341385340427619989094421764601674205867586863310068876909135421025720082273961802963458034324033662436026137167432685928954568302336532262957978568710475584155965958554185895373135971886737828927387234891976080965049250481825114499116801846965404403412427804380995895399285947933279133772854749284812638327792907147763537109220689830593590143586103587468906742544505288544636448040205369553862900305270033481656363877730150713239400397955676739681319004615838834227876636150016153823790214393493350554191037371002091565808943984002781562556504295660879780308949863249501513822600674861629676254503265090632936005249968935889360689527912115372705140934291080873204025266392675045216581898025899910288225204305540200402164023450180568796204445195747234678207267913048982049525922008692214849779222395329105517839820062070695319949227200613204072230527740435570084327271383970444239043094059707304344852318239361588071565492962002165785339081480379319224716062883853226945835570083607054235356079158728175474614733282513527456099752486824307857206082296881328565402482195675846337828944746622821754041609585144627603225975959345732801061050047921381810633812483087801388955928736707142566387177701361267816893951218701164136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46284693562610300524898034394870616814290550049221295357943694418813742692305943044360791770353962604370287982201543892745623388180988906247321495548034771073194220628758908830088091888599053999505494688742851651828452872108432984915733535357348113377819464560569090393178484570406636093086153677773204805367337975411333559132033603815313283699029967360272088624748434852714687156586837233516631148377833629465591184413004058565462426546442433187547256098019051618100801062150682335189922258866472007821469275099793762432122666220289715132580851004799708415674519947435311098259236148945351427254457762426233481429708610979369729295572136947661044132779800142409483086670306257551535030215117420940618272564614404458637687654164133968972031056516318508567342845941245583210382637053139433412167215852219794257752204392629210780219661096325931810451141612413041138017155189064022075064113613188225084731008247568768769514601937392048302324149089584731385794833163265113789411618106288855306666695205087778479790814986911507296320186520120219799757053615215314095017055127527116789352191231308662037279705379975268364300868029013050971274595613292587048944965114699059975789821302119035679741863248136923359029872901409993122892774539980040777520195191786942319438684143699367591263823689875254509946877002459598539516428362310139325979649244943945380264757537954411252442369652563749615182100167705535367677119845183856655486968712858445126526112623812459518698608514728584153886510154224357841780817984607241805016579416276169318827433422136054250872081454079629940325137538481519940931679617783556005875963950061928936387335341105261663188415804231502755618568463140951514391771422936682967608524635845727477589168737821911855825903089095400123209483691287401839090897523769566709686760073389766230248085118669132526566039552927435226108768765742221026207536477462762223278887802056978437621918057819813731442627436819734294276512350175205166560167137133378020872249770534860026020541804977190915588536183638017996615835295716347111712057519271893706909676899389026936401053725871462085000995776779385602880841954794796673098420392275807543173772435035710434384595761134562619195091174187458287662232899226747388662081056051206921296558594129036795205804912638792180364570361373208900521665195902371729956368198004861091546519049565918621799222979748472424331435971952049006027257899898466351806408826475480066906134069327718190323447688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57390887690104612962934203124374570039842802851923688411050406184943525864587060950696297525712001652228913060908175950651582958600825820953421091771706816681506462013465477547205562219182897302422759264814839880118448604501705212104120741929835819787783111163822068333291791302893389562894926104203653460375003706664171677424607381631681779104081547447675922011745555168362655377828713097782644271550929306913735272357210582081766253033066494139305669642077025047558732905757245220019425861900560474440236824054321460695879785375926905799262891309219652218999234476571754019100803743613199777521561701401798752149483869220154423348037936369730620965868366144794681311099426256233315851235753051963904019889928501955780879318907089479998932608518348737318097846848269509713433368606227135745630868006354798185879268216028244943989630581742656930914061119521958426001593591433153557806924701168391763934468236421744574083656082746680333027928930879527122410428693206100281665646292127778949649447182756890692036415948111429301036009516106807314916904920759015518356219053601028397936520345411703674985147159374380232212690444449338982502260133832538768712573825083004243265752492666852204795262457464160586348801943449679186570674903432296976213624712063355558328702701696664063000345459747805636607245318799017478206654839318647809698925149649995736424798465496164763023730208743086766473229708207018514154357596689448733277256817327393263834381323111592760696003166404621550987824171854459483823792343899399004136911957978522350390888159853822318888384427227003291821096385906472324756082594104589896918536158734484117078615505792792977194833169096926316637245565364656115198424812083077794620845273795125677013567490835703259922909211172817895278583432925014569553505584684910760224906572578356670621585031612253232462196410463407240658885099414288249936308105897413040465003708457123305090936999502265251806838237872812957647042324135595369398379831766752653990780310484835964088189284688450883390266066161575086929552948241284365490035100472136724673373597822092981854782425534623069680020804728065606830299559762028529136786384657966014657238266623667143329913307176774894463561623522107552562606490489351463830459465294516281584770760121221741806909607490115892641558330585139364837440853748609999556487860006253121706969134674828062859026105668146210292953502945202411560549040952359220340396135105667136143624947004652539478068236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85838085285191679502868906618459896852611753043432116967471279979023398436948819052693770865303460870404449589038239520478255852831960840600222140795335216640643113292915981526053370353254022318998809542118810981898213556105356158956680116427297397617260788598464087246716577154351167031928476741555790763168537648417023249934297861358423938026967362348270779235436312842733359404551059227474900310482714693155569522571197918036066067877744458860218337760905135226367236489787546958592040337662925646687433125394810882922732117213071843695954103947326199670293307526164127634993046413612756310740073549811491889565805656939901183411778285460129462477816219551098044090846082362508955154743009382202766278934002167589221260281571759593186123678345396998676273538807261716701442155887953645414591241667980860460969091790569880416111875523979434413752365938758298158131181781293830064613358076136603287361116080724828417494645612894805922519083789720763332543268818763537738560049429955295852866310407886860692055114662012988335428004093790952718480540990914104248488288539246249081429028031721007892614769000871032728405642334910057167223781374721944710133354864501910370562426687175404639531553368420823601353912586667508774361724047631739121551035812331124876302486828921357427507242578006214540209265961135726669056763049587533705223359024710295133559387770117668412166673951700034516459120750625162039917768983567797616999733253550770512876961881078803800453268683819276244172593612874448391292271490187963478312280517415767363501800902985528149505099259170602107519329390959844362246144308812186411323116473946531781178738546916703422580381162577526714808697633317918903562416508285570126916551324042738298825727299521510880864014544819407886613217595427954971895356618005489213606216554142943450218824506418845122986256634602552186668687635450565025164620691312755301936154471566266666434333611830593580747049371383847849968835722207933692864804770383319508097052865410164577047959996712850675497993473023337832340853767217834332326643455931350321508372161031532830291761669700297244213450434087769849484409505500957207698098109366665735419620580435777148626181197985101334567767744236762540541404752694539191537948228572939105999128193536974339904154534290287679463466721037962547923843665666817410837154343940846384930375327688692132647546746473499480241975782263669126313821523296968978171829476768867805821358389205398262043297844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47811390391380547680898940222124341654064041288037986510909504985677488145885768471791981786873498366963162273080224629118949923177991273086063696542131646405845869826733938219153234936551515378844146675494196881385388067528655188977860129615551783323366943984507950360695357238067544777554121927372559384008581390569400468055364216803773046720402120994091510717677272155611565793674509290038432485613927791357439465346035172211129988609804758606169801612278092317558263404523498928921723932413300924526944297941457675466027447206954329511908500967359834248451912542132722220666887361288284120472909137677093148925922986288516650092687157439301174337331220475832365961495981936121888094871969591247661993233740704781538172093136517748597922428441375028107724343920412259131690273431625853714202787412273899437038166826277690073404075090636318589564802889354406767031838536428547306510283556371428922545839728980690480672109348445212668643573406084919268324736724589445451410210792641271836482782325995954888597898793494045844004983714879651594148426849435168576094083745545337840682612016631763761757446655445279948097534452299605812326220590709310519853481292760302239131952794745002138200030201652721174689641061538185169412726402423880849303906574711136638415007502359101767770249691687350243960057731815784545813118415795844699234996683282834302601220885844457399175203909566162645424941144938141855256617011465304585288367048676848453294183087624446331043669939762698918188214789310017350304730361020668216916179397306185748418978468594358261868993638618673379013416444965109162274039034773602727877504820497013462151473988208060778003466867161254611087836692582089579503563659487135683271435211439164340054270285030878971461259201438545320092223951549763507116682027787055044983838760781380837554011187804204768037558142237302331351821426337677119017069004640723931414821837209455948666239536302265175908022527132731866247113793776280849654691909571402962627162857593714558433129027330633150929069321574401807914554603336009869140749120692928325056418296829866221595470689013801173102141088451445548814070964475794804639535077840859456673318169842268509087515853853966706543874978075267355549960893640920091952978877502453382839581300896668401449234837623044541540448163423827728693824080478779598182275388794784438299176298526585891074099781318593793495137560467221347784633491484018343685656116040613720641196267162845638352164571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53356715300009615395750320110539264247018936470390719747399828208816072150151401666596402942263929197774486793090286223862769325982482049202993094448943062529483130743014082314089513054989180004012690865565968020409957071845356168682243312158791613213456970242653617791549799289834105766726092741921353444234652099651484594213655876881836531307407285877069466408972508561012079365996177861616953639875505574503424215426413718078606710409492687042200717055058390630436149469016303859702042109382298678833013189826412478119636664277743195838924072137113809654331521326545571243854700710355622310277607940130632615815810806469058782070283726505633810736472001812918774079980514427243916893055766378698473382461687458174092055832101524358274535563534186445784484709242001266719683066216578523885106137621603854420391380191301359793384239941930994270865606770331572509148937094528390044717513770540838268932218704958415820161507488793813452161786400650013088858131175315152944082348104630891849144359889261951008836465960180365105457193306604610692614590456597914790044472193184980786276331615485242508970874127574009671951862763630662593704300225792528977154728579604980966058068096062927099861149874887041222171506456657984659532809841070788207739508850387943720331258045274050851175557290694950291501923454997906707005204559850886155726460234571338994123300116087722120723550130948343357657049072349581342675482078588539868719395896024957220960508178047039512015363684539392832787531212616284952121517916105229192205326652069754069567365002425435173326690059443870764271809429364179119282511599542353822743255863187526983019103089864326457298397227720650278621094490188343159230662718402013013161289368521676280635599485946052647617514058914645920780165277689147310918548611500898913470098694344666089238132575155027709366020575884556518802711081945273425958232815584364790446864652278453706106011528595769402267756044063177996319905231008294613486914549757001917723902175171610400492944240351117236027353351187321660461358730597653067379221335489072519179846685518152366707510748619276331592540447248834952808122154569408208497567422313606966161100156052839218400308994241882273677526067378032768345038895707682740864875528716791334895516887890429076974789379065060254531886134581264998734850524224193246462335338009800051455361280008117552693904727673810605811124743658838696241640569155687220508814840142518779743500866079834398012584849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59598824557497126280177065399006083615701972100921793569074398553509181107391747295345766535817811163158595057966326671921799351613604384415273749399143554019022909185403818644612566830460326141767869740883013328242303120618428416606885870505328478079100199855729651036824953450420741730529065957539545808776521843058974222591192919823981334178594953925115420092394737368069341048228662755211585763672881952556824333398342666377860831398676896450635992650184550438800566974160935100922049222914904742174670528592935551682333965011483003596079952699233002863100419815688616518662862220654042088472502854879051578676499271670412082424103489115925319980083190236050829451579024951323430502551325143658354421509128355261236593577252149314308890639264005520540511828064248420213874596720164629445355703986664089920161731642766175113780794340862349302471598558876720388740450682906396855141386375227139258638066453657151077168076703490462377108586180559528297819199959971695266366508739211987966160064463439984062077653291162035161314614904644944754419230288417259727357242353457610885345712986919249767691569770649091640753651886643328478538574050406701106301731588805959077669172886463369832493362259848014419229233410177634463789693379120404627314598567554806205179407621893297786777224073407634516510737728705035074631733261718168737867152612762506612615271957482244176160843630625857011846781641046886503491300186344489990353870469307992070450838868580852867940811076129247036450653403298635267410180439004408402619228274456503834059857064338049200217647804074820587341853969966472650532616931971847858906565235184321035069122890407005715957900208880660665202899182564309903050409359786688140130672392547141168576655483455816772170295445119491775069766129272718016541087081975619159111901678619449794392522945397239994093059773995488445132459717828914057391510546110888596189557551794044673789744756751473815377873169267428934815925864658176482232153551205208975780110678338603228600087451766427125880381845277208858808244512435296089214927887310746648263626477009223154605434964841552867559223175798822179977946665281831367938704758928210086166021998297427120696782605245164873473009778457190415011346738428495280341933108189611332332036171200026686798789325355168176412413167820950254898068466913130581181790852856778312368265908263080637044726472780428834816049268205438257400114898566298312582087709556553042452975499025477451890574195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25933360224809911281021406991265456285853980063125796658398359547759484665861765203400628256366991962559702089589416446495285088415850860459298683590434183302314602450595780423353740748274777200928322511213780342489203693856050200287528772091179471650047919204200753523410255736173010829819666806476731304428973623915048839870241609975689484878964814027225258242155018544301046288468497772059479831849310071052258016484258169973486206226378872200329908079617135139743261996038114469849302664694893957491121627458781489290102585215737883081965519650276967569721810106013016226206648243211089063665333941259293946957387427199256436855454011086143335446222689497407710769321071116553628160363438572910078554578449634012712492993112332603494586929945646414133161629830742141657253304699552051400314801711285415733971848895449384784224692178629096686229623743280446934643596819054214012465965389254504691012011152553050182752242871150902920189245541464538821341779262627226837029352367994580399180517060196915614245269454558618881633538824831260181953181154076003767221981270502249145483842812229004728481610665125826354603344713342508210745244352573064692695729601145585003948005729552380425280515845750605306410024730504552751751172274778967031833274818501387146614659315185133457037144948706071027429553680722785096993321583809827465278048943432447082011261980627648817587986222957031799159020046377481754519679836889506425204903110265623604226741348848929725727488677950978066746819417751787886640812934991408883042836887790535470647543782584768558570834057793617563678992729765270916939089791918915824815966677868063733399765629316991215960057229013016368022321810661919499350309205292393489098509917083886547993347221652691844956532462435816894084854233093949450043775418504271144453896759550727472428465380923985672488318935249933865890226280915432823718140058011271867882511283972524571658095685434065420913426543363121917562290847956906889657515574784210650375852287109288048016197138054370099960566437512285949027044649898574298138587195876516956853078895884562613324771283691642044641201534428623454090504635424150951910113450365203491995821284817409629227808771925415951553602782589365934011876663788840919287936657487270425967073737242032879490666928519258075242130725942777968678450530026382623266515142458085421044755496216095426390866174474880813671027194116920211666027606290938337896271780874140014220777689215731207068729519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82603025170022790707613656236904668547502348647127212728228065884147225006425998920629416523300686316658331286627299274226491521763055869524397779789997409664582346647005696487279357899885218105374895945389561160194156101899997984656651604363771352471874765954223793195483985666605860129640679065917615471218425443008163752506321701605007501265417931135517252375912012601294383271608622625706257896678579252958588981472744402824674237986744854452849519683690135337091306429044347414202354279254818355638994278322614312609638197291235806654285918531260099073012314339545122277674106826458872324689173011342289140970729718271231133981910879886112952313638055999028262815781433901631415668657415351480903109394993530801325312716685155707798750292081305993161129152676098272597425193244962846245270032902511706098152636026954371533630099241681481692930221854348345006329767930774213077849262847887501073403369188135738031334692330233072186349229632629855471286410121468673173519666446360085226998980566787406680335201629013721978532541698446900436259181889423675325367166024992878922453402117684160614849548511419879041361610812512168724810797126311059535893578846107939501604916103089604234517567335096763603986752592261568205861351658221098577762707004998436570218926961555885502333701197590582788763065139056097041992185830599770972950062277359517799277426725068898905349032678010676156572452689083311335635046285780310932686184210603821381071346626013243867879171386072877866998654509597074736453251479399026269606176203068411365804280852985052166912310065010867111787729321806400551663731928604043445403227285169036744862099732109860356949393735255135697555585031831389299882405364030718274410311027957324086355972963359224625863092039343482807393362321783005888884408056302157943107476760790983083613144967791750411075207713556253519513267752142804368838637886874513954846008879322308269570471247624649221126935588293378502426080872448741914270026619876851777789242539058985719824010192457767615105712914270280046538817731339531811201507254652391043204495426528757451204451967391791754173207725713348150155655062964467943625971123937065831760330914756307604049590261842452517195008464428765456360572169284325632365487577461645351104414130464421993324572907610243871997444746522520050441863142622435757547955921053120865808360278005350554695095436414645885249156678716401056158609850240796954847073230889352346066432668814736190534123812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68018752318413695422622741445409060622456768910488832023114772265954791462381715323895506476512806632135506289346130418149909101943084568865959264541990981368682716612669021995480602024593590104595308240310856549987981976115124694969180652943295107358197119916720575685745044418032109952445251515205162302491290194840981242731699929962826707743277101429686525091092203788592511767216829589893050733752115762452144777110741048241871773531978105895087862610500114200491629321811554416633156754539368388339150802599585683560523368964872749305012563085454279865689874531714846917679987511164858920625200069508372723943631207709932501223451438946735950681504529199024424384056844997696777645877196687603032950686060797682979402131003328300689229622486914783927897796158015225926186147608167101023995151049015053798883565684859557227232707993981005022413911550915579657487788799774433707048183994928794752630889009067844360405233731376397119987426288418335632318512482743797307618183955360236140750983822083594623058638056685168067378463209419663033873210202056862335998545444027274677054053650952502246294913262149908585114796399882905975345539796538106540278110790170223230768827508549829058147511228065145828791953449177634131705945216426078484354712065756210771214814184717120451399980962184927352999131260320399099992480812386044434723508902089236867101394637171577505871575511277082950325109398959882004334347351051734543775977620075748651007153879030949981789814038348025263917757919269434722889458512302506719341150285953981567917096055510204122677331389402867292121730277263262686558824206975459461260283325200351435043491283013878652688913812048506801410510757601798733564294285631346270119337331274452516562501575200216071829052616143348876626250938551005918166562390285797141466226323855864150784495087414268251610175582098689751495508041558788464478613025593542032631710641001383483712806225783626119074576378349035959209989886756825259558820777442915413677343129133704437135065060916927889272893367016650386783918573868865194548744240319276388791521883418183899645699378939522233849736383998181329536457472927166721895182292316008696019932671667532856505918704788548515894413003376904507327583405400375941211381449085295770201913598591830467433225140381576026629202194244656855643242019359287961386903687221213130255351189283203442314577976929055407634774810810789465919412822992935140417388551491283415857311188405323573218793925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74451774889126786450761260139052305225626954374151195974718272308680087457970214020424093504779078311151065750520081059663852848088891111818387013819243558950606635414995175238361715873087865269531116213822156970596883122970739105067689350909025288866262203547640533971522117566626314641698122478249978903151974017528193037863806807649957514489533194271223445705241618711135035885742366807746086344719650284376233629249656498501845387990008785846283603817856999009618979704964864916659754111565880696958829986334093484305281053234960450594063114137089250162924366179149632996755222488760080563491142548141938483210492396962261418418912973511291155027757528729259706842348288330493234333015144850753658521670463133926247595293734485308099392396971859932594034376074819485098964330037332812089402816271749119396645253861745712497436332965981629462571461525668626109754819997278644981948273299572671531294259690098878637063572842317106602783990295552797753168366282351198699175824650235471860654119567242223848429381700220107310229362530686365906739312661463555442679731929657032697617621996960316206890539770206426521788872940376280954170653113876948297645194214590854093967085357348229381293896193016778826248472789118489229532169343540926883464982545293447882510654842502651253654935995142299978238086647503847035249367473727290850052552276010931287404445099619730720680416549387893281589069834657822822011051934965884028615890091181758651302978706482805783818264162067567251234838698147804788244885188514145523116395470682111745474736004079330975880892350171768783128934125353798883279520657385959258933009720485894107947163778605336024434785595428071771002353943827797998836494412122935436272567727884319452910707358816065927601607388615610678933555512370207178920300211038830673769133079538782773349354411291551100202354669570761911050753852665737528881856415672184332605630250604910293258905703049971523883998943574213751251162412456103043096630900547955589790586434528664899050661730998236035635018250182419568788471026898907754194144361880985829758542759258361862661269047690449402249651569071489882586147481492447968866930223319112361218913007513324307066869911960297942227940350798098194429479155351024409825353057945329963151972325717238083274305356193674722646955956530323694552791487332039665887956868391344567743908562468133883502299075713856163923470011117159681316531883645070210398703343235018070747777473866449259989599767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40370829462215731671310780801343172890071054909291382968514312335131488331854887041371945269310073265463798261101718321855972711923826849068900852606863093626264808528566360901002290836090489235886543380727985867070170276647536937719513683026580280860324659948079761426558997890216436862843256250582522165179832322257451771275245508469725392805265167213391447164608006996405099567576247091064773483273927027549715768328339422520898645814546548640530015564180256718047441862447063727946551008365267603598430688737241125827818753431533994424107323580488157599066809728112480747301916506386402233144056038612934059789660169396016745130517191090430597922017325666188850805563549438606776355791132812754915325568649875746786190382606682370428943187718613340457409566928643237473326515059160987243657757376637833838036526901616296398438796037352960804732560216570854392581998899066557683045147576317839110602358948944966415298542265649209623209693430218358559189198083707494420488159798301542766728058571329780959322966150763080776282883852533858672115694693306574379847426478079786855956766674845343259224910921878765780465942454198146383633646902611121674069657311815280541280888696008380006554093579187970222598264274839280613922055535452942170783632439938382166170082351694777044795376750450216343649145902342194953392336945045925607398003229826193342017356439135338173040913540394320917745671708781930430789113552433787757093621779330716565762183789697127229957953870693004122494639740019191383854275854961946031904558860282983978908916608794383539492663023519562134937242341698248044810700939605935274044568926956400005072502041479612562413163440113479984259324997114842967926730357831781339234229965777302465755645805212425932794713696774645931016711570814038385862886547518178136754182336915075767539099557478172255548588636240766220197035502487804775052158215068825948310670705834128875317203491701409469825123166034674358156232223231798991781596890484772342603998019539840596695991486871253683755422263732424682857683423173747277220461242850588625954543782200751148773173305059610163621371521296039774615442547761975856637243708410717897437273192139756320734270122136202449212991484638788722992453992955835113163700545343373111802167383634343406760742488230206586467185106893425159291399701824661954190930400851916559586572636416379594082420864455090334091940831276118040489988887264832796582066583802762704010442004180417918669180682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60676182830661354354805065133880850433574144274178728270142243422524039011812897922508745398452614238982879479161697915330238514470210698102250972316414086494681062912069952785773175841991277153540256096841090830225432411981318562175874244324477388750956474223149559649505921497239087791574480329771752678784888466630526058976018588379889953343769963455975999332063848087220729146754866234836537591519894564378177356118608377873166792127710130333343706032283381557618386515265343324063057027923009235350486766482187906087830199154137334475900040805706150893821987503928292796942854609443798106344751877557036824739001210725393386055061050849840157556250412529936233305476807305454124643346937440703326451836867978615742001943256100474016149632591539378678334954941176284784550795133367377197418147886175093792061038727107227622942992475716753730733047839936959690427078530746843089069499738798259792724319794773608951660660130313271407325710408046639293634286443157761599942326095372696207350464764501477890165523379773201225678625353761818224444134438198203440702529288222942131473159244786316693512044732228507451938457957998868729378216313734693746842556170751578998556690213840946339727260350006938183348570127556214504304092999544878249769177507244361034807819765770794342415097881418773803059253561177793876338843174964792816522892621703087929228318650555109452145891527322386946707947959357511851611404815294485175490364955375803182614283161969681314591126506717625190300166029079735517804280733855233856458717781173526241596047800502445665340733200387799261692266238372595262215561793280490594001676980461838582932906373345100239204070109362658678052452887044891318875094689225448784407074047967027945818752351820738479152353464586534716484843674630843152369984828535970255769015746436492899361577683415383924885677490796422639451812372921847350514907374488379710437947000577547616321444521077438252259092611246447263548002226423988753494523788123498506483683630088347847247033279020395312407799752387954728846585836408925698376877068291129026156459162948455950847819860694667597776309820448011215757393716748447036519361206630133626408424205123226333084701202987388141481157971739512801542735605492216252764663825859215458819452884398675053866601237197823541065856134501995010008707843042980386790569993809585973289216989657884998886866203917021138884199642042202506871610797415009168919474775033800949692100646376122804938721957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109210652782299698169432855166605305348747656347213841282967870651486299822058987639120754890809408563887233843454034487299521483632418271661339627964173365921528068328032721767000043976478790435274218435010164000800454711482756605678281130300499608031223711243152176220257185115175781562852384189598011873354403454710022450205605378960861387347466062118691868173868835264875811389097405325146111224489263190995374609520746849787727797185028180127411075620358640288404463958809342444065040651007071701646397208739194763947883765534502658526994978681657825688349743012589308512264706318235477233444420958491449314700660189770509984288157220654218245117409424927246197022519912157000907123783790303555795702063627138790488666451099041722794794494765469552310658112084461257103955993120087621456064242678339386791908013487615395295977094375761767909503613082214517594669314639161226286289182453697093070377918017431641516986108060533276034390436573225246283818651697639070302964961144352804849364872658719498363533998802837199974122742220540122858221356623906905740130863696133275942588484994194074238570458107956287444425516417859050270482423210033020074527716691485287724660590455330396798123984127680470126079534562451350643297244044261550509456778459076183327513282996069846120780125258133085159887594043325755236654856337417306944698734501598722075828163666477523147498029751156182683565819186657546403220737268644243587314058202436772824697375398937548671269076588266371718590346752831612490581354035395131270379776353714799886084153453178005720476310496657201937898996312053746809980497996316492885202567969728182902431793752824812364774262720999150199065942440769263357058242196603262887189437772635192402672264228470540340999588075037664348982519260951619795189522106445654164964136058159550516305889783833002264875486442561308142321629150969006763260596749805060259932355816535186820213896193040026995728748890439490814502655121197688480735762768995106802337187519422158088703314170877452965291685259528090649727469761447880204397973347145910142741348062845252848552320557412741730604708525447968258454226033776573577927756925858232231371241475594150250134793070175131137051856903715903329018865991602799938951655589621881030970088796877695614501365243738773228168970703581366190810351246468552648997177897697393838640791087863605199327464473441248459612026168087774247050819130071142546507188556603639306644543062353288683720232074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38049955530534506879273556945715550958481613618829472855204831827123470781085017637838650483694891432409968220315862754460076863860271950593317705067818426008765204601231851678517534533506435037104764643447702987206917663770234052927636327068284068160716979502579350289988686621632324813802428379125585259298802537503835786958642653120730845443814586697124947638201971869561956126546335767871173151556732022556744931202331138681043801163338985882077217797296531885557858184831614368540791350032016478370505415946518220773966027669218445426094934703330471092314890044833556964202385753026445102098976260069567911061266211909247072657576666686088046439283488290900660867266396262562373548283323887071840571928158752437722265344577617626607441695760737093892402388573322951734080837120229772404262590159218459528698254380090789386762512822165845373158269568655827582640234096692069493525130729445376558068832420002248998604762663530032874323799888220034139169215058735487889181408859517202154078733744628012700206426726237442681857365315594338843109872442839822679832099482870253501203011890326492590453714649557279841801508260138492309860496506094226854252673324017828136829600505767194437462767427493272915494523452827345538540558539337984046088698673595348043861210394498399157504411593424764161888566706039973184692924698815071395925520634665387506029505860204688127733162070637170608739406171509027444217727497534824025689577316803220119235299747738200784615370427898518274749968748855549774242704583663354200663771604513217899238419565067699256161952934565915824085804315374884374618199866988301332541190063355728617336207868514332374148931929545236925111857857854769258873825321126808916148864988616777836597918981133861246433974375702907759217255188994651090695366204737816552111576847463085174391712601209813321036234691206212590294865729569124796144633757373476144110375244497033708120410825567164537012209914848453814561816473885771513007383029685590207477056427055272784264038891256351345825621036125006334744647227690136451941989984117594331965477772528713317685477578210417843039381753616557144300621594055165021388848390805602286475972109577737513760412932380132280446429639728332991911822301286206565607126687226161744147798851018625052068612889015106334713121682267244949288437219983488117230184134847936716301783040963230159730065451496329463287452509230555361323372270759223904583946006796635834887970398723053101438616283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40095243344983853268708078855422282439777217362073212968951702040896967392664140757086648974809921646867692698149929597268434823352568492864209056754577266663201921209876270554454588771270416983673811262845865420949789943803779355070916090006561185168749554357953408362793488377039533640147890037725201476762961352906410256284483468933961202452111362042260350670348365495793450213726437556524439834720146032760647421836970304409815202601260330119433645767818148179653244724220187668345887319608082152354581244208996662290773887412324177371586147863283998207953992106808217631455288979202144570381811758584581215970398216356492295571424215757587241386611041807103019142584624324932536960098833687109382726028043967304714538257029755578281949684637252442332512712675928707676993310113948478784977370105668827034113447299826759852604061308316987980384677904515783796817883502248952426721455312124628711518896005015297020656299879056776962820921154827034163747818753531385171418423494048396251063404654347920831324188165553129973347193917900491829198594049961164110907871075950126075340727986317970189851472187145047558096085394447590168808324949770537222133762314291609009722625404183484354328320517129410280366533344600432631692990491513041437784737160493642609135988506803965149795731895621601451027218274083385244426986567623914558142656660320928558234079294361769219290365869912017349298659431930782234775557299508318046866680973686461147218301393651864137022042487451355532893396264282590834390863825284838442959375597715684667716851544628065936666575942660801121597265460518457862458498845222874092502339656243181425038331066628493156205817510616706965365178414779903263241639865536110335493578089775277335408617509256308425614899902422497147545432775072298818885165084110482870068763651367128074976429200799837915207370131501866208894057123078357095033481369798051490635585408900450976563631680908213168127968833623076284569180328294487935988972580724374660754364667220035510146228831386972006958189152506055853915742973049950850659171398610063690494493897069842497011328544683758322605374612605088257478373901107134112454473939303488254081543443714204015526908728169895080554857975056677603641928964740910755394602257648694555557756812544118137475440619745664889864083294454860198896464539917761963737125312221831491179239642149730699872483015071881025755988520560516252886633143750242378688684665454583965096724615112495867891267050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77065349443618731831809059403512665103468020961761500512540099452934412531090375601933345188137202605898294875964463163533906757504292487995246243557869943219904604658584061136159818753904923873107069306837403641795759495867882766019255982410255992379929324232229376936667251659632753281659019308827283459683640815519367015183442288120740886373519095023680403978885067753420387368909104921261602236781688093960087626919948779982949184421858999044132497550160268602155563691048663723723201498695661441523142763235657497802928116969881496702438639087787613340335214156135344125518327429510001017612683628760011308035307937341872376548971349719146336516046856489562492019951295684505276472985739528939205398392928915957740174284416597449204280099130618806805158584630453058917357601960408739904415833005132014202646386054359027189067315824216761999209448424328976548545796935580914459512873662805921221006788296845942839138201112985985466069015435221613982682899445890337159575698483572863049387745780873516666663287740382639494616346852887464047679057873782748242431191554714203168723706473130098999161683410449037035657763111571000001050978866701106076007561804029232456440756415229607100115449745699573270447902769845295189126653871183949849014749981588953021747904483647749883183137683815536939159315468842767191501730341396411266934623120319076711478568404372103568208352352214146389608939858691975821473680206754665602024735068919725245345287707677129086554212002042469170360402270590082251926700737433286058897135384869242454945495855662369592908986031110658975625126604528425593361155623151233118958366844489302046402028128550961985572998115337727425820148722673022733767268871393402032678267913456889691029507377933259953210788129379196909774012015545250677470910060184341253522215098170329482870144619203887724376186677035569998245788914360212045981940688520943231966726746512596075379207394347090284876527258078894745364840641399069524304290108154058746446798286641084444773997741336718111102526396134116983412992865036565413727508356997964345503377229885464117802679525207368744311649013412644354123869556446909137113131638167471654096036030187231848919434914466922350943815957942866350701782296956922553495777947225103864792857738889007195615051795792707466374573463607473487567183451137265152460006855320333135179629484510734809020969970676683100380425437060699329892644101298738003368584248531670322492230760478987724793854093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90922257099069211929273301588324495435705439976596581944856453390342143525988710080827286327539430809933070840669695354497879077796142821747465404539079870791606050393133534268102298161084299152872644469342375681986443761009478314213525101718786520209931840285668800084406848779254461978991758883383863733017777869173890394070483027740760822374165198007278983457811529353599023013574619089115901447904260817504379857416326861409909570133304188844407236303072438703169231595548644554347250563746308451390101646782755160797915699157245657769319353759005975010600817693804540072723975717986965040744994333733989341842820486033816308018119235404440474714717464754152029464608049125696408799392260782665236305974246346610439213273738659198512756709699685238361189438784290629021491886516612821865864600160501893385653656838229539911180577018212476074299671164495396453436053447225803045022618415308965523452196840333582428276636116718800090774049052235625455524548745690943056216241552208464723645283292505233962046620363611699572857570928614407958878647162051456478490609022462796829164068027016710683229751677384418371336850814049368570169720067942740269364762578926057826508373530433094563468182929895114547338304811836715995313731441548254162363728446956902951745664261538800812659531177713303424785457797815263983149053488341517457947328745686667768724070824092277461634655102706323532907212915551759879722996797752577318385486871495731695013170200418985181535338229299043499568898286139684360027067631886063592658728088221535680867857312201216390770992480642204421318698156232094521869812436552202466807228473867478263495113965526096331866895878718320802986317104749585845801596089176341803147431048010807409737364422147628100762882409585211645237681856809211540166273989705057285733088437395998215054496206174205080824830579540854556856578007137517423950025559980052178339242716519094769600719866072275364818582853147094196497066466191351409590237075627676487748501347813667731569334636529178839084474200740513482093808234972618710285538013590261677673041083485352882037872729238679884325370533520079446336857752773565906224890807493665619128959908183187984068435592122606032602240950890755749218640795873297799238556990455970030348488002876834334110313995823738127561301095777009112046907578851069394201375328754797695216012481566109721498348820816523402312453212302979140809696314001936093777805201784700685032679532089044293857522291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61899579766893802028418020316253776955989225238698129131620685479450905554193436499669514922745832582047833650247252953213627369571939187899758691478540918325282309416306707121920149052691234526942123636273781910655570493945550435697855558731304818886479386402788038607941060132178823081012181103139639265923743208270457965036339833637897413743479702204093449557659401072887304729258645385902613389093574020238669329270288176011195831801122771389118396211693363693556728186655453036877671239287340983769617300724077641204333674299451190195789827140389384990946099964034419548160630825704114559366114026569749391599144102700999653978754435080727434147750819314478003056237247559226204530680286205276361231685124771305978359036213560622809765743966723992349027326789576615086106696384718889483851147261493730408737955759811488855178403043557637432754333424722824866804725260244295475222299944781524555080369151827490747917173019344468089416616681526802314274699587839713226206947000986018692905492048554145473095741155763559559418857297494046588086705591260877853121021598439878922873686253995005299968591206989676327080537875856502182283510147379241652072101588071487899437795274238419555782852036195086582292694645992983116610739270264348321899486260171407454270828698459744995680334021029755909662503429348536184249414239322182891309510899196148753698895048600086335065325929247997319147781433880896744413786520218915521416263272499706929265329385432800532150161725547067663971153648245160020008120817064870732305224707426144815062046913556969898935857780084850246562592126229994876613645771708884445028558316261313797544718230670890618255664322437601681509938893899366535712673565796470986438935917550559976260408812096937872111846601791433677739689269984085006591428745434945598409792929922350946367405832978407707042059222050765180694641973114149069480280051373357553486359707787121242708816462816454239694703885939858723495035861696456096557560356560327769799568560096052378302535099349513266990980678654450271299252613158121378076786332775649746599628271261462490863924271826403947016410910841391610320890670208276287970116393135943348368297068969480480427774250589713357481179618530752698976393016106839220997047233609129573336078976265121088387841233229948728650885974784086535038264854534422217505794397143921983609937640082927230086384670502439464555928273046605593409727631204113983306731162066940968539513247652228133185456623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89844219846754376335706933139647173442114250951962144967934081212546110307344187392281195313270994980778690614432747984745688832972991992320718472754969841546260316935105267463970916810764120683335782692076073251375268371974513912359125575463906036559264265535864169587892808277137753348281428927995315051669648354436198631390725499843619627155087119081439008437925872049845551529686211281162049835179646205215595089533947091334136171022547245337998500057873181228602457651275798318076575344020787646150879633387740428443717320187845024453801693632177266013401240009897484446854511711888312599533915976383006457701043490377790593947852395498006513547000859890196292143676255100144008629285848512984544521369264593676258800114523075952678823006233706780343952810300557057700861521369487780513786198018841200537409306852648846496636481497918486078740722595936563976454586135848977039852011819442276862115980845275302886945565250957832710917579029092573449926945846688761782219187863649020220271726675629671722466530276111681998204311632107680513964160697381157838998315101395252987021289930427426675846329288997915523614402711767302683625407068649991731247645378690193428740996209476742946959788629697590012898760978547899160212981329876460613097207841922667202764070720750036317923317333440162334870512820854224303262899501900742543861921437793437312433619460991792031968471908040482483766764570356095058584768969456664101946823461954045499621017572036187769307112776325163729460324218892839447236651809947615458908369837471955286247808025304744442623679548520650740373955350397746416990132695891564366521190652393466514791077216803715201604279081804817689317734989823082384251162017019193797370678045873882754057349927610278664155677833587641689404937499416264035698300919973030674578446638940190842655192862233040811172019229106491342402541768345423219792487907217514194441505482038137099691671530650208480730254742801077614902243415601424902376631992758628578652519931102216855823214545822699027219316967302537727696262316969310514538404022477369183431325508464396405789964043805576471541925328231219363680737998230446929745200999516796421524573313731701250327005491234143833341620816318613027575715267832323611795922004201820202261155570848371114454077013613898064290775508889843857322791947295483495601763847099784873999154184864240946325335337691604600321091353316109860963127971085561893848966258273766702074689957054033379766743901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6800245615104517999308420253868537888492005040093325622863972924426729462347785824152592250648770200049877491315581000791065574341478279383822699600324210610005725833516254182011859289487568298322441488128312591921001410890193904205610151443892039748862564307307025213700483468284274612083944804959763563053481511713882022101206629887765878245477681421712705668360230348789507520844862398080122202453542415032232361918107330296772935782748703312264608731936049095256540057218823817457661206019939955081067513209746132249076935249146052874843862418682727628949989860903475160579932882188864719186797219676528617124400060941917441354926291078538975958774590888413279285036475348225398252694078154521916061530127933230641413984696278793747893951300907642467935256683567619038914516628433623047617686060821498376233470015272317653904755047899001699396830454207792324777320536632681098606400730144898725836200984506612996052276838139107083155236461285145714430463886540262741816926659210517511357676713675063891626661991483206755430338430701160700283547237256101927991584654310279285235430226035123642885860585839556248778472071602531597987738277116641938064088085592170631005636206074593140409409833485735300784551970311453418468950819493864249736927936442094727958443294605505781933832015887067376448861606709236576672086540919343753077976366234464260813249437469386442668109640554960955456212519857736916064749719724472442508831378364389696536031372079715705948382996536426438269337792801288112359433401733225530463809283917476378191455190631369976577761538153833441280418781256640777180204100024522023431353265159467532127110835267750600178218191634760827283135332578743453856383860097186355901191940694029904804867060435291281221397251482156373350990342905813523783589324043040453662261991145598931035914086567729360549705092008092399064950164609199281387832602553359132527195465697588086787343218174533841878486036800056742487707757546802914056395611320082760552114602390955578575345689494013875382265216882263092640270705892313866371838532332587150607020335095635814362161849196436667777188386627249717410460351071341550819698965588384275841608380582270876126041469560406779015354656702096964872683421153904680617120625085943690516997480431664654656327041479531326981053944304684115850250675119906246668921446958409259488611379337680704328709143655896046729880678419001840555369567772829401811508163797966684155673054981734325721849407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94099656842252640866623806866434219387718088932131438219985003532079747023350777236839810417172084323522130500355395771343159063983431350792653965626024399998744623331100718530806275766529682563969313310048638116777183444164320085228917265706372484187272065951148942780091762101244993910580252146809919606459237511929387863231680371451215116529441400456266231251680818483489477454815633799045293726239403458252687409867631670502787620613777766619565160136774932547106460028868907164055274107101246863027437825380617911663552597643843167470213998026264722589593895317390784982325967031350244876992107035266346077627715595741595011128822026487850891234122743523730683559248911935625298076642665512467585520081258444056213248048376087105704109807938461458197374540012820777926258063881986881141288025499883403792955617919607374668066349337591849020966538231664985801000275099997846222579592355869972508557413838037858203801888068857076054012989640355715729741510041473786624020929591648076213657891547649989246118417006203634523335645633765531293566682458202661908005017113966566741056703926456131255749072379875326613393955321751346294287812252750228227173407714272146891664382753647629782956156372196757426441218793782045390316927481956884851512871872300212131993289615901039269590188553824794052368837679645855227055020513333491349704574872367609955453927598952028457577904710122419999166979678610072169578298508417054557413655502008635650180581798605727436253978552304792610796172536814172120450452868638932051478415688784888889762346442340192960879839014939922106103054913826022116259914040731825502666254989089319398485296969368789297264123089534440404098027298138411880015287857605920269842345659361005168342276136007307211951595293456194725139231996575982125890805491513370575024205351126303213092572689498433386102037980149801419814821741418216600044662456429635499579554523403388727924157633592282766540711329536314775595456462076930477899375249701059994041549858861627556736890420875921061678103691459154562545121339171457751675388609053312585191691129789592853229830320501241017828682256045536461859951837105291640399106448175613724669197393090552459599410930929834524018016170319612277351279094665022148248917539522542845626283353706705823165084145232785123353485413512809348634614822865474205477480248572279706457576073536580502233528754476319080794591451894098229416170908072928319987153687114109807308883056152862486386111241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102360041199342173656047073563529306206518620311591015222516488778525230666795265871817406059650370120214676151350272234146749560750794177345493407777787684689754078116978985922720826293636579207835532021198111941623261003794027512050693820070281304714963798946152248760753319797231234699912750043693082933828382111251894335960878486942928604563309355109699847602162363845303723106633714662097459407832571152963961447316865867335502930460132599379735052961802201689537852478639731408047033355083568719755094360324899081560901059295603594658884517663369108200112598328882994120779033701868666548818665675593111532969700493763817677715361373511184827744509696092559238935061606588475629207471053279085219961101063863124621928210175268102583476624048387283375252758254383073425455190782541713035367385048398115025560200388154311432887817929759738291015271329931066713256575676164684575802389935262927328445126101718535538269552857312086054960761649209138307800689729899198512686167452782669705598024915876942190640213821844566611478524430538665286092347117823402023861810229871563972810307456746593112159304948862755453607495615463874792582297803784697854027901313965396708343505436086458378587321560510472056266012306306537905436279118475079502056535743603439466348373744131324788655997800324349322154569615698182008600098720960053101979799962036322351929306046480394513173871911239110274650247502912584183560727802489125994390201076036735045707391955636352542366668062254903652960113476470591264807700466401733520199805788889999958842250641943945324139741293434900175165781038653164491142940123017277252568636649475030863489738137109328745578007821659493614105218116634883340892471596564570154360267617947695652355136982617372415372463181145927155422950595650533300999666699560867492150598681935810119514498280579423307867234642570287903716620894261642578593475812864814597548681216716764518166247610465312688073794976866781051140630949213767710379066495314403642448633973935680187140105243602564668484611809796644694476354981760257780596293246646351861845416815602528172562153323069151240128918937522560872029733370915303278462307479470326081387101500745232627727829514541853139739328792341400344248515164425910747094576113417854448631745314006722269839048322554953994850865679943135236502031457417909639556010447228075266220327795090237397188737783022080039354594969831702618464652974254044587466615509765777433883255182824591235119947116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55590722179350320373656695171055326714650988176279591089032049314407106065147938558071702177455860863372573473558279952806924627829329306136284658130653570587367165201197497895278570213167352591240123312438367696400431157415701104914239107753635457990871699830679477198597425518706276039879526171832055101704598260352259459274167889549321740134566295873570089553684287753995589229797218475263806011339519659906648047680918882757314977938592959661329730636558222982171310412755683405269936048789904507732599435427323603447044411345016020185854866263722584662450843589467432976866836185350054539057695612524674318827633717934837536016862669674380467253453197489352495378473490799055980794501453777849809439474036182086868091070875674334836141072398817221288170461869554992579034179550827816008692212474622430770532183885572818275583160543082148431537775463421747397695371920281657464115372529600029266755221656207689481965772161827292715991057147852575184682802123849910818110047607603600117977801864019308998778584537525294013327840994918930937649747562521427856830789348472325599323811040002822563817478060270249854805740417663813679358597602666739414564632536676175559780854515188704216230437108566172175937628211325516761937789594605379642071712541453013173300366218781917100896729679217664134951737638826367919937042631938954410007363196810539563103306431599059824342669742070855607243733845552646759120920198199155471381123606027523590429737209176567698254763370251468532720320181795130502376805783006418313826876922792818523662935772807802346683319334643784543823775012290044896336182571451132174722132108739641178639015398194577655349376727386152715493780205021767587782021673602673386544285878011226025672186738061238792792527805013373054653601121362234375520091195019303005700688353147865375591040061718829405757133185412078524672274657346120521858437973006839928797119319127115969323186488215788862876868473347544872094243347837109504363546414134877589618109711717975748163882151809552647542592416511133975933074371385302150585081828549851713291676336409071037044897899428089071252373093588612045700582904394601004936410333253632907082318912387194408923153004384738905119787209502175132186609426935517260136654875178070789323976669003022145712856543365316815206057406765227843310248133580474206369463466103604211296328160734071134959886426068219729501063965072219057319020067387880230315313779470777728350535763407650799622807306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16059238297331219683962244171226341239002517196040996408217907285304795527289547765324241388301505385510081067557618437402934135156051737596278557826125945074234549665324295743484507758411579282286510284256873421866262567395527386354574786888584836737615904174194142512329403301412286578669284721487994242717797222396847597894724464921475220197272317816294134150759254951714859536064719852215618510916045439993200495513267773401809159776301873912740926516468549173109250600481757322641425691606544368915238169149243032641795214819152038277893719678126158757833471872558716207491465206517246649225953559586644717543974420864111042569582594698298267734113284094161649816351300760150048856746389821599603825505398072566037348264931015753757785358338431021245748225424042008518449917374552385486292313388462275971935760017154699726234972652500070210072123995475809907379351181165391244259663445577210377277749645162108618456178190193914047165718011109244007575133131413718025346105719362401286916170132801653137563106902957402503759671184665203089463576843721359396195113152232331895649226734315674776033680468132133023617830124056291415803450109157379581780176630255961599389253113114053916842945169016448250599291212435340112186516686423431486693058781495275653306897715678437500280164986899115447756813168439190749518622038654531920880743216529010868093308432272749098352566952980167115749095931008119939135578217719743228421539683982745235555119537457361251223574016456601243444266751754023364763834210940064088855253445395408778801878166624498687421466615169883385300390420326690560362698213588680474669307549894174852752957660213506717645564543197948844502139832555373903899004228721581034905197002934834240804382554636319494545470537124845357449700606803792567837278512731631911472324849286869084964072648054894906871324349278360506326138989772752249285301048640644264855230337832366282112590209505553792213799081907176183053434330912519087657884065413735303657457655544763753209062833469409937524222005792800826664917534259291364710173735168922632853388670690388334863350557411572935438917105693326031873154285796865343706368025240080275101999720509238092415611818091333735500944187488004398804745177086349984829732910316608219412851558551551999818173866350526690696244089261364617240367963107986072735202460387475828386893986264237078653980665666321782200496225941524332617573114613870530295644142557255768859405010779058630326197269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64106226587668391450367211589077013540591102926065409765026292352264882934867759406024419914066048919509294547829090511141644424066183908054784855838739842455588397792604509895833531217572131383605656412568107501464016167878367296489180447861471991705344111414779149340558297418195412888217117802061974603347807453677940767811040942176304370731222783939052295205177217954375083307353836563123865780815422760412074454961875024945483316803489069295794896761594711803439066033003507312597715898790051063156906884241939957382281719156912092235116058178725421628778799286054806140804457342115320084480586797801791723974532042528093546137450090990046036888556556261049069273182468194732246612822834839695989877583368675988204980932688451727306141476692192083903451387507052612148696770606327706273952634164383730443990496742279303454977876603310157786213821249986079416308497274698734343286736254653785924082703055511052435310691449612524149924494202482647806881210704760298631353291811193676019563784160173548330784701083226506314620046296173369689081606995956390994061324613357757685785215795173981618303933643459207383503980176543961166867482143481175346413919901019074865252538111305884407918598925752577013018942047164775759301635452229406862143027565292386982119394030373409892560906517695344666987342825669905263430110095302031091605107184720470751345341358818008998462683697053098880305928176431097738034030297148862639256736085510931900391587659114548525758370796484471458411383393239112241766845852341189309202006596448556964151386232709562087826463422616866038594062051470858735756872024852539848427918507293449590381413800464347154011354392309928108151543614569157710914071868025359967229177905757920230047343233131393095139521907773517580283619710279928181428986117627235104676856799324234185733513602844589759426077505317820144833178889362313065483327777425369506471108166371371189094934200334666192622911612679560988999822743352397879211563184348474909334943613328404450872359837914901456819337632540242795522964037246893227594209104388449929971117703609691408352262741746838440105431636712888858018002383896559539843713151416552815987639787118217685277252541002282783229434561734529433532874234807919301527919762903920125841632393535549255899445043662448015648620275669554930356269920677181293970314682825693981151843509267148484306881417478128104323273700330331615308034333843198074402942105827723727019988072828052094281285447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85474471660575509656131757451304181066227024287071988964196151272292135410389781458326155871587596295022763818724246606980677323748895113295787275507633364049102294530050711642858558119387061788014856449806241688373456079930310571828026501607905138385150352557725107060493477783001478590503484959044861042216261032309660115495269115898568338676633233609151271163085092825302306770846948541073624948411851756781188308829638858505049690004639536219259744252622636046741606644330089923247012723790499785621956136249262069933360223655417578113487516527128555986288957735003424186213918066180043075129191670683389007069531264350074400902397125619355114470612429239791385688484770848680893639388552559628812555395932560136815501668243199156413757106141542492200558561546010773250061961281154174925807448710277757801712607857604874447581524337575135736220986870547512698650188363261044171678756119053070849969464311046015803029536508874776290593366099692039737683375814398107912030132551810349925681990329758071083216869637962087736306216965962650995528889518978031414042611825115437994573621289692940107356844174654815388394110472948795826573986033076989917558819796632285252508256154420420077118999435765263403586261040700292246078810825798588411989962954954391319859773463761823607155584204187549989597621632578044286764784724762899630541874416903250233949390850590175467469642357154304084233170189981438763648699330280157913044796785284196609519048379216643120687796204973059450053665811250065977735645418794313094328272536534044465258219538324884706010843861924824717346251223478146660284039227473530040049637698379376968342971563850015567563320439147667307718683868164893293298691354868588562588264043628383743795108851837530413177480009765467586931839610523514258917057067428764766374086322078672478049200717380103190224263394037309533404016298918460746392453112782373250623065544551151677953524950596636376611352523366780730516451300375474237458697987001866512578888103838923415040032341024864499753435007581054669188071021843036805923189043582891439253169754398707715595157823829534759561919314047431665303383942322988984199090149521624141892580557297292026285466188316138020987292844804245228865343480421936800936640261598312934785795349438896107561120064179781238300201433038328583600710842943833613392520776329751124235039386210301877117394236202455791297221369378135051104392005806434296124055774592993011854862806553272855714334619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94209589194261797057739499208569157047695426830057502324020999504333966771722782186260406356820036329775491614994859419143398001279784573383884999586323605252049750249811980477043789990290975525518874023729373978486273552912946026395840043707124739885766397249940023131390865259930263806722794899483680046778157387447986698104840511762978811380217810001862166671948118671330611282341545303414584181307083097118145329033223466531132532649857240360153972391754894710491022685697702091238850014070643319283252441784363794273537622452804092627271468726414360372941305752628295231978565155992930722324864989071358920771277907517154496091989869029613235898980360088043063945791770925532358568521133167493372708861639421462971706380903349828110031837144352075791499430542002039566235168377094588543220160653198281586019318983231539066249818513484190017317860930896834769562211918598482845399570881568786873317867164272759021073792521209745742732092337169945870677725117827652953304430816395019731227394587880366603757893366840160180188385364734278001379810838857850573519267438123884761656580098867325009353264373513852670554509117440825003037518514079054433569903483605347850111338987835849556641270268558306484905647707270077566210284526164680665533496067457769242619917849400495611373357064060190227795870335480770325791429848615543721118751698894126832365565044097596013071618347080912448337059849363090467611774421751140913668429488316544729457566295033822752746391139360260805086974379019169291287197735003564556267594913724072596562980723032048383593605355667750758373508670364954506540398524283292054986406600187916563063857028786945969149123061128370599210558291219928602598464406117553246270374976185677691638041474693198012989405093102874073873711931186767901315131333377605938642396355848620546591847693521107896506591952307776629634205537464982787791580044373168268379913082167908738938972248116978992272049903028117342984194091914664790593127729708994882527753612874677426682479139757023955949784377129148008255462765154275904378144628771293119863626869978578703294301858220529192400454975994092819314193124813102844583607470170363273344397209078309087047921909389303015479682080039950874332400839151481458609466548759487850673601114538256287333287705221244773467827397876579271689942622109631834584634040073237206993682426840880894630921441129290457881962908827949257016120572002210666336179127412186975744619335523455205634958566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64205610524915409373554962008620237786372097436874072006506496003147222420759323297371092775076393635816955384906029638925122689804508696616407380292918833424326193968857557531394311954952191277819949230645739165572194811146651159152144642508667322321968126305774203009327050665504209939805932301391509569198209982605584828400972333587264752087438857844406332439407528488519433513274996951467212995314515910459782153622388552748489420630676681121030151598596274398045505330047439974627681319347236300050528138894090674304323634499773904246723934003265959564829702884683936102713668619551495317181214186326987423724004869421157238661237983179358845699000544374401741430998183213272845703885313455068127383408970638325199992278863816115840549280275579147723577410482720348826069034565565818059886615041788499285580587308884256630855299436321734175827529541589718160378554284908630129995047937119027935849340932875602032552206851488750113545019872191786862127358557353607306990069758678771425311875945233279488405887054758070312973775169890642868963619279737688835622040019262558050797395178066213557485100910168166813477074899685445644857571512301411659468489895829042198679082908697171190457044395300968514556090081286924198226712541449396127338943580570060096339576009787894265545017334722921944347222153098225887244042400199938195458109017744167561162191139331501429176832355306103791349206919170079825796468210742595989930226364471116931459935717963386127473063528492119880986464115792486264949314966878562451369260579091329434866225280372077693309724611872114770176348188824990017354297238489587007560013304040348411789815831749846298894837863285272524699829559868011438642801706508373223235162651802653784124432600243215439512901281576036670139968844418632851603708608250514791362887995330500729380579513382569849468432824048393882834001103102853495472499740554537643320809365652941381594638550383315182155892001311072204506270579369334232734090752831333981530967732844804096703440357504994942375871433805326218144898252716119565001274813238001936837384521265894759198978294585198522645190564127117555963346006979773387065502538325706057749672037290977654168297133723919575002310663690058781377905693957417010567745760934908689793587962890926080639226614613604547201922102618994807911747710385214391980031320325894508562627581625943049074187567082245660337959462179975230166710090173230743954740693247071693760281007290457649581051391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13312226576655283576053906122922221131684767926509039414660104709610512682522531866715638921820382080699562553197468836165189504730433066350303505660016009139142523803138331180145094861643344836510104180442539223161367408366248950834494583028691394876674552036186006358729486763401445105830305008829636280563391661289170128103361569338689927931527976233160037935766741401862352337713401870589688072755116476973893240167489309404737826863223351481820561465126957513156586317932282894552775283367164993155792701154212504088549087602748714787204579677959788632066713307899456073345164352790092958363306568612687542183096626339651168262890888260600158802338912546768484926268347082803291920690010328876670980928377637848273244664677782418621143380824059837642252606418324652970002355546352593944444592322488429630188484832105084668148544408870971642652009032011447484462090670882204236242968799418102209477792042606386109839124467569420380954013808959185752788357746800479255994018214577681040509589268768704557308639280901352317851342149775384661040361396047530252934346765675299090069385965324851425549751782002018659119873788569508337862633524014633531917685713426518203332202844758834604959551312006068310650381789079679287839021122573700159694983952264667277683873592515475871019885666932366370244746668445162151523041150035210050535663231150190665130192336541056955642539110821436915782421492547629612036737599415666601970495265287091879997170130053754530510672925944473682093236539537533713544984986461087392291337788541144679613205376361251017904802899245071336229712322358823142576265322509495171440071716218648274040384328437097513906437344758392820816550071776269187942495949742081132411941088648200109111516778898554881974108891812005062276505704526547069063564433134414303532738303446827277152464602940004191205752216978621490097091994638889390261505133563808138724025506706607649939898807942788132045895577430194802063782099469188720701534557729515985181471122735494088779545733881010803256193716624638044925700903459804462657835914192631470921465487614610434689653705045346213142499796196578615568127946434685549982237824650393750026317842139077083981671179483410076131307900555032819755596576326915000424381088681469126254629897945417020093750361516094125845587626230927297509529395526416780402629255571182596937320562974641738058702838826448519735808163813154064673514556489216792040933756849131217123811387006864487707316499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37118157379732250254455837726744956908699590822135646521945497055502495879303249727326226062332584416690964327128435153378699886388509839480996015488016317062266373525009632632147938215244733818283066940469034448738907196197787679642993190886559709765008818372538350293841636940652918978764942419520828574610063255937807510669867805533256948103384476907763126887935084231704980155916622026191837389921115595961858828661313989796668612531303139214472935229888361557328528232701702774372313251537365346285877690600039319281167587097944467569846763873941957516878832455406668715311787059936513795438467794218811640376656158492988108715632166088432640077616507092966406169458687258932689037277964351292468229570817436736966873544437727219830498228707960620361030716798563844162046626748389397087809262134048647493823251600589745285210562872390396142809577260885481033238959553211558937983567528790700178197133153997923782724236614877394445631634168233966491129935735463286295295149440518684644101544477168821158082521780891518145465495239016280123449660536366288123013548468598776369129874284145571803471134963041184678697290710944574982452184984077156387258490447831622279997098367714835772974648907212980529319512601042802825293140736245439176796961820470467253597126230510098897649027661314144569136204205138160647973917564677618221815164433629927789039671635577082786725041150532872790739044951815524602888822551372877615089272635450789613835970537477892405657634692813114860355129760929271402033452376427482870706062534098002309009628862860488492917823846850193320022518110119992584454523545536581602146586754999185769631805550052889505059465296008729328187079630885396629638184103207560929370439981668774495821965859266474214601570878920288898513425546362767430266487007490870544644769107531937868448272258980934058471688967657461072517861270511013105110082114741772776835616389614708581084476638638460971524141106116715617817641137689763140220200290211003271882088256624280213768054812460199893145704943923928456176090846874489430462770259860841719504522138036026072216587997793225230452965175387042118670836034942192401045272679975617231984588383293686081690300020072930247722125352046389566486423722403115971122537761754542933901887083671212653361806674998006948771087357270535183811097496211677392491820460675371806171582358369332458762218607577076619162854003455058250592379353028035105743910285334188879743627581356794029019504372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10589609934940412461957489840234658331060737255451152643307938765260154515819721732690278236414088438519327255586065906745803717593469141359223050475340688711544080474060769231158594541835401182811051758983644226252222533866637616009550355284747035789065539564277549528901462060226908228297385763067880937201718476150480816845385232894145753113785219492845456003564020465323935497536299723307505931995146582162675435284188814269271781462513288644458561871917355704799389141037719511423096627059514457003994461178180769542640110222637886863453343279414600565992074567037691164789840691691900990661828249975382168101507416463633503863162425214292269406642138171511041736252061468803347809022031079264651701536500661053011079387796674999158107611150528818112949103465132309383575002778104944036459534443721962579435756615230743072361739671601763683769660649112817311195914893654730809336098894207624688299330596977126505242425236229398085660743122104119753240805704200651395125588879327677161421844330288256357521523182551404702978801583722685778048282458889503074303980992840005216498485429697854810047813494295572509883259015153015958025695799313942666619018778585997789046420943506183323834772177776754653550062286263297979636573339891527294731818315398005253631715997807515205051038222959073928757702623296092978874748633091803643477936282159749460752804679394708525879834791591336682306450991720668277459851287309864702541528460907319877907759820514180662003962326036104398779297490703630548065259736556840994467832767144610184662759220518205906933089712766811075589234753266257561450870810464358679758024131133524521658219510387844503945458375433762485219188348542378506140956325784503148238681148729245356148013111883830135636587132770569921099413115692992929370623197264870478910361973286270002434215380386393719852872500717208836821907606509708521142638283899718472879581113179052811332950920965289140246589327571349972593787633247865630060676377803078446374928725284091389570848769963827957131925119648442029013991054850194820152745451910458480645945721707673975972706940057021967896550216832308431600940271649357353962665346558838748702612677051019669850481524802163337514912599048226310983258422218249665094761625679147157851410299459052725556136495655293370242942408555179298803117067592611297444256567541415957743420507610825513820036868743315024241848568155936143867565517428251825985828298880856656202115818957463600312244940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87294428310774031176182993846988166153333269636858710754617347309114254834804765597198764420822720876734828353117741415159404671971974619914548530377979452263285077274297842574479925859596000933907830515853381493382024791319092870002598404335641979762494632161514716593803034295627832479350398406852869406824937963969663536604942094419309756333740103413038649838773364839531037029196856972541177271553979707276593010460720801238856809374518607174195063150831588334097580508678420019609898882525743844527003829334999642667463250600376673272011328849558800007467594839804563202962358603946653556452236975600941812156295380120250504469990919424061753303471796479094194146497355272622618482481909710387032355417587114388445218666048588915623499271814713791770877189476868378017697182976246599656853265011880356179460625156210549282539431963996128311411036755172349967932734523193916842768532749487029738058446716221397554655836609352738206536423530457935117215981777788201001216328891308094473464549620559004239953101444048098415136694528073095027656973873782759195865220886442499651040495711398343742086250324543266247112757762137328811526679448848154910929040957792586651740899954831678487891540553411700611953446459893697093541498331257851533763960233863546677696091569950242965329496255471388201752667515364177991843841839551391286118606448937296875048186378409195415820137646837102859292090756772985949595913522451222185742959004750154842516776716254459001731299525171606600452110334123658112935779227915464984556698874161277736323898022988888266754368623219029034161360763926040504323380626291322140324750303917674730150619929561956842648295085925065236074067951869264608766859592369799536865124659607250697027957146413164050691329904112214770146688847456804818093500333372603913737662923095080450615376520085539145720271252151946104386770211294422007234644491483579272577801953179564975525264552309950019973040978888572950031917629921221530495012048079446348225338969326049002299883953454123215845545880219517729524551520850803727158850209400056167619791157198790256888808313212010505833055936776519314980129684904321158605961919410434279113233753256912287676354352594821956558114262987014818170554163165205208844495436397419576667543992209485239969018694756386778414440892968951377800025413363260108925460237606154522723674044046350405210885083826787277768474576204120923251959204711966496780177041217740856645979904428932123049291872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29530505987560950649400233651762856524033108608142967447391124754308175415113641192696712746095748155908790175880300958520415977659359930997729257998591568746256449998049418547307091764219646223997925678971033849773976951571078514785110111072872397871968593089544262830760904167941729907437364628002882796408720570913409911021833803837712693652364828300409065341239103494676445570442679197999894342204739545034340172907507966487434245032792580912203881226093492749803060177167711837071656261432547469026302470045448696991512880587506027956397879445024062859986124173823390647123239165290669643927277155385409485733167748705808328603139976754196191987909133855051737335174044555896087890549298150720258276472441077288692096777298111106721579330782810199727656410877778942706148451383475681662216919879616118549114561543479651345823929199164160886187623397663124444956926296609647743549442766684731617678918407637954074748926236081902683459810446115342940259336633138164963627804791934713284567288260128466873174066218106160680193051539025642807579474357825273675079969967057642543737282117433768592338636242466532110322264426094003351353502666844062385105805772318980256665992985631131709423199902965665634940027858869766547300023266779555148974837212624062020744741994907681850139737339459444538200877168441758658930443083090373172943467381676150729620383534740725477661551040483355050317407205194268814137627705970146952062070390308956492070510358352426739925499125341573657401068042727401356855754696881462163916609755954274582306494356254411195176291560214794930600161379308641837821846457382427070937390874983979850608427486951639587652237836327609158137135674763698502355909855878084430524715812806564182981284379786146477956858757021285121306869853410325233102776943490009371060971354865226425430901629935306952886508702332396972041371388511236480229601592743566084885589325097858144434138018662074739204035822758566316333762699442935979744294264912251933098479315371780614557252398636603964797963588320287153776308420219387443536867415621674512213408953942876899520311216137364681862744792005889044458561508912538746764565182401489469490039555888081746593165909993799586154050530030908780575074317492069305405745060552798462508760461962017829780244948664962607680016145676934532151624810391912813913817661866833693362163192720498828572172037209688382071874660836026530119695730060024497197352758536885468520655645243655013992717632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50234888621276737850697729923707934163638982093225871707028804286431159313862215353906702805854943097639648366865631276269626792679962505132190835396099382256275267401081162833422911114796621277274217051654139398179057610059931220761380573537938772619535865312273184005174513775524173335226545409157591656982813815710537306581718260509639814498432762368347767332074161428054240619678105939218456253273696163157844580316210640552505503625936256135764942865260138905059603761497454005080094058255491200254119946757021602495603837579024774554862902525950869615979242660523080447916008717285518727641989185089766679197946850221860745172656632608739563727848828869475527008848083100259145570830409909873725410920908603334226711363914609588304389696688570076972898348853283012601615029121809533671124257406184086786847091470465111865048325082375370205282849064335117852666358307535500698209081844729014801309628969184510772078896553938595255881617759204247555595688550439145808315249716105301745162074574241041669998978941087160447461815163165327762995240956621104702479761597649507042314804212927410434189848774216954692991268655226161914169975855909659462359436841885054805363402393334744363317726770531737610799991751164299707616814577954959456889173609115074163968573830399998524398513895399642277979186566286892238572258965776720089348319479880700518980695037159671557289357939888225617787949223686830297257829739482560032803026034909179608764648497721966611247668199489964862253608859024661320065632970475134693844429357597650825195968586905428039422028211839746610446998392990227894660885800848504381453965416205125047599531067561773152796325811211791673309120928058273802730069746976063482551123220387648080100991820044849205601781739194869665337974781297503535287852110486503881158655997880785416655548119499502974047019033385143163300979915009724555196579360269634600822445214404029578285934714176811804707963057447020289475048753809520649334607154525163175836042346422334185468240192771999397139559959290237407158553745763573832560104025221732829832247602635457393567262563935812901523784936027168305746131709332964420011048734030416955865422395663983320503555462729416736830523700415926164138286985523407726441050079118890724243050459152007611442368154856769434878618038380687081693802490385367786447870926467433399192469088498352696683335413228127803364538920522483333703935933017985067403533259696710419207646193140634300156938754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27929159395059432168888579440093176680934276984527929746941430449397454088821002093342719837362186889734444587689644038855131174232201938821670275862600970470067465474203732281841344616017395472203239446285600966892909983413470166162266042485332207834159546023468621762950070331792232103336941232496018797052010908963473148995215675883566545941726853251456230463578295123379530872992310125050014838953344923017249321826122604265589334595723573453746314524008954822702807736670409267249653348243728045321051191651436063868280088867947768436710110017871654928271337104966279286026324899848081666652749468325554482447551229654497577188058241213792744505111049145272320348688065193032445859261059592173562511947625285723079411136754779264419678231630695341177443990595754709961644392372748061951032325308572954636434371944603390719292322029602102325074740531852358144891425085262022264165595351014245556874865734707657733494958369555466440177592471940912541526605091606631910306424374011117457540961578418065196487492107769638943215845181243790377946869087528820268008657262805396352375452231953959238353985909701994240360267017906685719917644293311329080103607911292101714358978074768595271308781060526966772420497628348859151061314216983956345169705597430699453667195136600748270066519263202004056225882362387057598369651117849726243409430304824944813937046865645593129268667639374548063079981449486051810938882679144108593653353757263415546726719223666639541219492177010007013338380369012110876763739861228576741338207264784120122096588203132469841526576551446089418488730175035301230728653429076398109431743158403774560460194413979193825861094467045520074549414514004197221655729739457582902295900088298441299158069164937056191769248400263373175913068477488084124501602875239849013242487574876522034545146213829799545943946304026987590346681105452936302759039453682988149228842980647606708320577895667294783875022693801012137590849763281229357299732032956293003703797917750809200397985769362490579516682185607376744558146087310669888897525296997255158485149409332399969619359259419063037748059704375271883376203905966628207313591018012138544456277937851477633161707074953284159755206171712059191592089781799356342766521861905780959288495861975513089336039997778756446295688965552644434466527253888648849699361602060000545762037343528442359533445495006182246916795198882398143575059492746688605334287574558462385235200084129826625614585593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60926725338217516347946154362566770764292601089442100161185656972656514634877194835130245947298562811642461270003824682857774140887055743553116170667846823366136602036858088014333756596620500296204786270482919989972720492039259799659830886889363696557784773441391257085327425206970348570755547968322665030384061397855745668151411102738187755464753160596110305145935196419781611711593205463754504502348631105758842125050938921307688319266792703932157847571686294608153230490079886789580525930420919381892963634705247150370309331399717287780714101641666431308359966366187807219414711378828131604484433892899475120813269596324414601465947923944513768212446472331830733458377947916069815639897102243704537032602811166935325541911846402079435505282242805264993339125563489906084109119077509118181160197070744097241756452167198456134499531031235883571964525447290410953464577376715979277167427027343111634276862136841105096795882014956470818885722229432708181035539285927571876716952572291252787362140403935565721087808798182460210092981126288165780331823388084241206916153094161528845880048117401635176649259361628292463747437485853845511764385719711254389965670584132560250600668320805763428569555488009522351819301422083583682914542600404983335761108710573341586623044696200360200054397572020576960225234644231607676623897289613244933125737240997110587272772825624634236432290901112064518160044477640240461034120738533952172661125140967276585383465147230860879109051702103494891296771528211161996432606211025562848262716851322189664278146283549976619625689087148880567819209988334004119910113112141352089196483182475200172507072953961697999412226457619987767631349267131982717338557148647826805826823348022203295964028797368533375293446125022599505124006236192044806818966786778246526328797167895951906620426044054412322206372539808938996741552724179998750116861773795706113729414635045822768584784083446386349376513809156158975495651917509944567182322723759687348865077137566707744083159721832154657104396266820139871805288159940573834649075449277728181450388185650747535977785573129383898831703208591064591340649184386981919302045597276643295782344404505804623438350778957918700859147668273016300148678857529980977008060183869901460089244830743720796308869772872928128237723581685853025618523756715841378739999914426702171021759355509243538618348489546547274312741882245891515493817661775228220540819573941993176560721804418213206063218026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94818656402140142389861000588405793900377858731199810247470095051606539741740814250471983556552001934855480633571783726015959128210002743888654734433031588732340324069083902437118520872087837187633809677117308722151360085394811582958564266687798750298898512250421950363407398800278499298976620637607008059703325507430616537645945455847777067600119555477131118791098767451978624054632161626366057941921031401035214139468536487505997351089424856705647052687943878227698928522838491569765127159850843126543576671054460865035453932310025657302972923565289900756129883766529793850989035937798094248013899520322048781678629195284919650541757402186184231263222881508831490556725995609774074302497024666034137781725821385560162582789411274662530722086550402779896933120858679416812597492563254450229628788709664497459732851553984941276109691209662193525578151555367830550185023478049132166363874040067702598444504607794473290325408034657886671908892377965655778483058863370276976451390832454214417852056066061354556243008439656242778242023355812387163458112855217211729562022516458564396943744866494010380249740543534476901088765841545614505140616856102135674480253824000160379419908086425539212957577426180491477991514999476209820812798818530974552856254741333977956164311142592923133154093039239974156457390898551867264745539713105855013935947389515953721624402278674645764403300451897904279170202539499981197951849202522288345473191377344486491829886494732965759605270101105837561180265441588668361819668100001276481556763444844849786946158408717701905414386366380771126845275637550732485461569789742301415756805087975933603818824425406719675007040953737982297534667562578907144199144984801167237730940309834675367663865863795682472629837685358460324968188209155546209221118729229601673443437768585170749497043640727756532046548554573120926098626187721703923281346279774733905144837890636139885984520666804767842913697385992790077565164809551078857792336014972144839250185675151439489584837167942189223696027746755732452309149569251555277821121004254400412961197862836180195948891543848697537463009777509975052844120758737001667511066783463510151362993846061439585236752157733522674583001634821797878644255906772845997936905703187333240367997240205767436936763324873772261195046903793995954655926721106339995094573863925283959304438768534595465899386963353115312655830466919422711442523812872796245321616317161594928093427146993319797960655183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92711046069801052131651403029686630118510023868212596148522813283715250863390006656115289018866926000172192217262379678785950926321949238784912722484340653678334646895779176677955582452920349900433208247505302196227499434877545574148366799046730259594226948337129530837292528896257280031582114486268803538768202861925899333987497459436397512481025263799420945537892112078522811677816032159325637236664405188069985240310643185720404796525030467066152285689813749876647293367968238253378283300432515259112135564758750879793873324328750273878901041754596553846079334736459240381266291178901789400778590376048668511771801945867345028853488358746067909935241891829110376349150251113250386063370136137566358448859873029599146985093150859408425042245511843842551965859028744245657245133371456196074104954036928135148502934709361493476543261341941642806814531645074328772112382960511399259409728797874976935002345831270706321816315691108524057650946540818309436887623149336067826192526934351586791970319639914151498655864000109274534482950513516794249122874650264026366734430338207587802482110675393189362393210118118522149199440201419034559163867124606728785126870886719685423868949814851898515220200826479809403137367577637809031533642171861255590616799241060627198741048133699661389796905374946001037946041832722192602280243494801833721854671641130778955734060048491154420348150509263871708532491174622587216718222488292697625985602373122631845835385921093659793715955199634502553800777367784377925827223209832037310628866579652884355276806697156025915935661839989716771837067002881652558289425207855352266873550597869814257154186207021373355055200143643027754128248549563199668409308491057621599627808261645084043212409428110293332085940515451688083938383830147038075108374900937687641921182512281707290275681721650248427958485439783302235243261856381922969493487953054004891427493038019078276530842198046233017615187310032109100998843915495423064651718560713162948571688770753448513000910233744776712450726368859036712335496748659126846958804643546263227428344446403622173059302919898771045280074836581670162392277595495793380700418844053801689157953584104605038179151862530998198591714934621563446233469891758248820793038883158074062550969413349427809402579579444603157872189676906067539324521955930691793186893657125453363283628609342796310701658540528875100048100217824988728728208564109177369435242360807901868464656387537681958430374355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122124281370480249129297592949838749248779510446887365660998444470836735805850970278738462262031391641242092572467811964726659716262701421076754783797065918254013599484870590023021357487697978357051387219840846291193270130736487139629928507221319033329929039353240719395699597744732542883535699285465906619287680538665855853386146660817505794285523895573149860202398619968899661086181656563766422139302055363999239051546158602866376417205582083621283535910225715586107727080141663616762340735643446830054487780139304936920424625681922236964183774529048682568490532801530230467854046545926164302817317812547645253587057979597761360728765026796506187454735983375130117767684949760780349638040655290743309706585114155339012362760834681578185033763503994550559701485556311537645802342286584278718901004036150200800770872249352884327797532822351957430340328741625098204738797367383414492231529371851989075602718242434779237753575361666095227211499584383462375012043834774039194838529649043052944988604350647213562455399233741700067333003584500214303381819953360544687176271608100801728617803587435872469646112514732059888836930438640747012726291514442789301931263197203323189254906760369805130272141432603061002565210530051773916211221406118674211527938789275046940792082886221369079093402394412803640107909581397960913125969269798582266539887234494904709142410130253278741562106424570194763005711295024874966336456628736209042961679622885021772272671660656205426076076013948051545895212230604144040869690102263155563608801282261223317711925318416667878994332543107634383674787133080875708501341152316037005719812832794062865885212327912064863610673549250627031215984501257575165361688013192495188427634683890440103359164874078847843193965076454591816208256733510664427394817877541901998341160672176448548098554397891466080747305335091299923099507994171760012561320893008171705342540683620036748188250172662556567486228542828874934719335373419180539398616531327222360924850598686432427327430775181618665976675321225814244301141716432554311867044625224399058997014514769644189896189175798225668019735948991664242472038560238351031678484735769751676103078465018055279637448687113906066006981596437888467327336348123991995871820253937756033170873762234668547764829031089205291820543160977337807364482406786479501833412729345525795610680124251561836271217859749940994568505793152273994989763029426629369085867414557968275312488721996001486061335891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24124290328649604220195945489295668894551792102840876213264558202458486853696921341430988614391961328437104940559606075409063561036886332503940989969482758005454163178031605411982460080789015911117089892240392067239134355950265728183413973266278980643058843759900074826724195623240818087650310004556218860456761986958165773599301386995778587620811409421695175054101557119035128280271344623693671551563465310008920914466706024461670775207569683808121564771052885410646379053687707762814722049954233196567818036463316170548712964392022738352926956913355190204787677645830870783783215644205098091663866222231362805251520191990441793748854985236223188554114166262758159783416112788254640747069546921552067284166051607525183509248471404225469858474496631870956677628410069490729544383749171369884664438290288925432262266940945811760322412282018933830697654350968059466958313035825750092978669146413065797645393897454092058227515508001612134331567858489845979738485666804853428155863263256462470940699451875290022084144620113215756440929113347283602208133748977493264695982148868607526863162807127885654992477637804405245279986086852111225845669060197118127483542686628444314818018028833425340728493484580513729004154001188410549853857395364846016737579091261465250235505029903881491171558791279928813840840917326906505187224723813687041869170410939890201394932566745242741244097634010280997384879179554792919590941809431487563984558028133639985313086339423186424994864577986351575019675887750165976383212890316492071723711989705608147704400149717935835201991151555046217677730780604457123906730811267744338705335098978627524324249160290467780987273563228961766798506620578243212002419859353044713754929016171116971344482440891652152478935835641634873167235241001218608420150836755755381769533482852004904080206706523016635771011901977470915765199698914645376737728062673492364089187699229609042439566120326957559172556834880692384358870958375900186041160563705361652862133048143958915832303388412579076827150476742185452604063077767292311679114553146625158521509056254178310753735599576529572201064258373219058872455088941608054820118007148085554679490562981167711225260063562537867267427722442708176566054520008530447615218607366496773191950804899254540565471220612975926357477367372276444907024516703764532140952506293329824373272722072482515782135392899684162267651885238876501039779462732252432898403265098084406432615944918998485453526939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51119392398734778870042657126096696375472144744780406784642442537470080285653939427360346211538155446566900221009398776146820427348814926210614985101833336748704363310191727244526925606327529801620351701316440011211756452848391950641231546140503650441078494939141671096303104007958329915028209214294943122702879208865368458890774853089081047362989560766896290277045677238984885791538379165728738386335529784852780765460295640363232037801446405158956710185218475708648808923087782509182364134727776759930263814662105363105540150988490497184934716024292562635489449530516076212338152327777918236940901045864179160789240707175143611838972616355636066836088169226689735747783881166235286343336998242205204465510270827425048930152013659752328392194530292182170663825322811490831479440892430571354067077846494439454711792996507435485172738782190632027155165311350342649815995773032543305637551655437061261999880999439713225445751862598006585628629361777085039452063144868365796143472273792631542143896818958965580410921589141500942891711698759559388184711960925684535259372266290712889755235978818134456816991327867178024582487153149226072545678236766023367817480827235549175313388992047993177420365021038649991921232571261439648531606406499674377178993997009315203442289565105231137301753718861028657904175414186159326816364349381600276590205875863342656430042931415507286701860462016196212150310059507122975694445591261950708351416697823382824482196551487056186954488911880537841914165396230659790782984925250118586808585138774145680680554594746434002444058549901198903511758668905247510488525803724928352837583856188515284261994181261042043842609416692244925380440156267297530458738690719983950293781534091913722545573787074520496591297711160337961913974436167295762441583255663228695303564510423558533012636388446631057410716656298261125766927391756252542346488434606616719741608510353415041432239616017913354166949390068650410392764751062452881247300393378458534743505659034890808524826414118706031524957235008338725420375567063797809260946562865647138773943786860839773030201522566373546870054791855211723239583252413476465528304551852160193705179547373889361209441948879104823079271789953915987513148795848458430910135697015174907382971285746955612460431215111827816559396317153529630335782261212053708540796150098902904910392851471079648353706701200596475179531704532382632705816560805630997186642350066330899352423647305152351370568523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66632179306464933838739918397994109528419301422025296893605871756719147205762912872661526687479451136834562789651474922657948876107278115686812394345882770970320457093682989846846857983686980063254068710937197981562569478347828191968364027562337687665941100278342319335896615487823683044702049065143603605486068136483621150263404223620915558795963835034938213214719047032709549932665612412021620929896371002919424288591168633220344205528078566622788475818149677066586191310257306594386374312012169801577513320876926323411601106170073027919702592925041150119065752143117520218621187244559835326890485515306352589721734996882406348614659411009887166092838811993238932648668576408229122178873753496711606355773810440709054641177972276075126048586270544956266958981438772535431484732238676956463917843399670337036479240796259733635549596716475400938515788156616363364503597288442635537956483324737980006366813520937022299586853431153441329020391936415159021939298871099060954669088844803979390086398671145632954398610244378311873643065133957076851360234060600412920301898586802659434626802985200161165603152926799154843810362732532054649441373972690231374732065942373654978793344673009471864862608246998740730447794536667623884083690682877807711870979167632568917799071519551898963580484742399924881119184045395507622511343188482150025255204969852563574277724128214511975876450674630281120213884930529361680977790234908588840398399912981212998194298794372683205914798463531605739848090540997275965013101953191626006971607487851983797847337456360748998455577065567739476490422395557581916055783369521203923957958767716498706892025211630076939167690962695320417730756665896770203729392362363805741200548645702724211330352506884423721622122107232096439821871320046468131648797081863109493607294960152093504150576464688482082185582633040337936734238161675523554514782855408057005658467818549327612675378851854494994540054941886774014457152827941059443154348595679144937471361794907912543931235835870229945724844208414769120574324068476448060539388794378384413814183557687412530898112026746898822886209440034485962677524542912394357327007231575998481199627232747382949786785964248021388631049898411500051324333031309159823847768601129444307099019817196236749910015390080380611907961876465722610469819304985081260489061236194141456000883311127082199859122720473501432459768066336110364186905059616190738845737498067230335302946904706871437119443152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31716552726387279657438169049559145608130888957571599154308702917334674024987717126371556476388921108807446972401954290357590997382933708721135426858237022070782189438931752439334588620342090974768692034622851042255003886486080412002177272691619432094555211925813936585137885422471456809406424593853450945927363561567316192408180085896297947067958682600257386283625805975205604217070040142035865169472756744203884277962956788227000783057882247539271102897154837504766722321320827634241636467627255541501767111983579670822425033049891002966097747361256665016083371566457490950760482072754087333816602271824010020103122295520247496784994922478834354712693228623318458957003574646561357441052716327669857707271698627690745344006910627613401026369417464327220228811420199000096795019314616831217271505025359961870610728148063350845414385394162108123908909567006835177782905029624284903673123281701664594595131311514488012540711297566098091529255142785267258986502076965644173576914680138732899346032293622918074059969968278087012444604475443996064623621714106185683342539017263185581426264651844294938199790797841149321375166716198665846378453114575290613375153198875849378461195616317046646653810896874044258828273356809516535351368313247786307161113690599502898693859342633470487969709959820553115786971674539275388730820639386253749836092058042095592952686720902686545521085823525276222084351161652949297614502258823182399666623351997041225984746433347154384163547110707496630583270529498529250895145126876153431667206160699027139569628411747188017325093733753459079117231207755332545491204918205581337156639919038141455796612020456090918197786868769005481158659229826359406443358523736652940140474886376224224239869091056727285844588633878562365714865787658669720870816283784543577322178886410954318351546840929113265082527004178158053446552765803706635544309543213267185964831263940166487039085924329999094311471403833812806156804561199420412184265461793420235982783175015623519955689228376783681500587909211527426815722236365925794479388336204913700288936356933400556391939162602773954302570335727946500823195167744564430214198049191331306652501473343874574579677349835501049402437749057417162387320762412424689186601924575034490790210553538776598098823339767387803418980805754630920717859441390165162765253418480934870827811719741614552646301595591491028614800775720167093089344662934584691010732340285685479729198354260349785369982713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84595384338402967297987931717466282695461426697133943381949693388788344466679960042548639513861386699657605612655395044693244294596443055454021491170523757524586114597481394910575817499957867208640875019917379784226400882630846938015295339164901396152994834170206684304477861483484652828804629986296277447834979228371959586880414305650842200486042601361449158071206293256026119697486052472652240078281465120569701489319071470845616887333897661736432498440276974705525644050031187254102359205484354387604186346386496453304245474178954856938913952646373455053203682134874622161119954836042831711059956330780766251990135463570238135778116091445689705491149671528341627174725262404273511713838913915194665298877608074682582233742508316903004820399000743629901581499475189759743264043255908746548537857526226066723252740437050100837851834080297117243179824519516183868948281849646659770191644878290348911032151993129682625711624712051217965677553062407871343098298219430163300823443892598703244294489994497354326740508993829222425462473537512481457882778853802791721625765817878775717639368071107201974066955910929913231047758276789437228296635506600711085776026813229287802895425225313789179797528909721755541011974505052638522407746443016648368465143974586280057739749913270250920053671581812872387996871685598615704794715938546350988228549013390727139573468374450013181512869369255346968477057393995353078078007833968311913776825031402766391989572523036092429911762928401185963486058299024437856358427155713522828220342560524027084156076603013407326377422201173347714651172302724100373180765557626518454979522414412759872101913494107298818310182077574657177902091733789232867436348314132467817537975424397531566254979513871364791729662996419082503041070197080524972991528566807662601104829104927227036380708588452336930053612390926988488729051338790629631740661230440322415679493602063634631543159631535016611528903291529175756617142645853788371693045822154229035386300886576359276671773695623412686426599054693186731532958413272148453338207711781227643629478968217707820910880829160843948741223283005816007171256331453042184670764410963830184752202921860757114862276324148742718675076069574585205429226009998683344553961942799102805837657792386858949608924228930577387775853670110844611147207060924915422549381184066479108172002364217914418896953313797487918736076933016669514988606924923281291629530155610762534116651696278944108727675336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46548040693715441988325620207998432241409152549923892798430267518131044942647430705760945849615166921072793495770552599500275354991570446147077430553330451255388496945747555950771164681342266336483604309412811176572311273373265887363036905564843123402603713681650815979322832572563992977641090620500674712375781092133095414988709797034055969524520894202857570667175149146919488664566886850490621329115010100252128343863849173669637898327996420958248631802613961909976289361939429201111602135133885230201430526417468759073618819832412512858614214961787904342310249968991923160454915074691061413064970893493268594480312689024881668753042567880188685460372821809496255565215888285689708102463294526007486375377717946375317300798976227259738737345438054381324321950580849787229024132007168921227456909990886761089749240488969879301318792044493076181607548273345762395469243551993085621771348758331392721684820093640035601937786718706598882173047351091743082470324384276073826195390823662116349282796893553530200477511281541521595222034622490724087638952950064826346551959454903576930233971798011709082716782328000921251849072098212673571602513410683504415479731861815927121415983119040420708088313422725851538178992497762948118724496113384702024498705059100539961598680010368278099061836937228365503670309018718420070788108034003918899549156316409460746221770797110585765898858784386626052098102289707086801266946817256071532299496781744558123467038258489013412704529351264807329145956259895809168464062016671828295816380251924135469766835021997165456382416443562274339846497289123255911286449909631390294194231579859629546131207645838267615690130403136794478029824360318696729067317742381125725098378131811652925069321767570632668100627297932105867098073573738288195788294641835688181837126854547610867850126111253771729550623544185412984370913780465007576671905718412879178041188073416382964972434265627579819949045160093267690936380442947896101120235734873537946652455122456551322635155538866834805404766929916897825107864111543410273779244605363958130643541209500244652202160770949290355014908036260190922436586026816475715601492579412267026970617835224935674178320666432015843148861289236559321345330241233188418081856651289464843178318072790930304234686758207560645314898843054632872589407472018891978916928558336218887041969845776324263780467252661969507785560832819327664157977115144846241673746299190168833717945060822662849301091998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27718868266536116304238680610694986601212075398183529410661736907100931660071901621917440785588002542572865539196470247490858428129059561068147598096078861131551149087426896639214495620965006498024139949673222460304961562495646873735468360764518633714877025326104261193712503129402820815668096099277928160414423647027573648255577121740899570055180421460180922108891688345212086572118171482058907224439278432928578342721880402909330506854242389968811883788298397381210949811069801269354750246324681118786676769762708348399191872555727735594716779110090431980226121784763568048121029473354568246000355336184280865363925976305626587413844746231307410788392769122137973935391381621143047100951513112837608728779997175662884437769632067825495071681878532081684280957008685381688019665626516412142729915491103372076330107008535067099854010325513531936610977838443186503358374239106202075781782888160961997272380966065540017068814851103955515375877161938927128883142590982281701575935178381407379792618732061241412300838006199436119588871002532562928273911239931414859247007392891445786380918045916211844383009156796994904440841003665875534213672087493960608735399475428908482845024493439657987129173670222817761236000895262152685939887483261103136597789460209362245319790727697660074029738860095915226579964543606695653679059232235331681042070553417029543260384865256562756495759732112002799200334012042937326895447027995490724166356341197319609137682974354695278781646945158038007627318208279050595855332568625172513475096086162254563047829137878353336341912436476391419732367201177205465283066418701226455594261600140614912074105726840380473050303012026920135900291087004825812344474510193824210580182531998192783512436610649133562624312012523121532656354507831958604191318470830947821594335950061388353515040383654699015348619767812147398423958548381806058943846963275548304828911821749277996716525667358740349180252951668819737147650293780464006405895783540118622451240360460367129613471618823784645489737098199096233790195837822915733642808767421758141316477281896704756914421880183432902541933035716273612777052743862621630580484652171394572964464307877627774790251160144341665818446541665821707135122188333894921852915610835678866186502744729133058856608105419027172051071120688982144772031060445033960479878852006601881332171571926709883596265578155459020224357208078263560930998915476136120249112850824308990722875934058050844645911978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84434977133980834707074571827016790650057359523352935939687986449205349014271729981135621796415201789597330647484713629592979881849424009568428610444502434451767593499761595588378258632032099102586203038529813092316950817244564263782780310599736083065199764459516231147414822126732666411231529582384198267771779746212349777745934868643883642700110721212332408215884594756734554032514865027000231988493589994180405237508685239254515031388421353140514252881435730601757038012996370135852025922935764136084012222200927035215483143245464623724197939566138733375804319722440163108673070163471945632854011105068004706011841864201332632404985781712110579087457660115971455799947382716849821747155968655618483437353701473373946919621473903637639112084724877180902239607677648451758811597111614438381566210948018248056342173980639594391138647634094227868053681082623309741625561717398798052077400691795730256480222710447025803376138489405568139297206315926500544260491585183917469539261353923850339214810946513017570692591354223917711311735069339596116721352424691779253179987824457900882238848166086339606809711770127528934471522639497335460765198065347056638579895113127915574475280872891939233266193424368804529876691481111367314343088464125429802241387627471741189980468981849409275516487171128057724214371614870302701993838076660735935683728422105858501473550592500576361932356622024163814412565397943759656607486627461162258137159655186054734308548607897194907088974255319902912952354831331936891774407813690676380077773546334516333558983996509800250475330358719103366925767357159184750056106880955699905515229189015349243534809185760317762375942539665634104382093540647332952919322021320128938557241538696353395200750466735449917257092417709908659651511516961500880142192331996022685164458255294694714240294336612342412066278261205058767946100253823436280440814725283225674771675116725504297414230974323291842312210360057592944350310432436838151237790269752603001599615636252804699679805203099091766880906665547011169419482614648143599730567660264301071773529177800705013302485432571637725157468430139640068456593201379600335178103891473338183074354992454984387966918840355873516113728961325964379834237976412748730905890473572248959589636683787248863186408130512035709134906103317004502476738642957784704918973151405569488605088927396975672735888330923511072587568900074817537746860767199416251505441564899687504140835967220029422234353710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55720956344792735757214743398579342835728046533171230840530352625265657261339699865223905568909324033454478046254531782006619535717740288511607231147880776981708752603526624351163644121119445457597862823608078511475588146504845416709073671840019255567360883611031769207914535161092877846398790296347229227532783026238316533448642405791089205753471071617175089063934396546512164517537733984831537889822133877930306252981666369856507681311485681948185030391742311363797751920326109636914982596532066760052303899147772677110065862094725819550659782052948886147086656661339980124889075663308592184050099626456181023709380675053083723699790275416597644865576316527231095522665877749442278126741607384680914010246406136927639908424259373631663534132916859261113538552958926107113982354015178773702035527121920277711002135026536058350499409010651240443742556203037205222259509576672742988761519873666138710249054094672374997262441380951379640343538381632908338982274897831001322473682406964377813451471363702308086301467870803233078413251432066696997201865674305111984181975781646545932336876406138797930474149201228292646230622830606024369312985209973900420804163206371055125863781911873818755908149354675345609345526032607173476831886440140960886502004388515085228844493893367737399335350731138714388211953325666272304908088017975976622698062580018503042343789119593748362095070689109601331344623905397129204404395636976991861325504285835237447795687820926596695080726429674987027232446118832761893410049453093060726163960264708801043186822342769832144054758686789446249660801890700397051384057745087284768858911598115654481629598275614126257605597450655211218266973131479463842842922779707449564931035564309209310644591694466172537822627389203921150918768228091020026871439990830297791093077592042288830537112951766996328329601525988866624756795694116763499014199458764603709849798104691513435045933411425022757114387351026299575997387556603966978653159657881466047902305136894195591583438553786768397821607342138197618897004621324749720218951249865932659317634643263685302425772761859164287715429527297201466944415640983253006168534161632303107034132148760675914484577319886373597861791345435925599617096741347707186921422770910374821923743019231244865715821002179966334120623430219583252083849136061523642527797253811942440927249503715938319628970163048939299589183394689464455451552406476124306003582120814756382761222340610835244516844169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75573137732864215571163511181287758401704238914188543343458208502824447307152364310879468097616742727098164517411474569461539793508109522962106477494188694859105966602418466873034506506871950499151064795200621463380005486671131993733804223290453486223709759184550408078165793011100981246923627048340155673543742429876139599716752749787272904594144112636634307042311017452736814531697345166586489311462508549812091538316434040836120539223864427417384858038597281156501407852982921961855587288237491778304836461871407207201004543035648985423372561180058527477842009382538813018868782323405532936225516460113991684182055351252225167050630659599656107364264762898565598293361127792380239490009019004835476451243979004140581392925044977597133941724951465186802258570363046767747502323980504543485257396017377782860273914799517807573241819796115772877703922876034338465455862053204362652989454291330113559896921272303830236609941855322893376172794516798004480449981981926546501044614326324243004597836878229033924547597193824758151073429638253477124932660445184503475325755436147432111414694729901834842872487164927899307016243846148235698271169278105121824929699053311930299158972468409066167827942473191370086422282084692482102272526767249733424569668752127502439967089600530809291581949323157158225260181512115521031179487552332986490860268731521630954121507643922521612745272430933791321588837469269682572835643836190153045378009488486250880103980052518247567729243519990018287195148238116773786376641957863422017516340774299567753379577845626353744189866021390660704554278496482999553261394580948146398600776069714398873431851647224722809327502726790045587962435468754093461520619686318612294639247424210182370276993588222556601417180490648700038491307657705508664900313128852384883520630840426412828773459453136172661459192278004616454681452586121585890592461151129706763692971941829386239139704768572606458099331854457790318149255923746503776266865473763162870894314316297591826547718912276592960248102650928142763374133424030098860100434355303024521062761497529384208632565719405494900299560320634743499883163572245854879496611980153756049141002735275454447952562151744148756952082307289544942317319087228006551766617343960689242875582526695907790774004192198664238530225003077344365623556474320789921548214481500999177325050655790324418957529595386840433128906707595115228092515668308573179455000047646823943772717224074650424987596819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90465568799802063990139044782131156292611276046563327609266788581616550615428485127447349524569540361073264058992751932824039851645301483397118398374379775934967388476911229451816174184835576616379353536642596092709036799920292303235156766254292880214842359563946209624439457096364127800755321979808908118724862860876996070064435897684058738827263867618898017047386916574672589454110168062759328716323436985069122797353132889650593578663649796516389621098012600942195526301616583640791420938761620814059363134451422889027747539564960142312283269811007494040523161966186282271270256430686393229272282519544656716045934963640500810902263826825878089614608667684398381964601212964676124743610493023721820503994569932613553992204938857744325722354268582079577754940013368583345438028578129892479996489734404649418443874562356875289700845277563251288815881597767444270634783549937084087025168839514112179110876326733337298810163721335271696075961582927840441685184688482236944401782345693850966276334294117160745678384619510494192330554838631810291822183196637185917433399820801695006912138712832096891483508142596288183252335666379359955090666910389305586775904469223897545568269512417024606681298828900077240293500311210700219858482439485895112056950829875990907454198465279067798362107547344375563953823458463421315337531498802743626360815769078761625844660902657150537621956973803665603979021682175703239141026073653374959174239793584615997667280641390056619046829480622936901671572712129353005385005827546276264200389154169950994471656144585728702432096529502315974741731553209190559943661718722332772948404872628492352778439963693962667055613087114650167063467240100598699464430830460262260297697059951528267297092332399080422877970688849900703921527722996236994993402372951467437255048287439769261479894658127012734102639587832145350617481151798563539639365946748330505396357615978157818997884291266187718903305703660586055696572099185501247910474901327270950400294650510902833421318725384753356398756922755190216239644333888220859945927277162998437592972241184390391124286365217463794667727327923110541947785570216649691728992517979502344649292355352313029909942627688349521385704250563328431274728909392904989310330092924976457037486013673427928938539949132591608041773801647676529940785657357276981632161965176514041547818879245597795545886108341691921257537556325969877541383885722475370519869652943525490005313315078075467532451454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95001535975025164793514344227017976933229970305002712969577945226126219893347962114856901912812771157143976251069754669404861148815670337885535780552708788961547454741682839130300983412011111000723709377887070107719504558940302910545419349249308619969450717843756314831541608340506158488889698813106323107351000642271270952156172706415671197179319091291814186082227234318018426567527215993264993890175377543612547244519978324317650530061632684997594993305169017338852892498494222016898859961612793494676574587750792317801499361014411839021358706683968723904370976755287093045783834113316678831968262039048559938375765320100006928220567352859726135498501851167439245443080544961385471267721687419816799103524665340155227700431269894039276651768653078979071444358613587199425018845940139944364667531885629809426573325590187517877448756922297156833193672288428529827634827417133903800132844211170433330611015691278390729928990555268715316268997653755375341891989462590012211830580410632166622351070088980884570663862383051281286202658685906733593538997336974125452653879130690740697613774698763561005095702876423732051877645035824258929092754116439873364874306584123037404280314359166389491201271056761747444269276814838475031314344856325080922565168608714893078091116419945358538139237374991000776573273823252865645779208905913377841878634848187918712266588812186205857477968595086174055231001201469641604523750292049457919908557350345307731843282678050148394490954079461926142816153315953280765952429800365539694962192776773798220481252168635695295387886388149559108986522155072525542524680712190722910819490066268709580984471902199999586917608276507753748508302129454307540495041440779809464337004094326063915445935736961999670188472816893458361235852221387131444513485295404985470349016827211895960296690489755048827177437567232040449610323194479626495130999407775568440491981068706590283990116958482641096561862261192748289773983891110993573250243433147725635209171679181412131609320261435233247081887884186676387973754106527178776819084317402003228095590447491417720037556833864687475609988455401733319733894361676981224455216603069093934224725097769579690416330652588990444237445091991873523765744938421094460574527857089809372675883174351133245096806811583889804444993180761145336680707273087512906523282913231391477240360691987584279635137929831373554763929324942632704532144540098070984331901102354789422342580461404161724240496294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55101504561082426281204844798130881463432340172750702599947108837301187074441516597704691613633480490504004162828895728273351731605859327407227692489273056089814640887494363716046825596523012730131803341564178166798687652035493452991279171056393141156750893587503582700947891893219071317430448060250536038438216650953135463265853254562760383409454585725927659875411819554960762837861516286078356562537833336521955935284104031760623927747199739819236026108067907494024738129256672239154495978123923836639545850847158651670475576418867981093449935133044529097512591965287531342119970671660927431016400142762653490378498997680868011351199493202188655332035685111892231075274208852706028471466002414365051985645349090060276527270651189819051802368023595583620521883111941230915475978618206442078854220276406524099036623088712904070804424392468341503822956062866843460463773926319125835118351058298497871676767076068266962156750616724353752758305432816707487028858617274726799735398358095713491263379699209929077984324635245899202517043550886198037867915141996643280331449622588522820116965232461740730091158135384269880644207983608345455574031472488485779962911889049421434877878031151577270079322265921910056495618277843995800698401745552128625322534863712061283811744337966761883875433962437951226912442727165082882771093886355816225067149332387960429176248766658401173557042976006386622417988393980724377676607110842089763673750646074880376816032270483485202263847282302154364326861231739550104508319210571191482218716221550625349414270567009203714861146545182985097910845524649685307911869889949264567253772427631813141085077269348775130821346649707957021131050301551803720116094926885626339796944926986473268695251415088989764521661315391659658259394909499042780765869403063430377790364033035064465968806172637382045703312092870573292231359952914174286090552694053670247631581925958401817297139265896759612830372739891687530404820756377129185759427986274046035722495197371112990531822203873494048622678214313854454791227434337308265665264616201710786013366548099329133079512651230358345732442935772413495215009372861966098429766505790822654645547589415916723333645781754814906974142560832171210045263683424124418699375886866358745571201784069783590272640699211036231292262923664355849740361933565255281098618870215665599983278221634343303694937718608839139513372526331217407636443431784109629057138321274269809075056028338752434933663627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33990383015563343283544951673608042146686022370009905583470010142647238192765295830342446394344471909464235942655275955646562152380368356752763260058136245211466547398411470046058657868070086345444261834370015763916754440560403878284639041624521492167518629025937816492811740769753973637876369011414999704289443082509582940866671801949910728688536389810184240116565739539885687681610613369655396370212194930746969957566555320850487994680731714067664365605751425520959640861432285657706525102982623502434016111082594291208692062187558387657845564673673804411077058102899013966939356699988533846166836295716861926919644835900504182393390046902096237939989722687366798591061797147630663870987517575388996096022137389925930552487148830723135189782124022854454258856809821942650424452636910135389243360732691169588925826831141384590981366582273735974736408310711450580106805773344547053502608416699395649806733199092519076036833770335665569717489369795314755694875726784854528829609759066232655276325742621262922144434007847888825850003180739915210381833361205107947504477408096603305745477859044237810385070956780702751536791607772631615170752203443337924751271399096549122980836343511828627745525821252251191306113087575946133947816896349436761674736431550377801786528634380457671397794000928432097622929454825836687790521041371782059743084710912245913176121500762449749708849107091616730878434080143851685316777798624103826862825280671478818482541309045344609902558591027018159800244208665824584206396957007246885419326062369740672589320974802034362742754958159851767009895470696304922753981292263705634971413651727337108497347179962695262055028422316156235979384893769611179573776451856655691149627866140981540107105889851234068895176364363208272286260121766958278974352242815405136479719187596842471977151379485655091528088441053764191299921513217524084166909389810836984823013911795421641803228882752172024520511824099430007040563053739335593639076762284774180966142118421442980708700967785112366571085072573151577683830462108896443966899607704517569028518025399510165568702181864839214907540089347678468539629108508183222746072968250939856471005393009920706613314812355475364576647488971936420237519656269897629227622864553376113989007833916713007279287799849123002072174835830049520624358395885064293731488116559268785786293781842393794717583874540539535541584016823755136428739141581618898468011986519224057586097851689076266702594493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66581134459738223556772626437765364727884855446911108895600905080469927691187686336400880415733833364723464511846543120753270849098878635194874107260890383947727374982690174182660202246869552953160127970294481333316522529074900404360860061581604990890130584198530754558312924790783389968939829620343705086332687282294931664853670768868490917548226063557690956710517089309880440942494498987626234477523708437084136746094990637286031345741980662267070443410229388613415783642293461758886886561673998106504304240846716799706584811915091038600786085339901101829010812774577544787542626958440754248782598757988869540928777438575009616754687011855987136212310736443330785733913610089126610392124499032099692838379616246111824999085067395603882843710109478350067773681775540010279596161236954767385577521119887641038193668878397199871428176377703880628274071453141354164337870249893328202910050367890193607998151354481827532916783122311341041179534147508711161149630924574065683567412721723931975303358588200215258577908744093098271471759499323430760786936586805477460843482504059500062607807047466638706812445447151056128662534921041099567890490455443919809216983393750516136083841774431530461316781331151333540401922542324287729427318582013324418161922778182060521757365264095410234982883972289888649868106520979024447404785369339982967598333822628338751613675518397947976853477708411943109921177917157241821416078763747826143268129289712716298391046485208397714402102628875742006466323278479488601510431733272353177246762331802022560988858088153409693997925417924222283865894380273181507110258855444136631058257563452417976733499298313770547485661202725081232014213814492106014265581190141860265913436030375549908474000722622545179148796598877183198396184250156836807510441121561978600130255283254197164419378517745612885074719361185303593663901154903737984603110846839999157889769182089626354127676117445929167708573069367502961142520213879555843168479095224066613255752994353583963753235166014892967216758650897273201697468567283129481119161835784369227188925429888828258586479845964413476884193711847073276149679509466661384872734971420677938414583068167149815546344724310614118682784079709975408072490203623994620682181376072396386609163604715047980363813859061860984724064288770689866643706318794524600287144957118662337526532850298166831293257212711046966947188061084978130246185158515804043484406922076500132291147219149696853786973235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55797667345678212368074995233105023695164245926212776861381693050585607568871992207385785741039854320620251394467981195730857596716981237649110995883957671465966496825765866660868149234128943375983367014944379694554372865935229252845972682203324643405656033134059563553830953694361238290992259872046386707965702093975122830160990720087409156666469137080760684689955114364122866321636964003052599475702322675723645770438884712705398398482345343374519394215923479092290600995195028514335591448154240930468988495478789030734545774251841820614859104432334170696139491215294081536388247738578979855987798338402560627785775273214156625562121354185013700506798529588834064317787855825768936403118321763829542487009984637947192162346833600096217384071377509530535577569345985113444117795655443675613757190714420571190169450205979409159444540658408016143743354911454895016872762414975384521676060932654536294630183741426673208653391759863295578973140920137134152279603209582341501253331954662400430769267276733855780730845970983718405168632667330327355911080654913430014989508252434139574812693349481454633074608400161928632493813376173624900040269533308266132632736067657421800800117110923202925546187916844736276361038339996403347584932452611693307507571798871831358931826976278947440067899066287583332553708657577826582782099280974973258422402773509466259224597348213770790898475652706150971686814629043149643657590973699243772771249287419470671033796594186851533235417299235463302679634464072446558325928277156019316761219477643658669338900240466892234117547591232519785064261592247925502808065839810077456333100535295761769055526413795666878977464904178983511839044999019599024798061765439624831334142754207628215383738474325226271279455370270309089179078952495835821195964191600325196993135776276321394649573373574419091066390596218203156569972360005731107546184775773330186204241604612981118325049902710629235135600126081837060458813673655230632105359569908730178632554031502017527119022864787414771858634169616229321884896384976596678378888753973692964390517219230747198293555894794170441387846502551602535127489248886126052981032558441784094349509248986926392893672765306251329871046504539946445777629144233473487688982415432384641391164208535831987929170930532228234197372806785971597872067867561989691073127639019537623115062589513439607338047401571062158879790094843582056316921974742875484487659868902043078333815452755646758906413462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41517464967406433049278770960538254953079097028476013475640512159389987239522934055846010236820746828013095111456664597794573799161861111387022360994181469088866563550832792313384476989234663695997476322180380670928411580566605037652191874270949977479384484675258994190506219130312969810749797601714858012236339423517872673787783465269512534641793111488346078930326799891827956965926274656982292910096278951772846551773370343902273413200685731082760985179513529877377707148950636544855472272203021552873282645298272606650745269338097439392645148986000452775818908054043014361063781799259573056062221265189949060151338102946282157019193056221422006171625764668215053039924058034721837338610166337018375893754367132161866082399284312715625100711246884685571330445899082766413710616864187196335396014236597661965406470154599686537371166981274199934630231096181324732010008555309720130416111818004521783497453932044123452458002153329435410481391209958773378632971097228597204576108845296412772615722622786175864897542148942677419794605753239307618229722188139620454999459094125280951491028022389743737314926181860056848381459802098530654577590808669102265865746806220835918062444368350017346058471962129480703340749314852417444746445975832350673754529918833978148649412928052119077513637282288302918669182514975893642550375722695243677315147511214616906877296017139032966581987386550963656198180501667270075446597868191904707123558013345434232926667718785112929406640207603785118159047863165397581048277839462572421914993636274856488483958988462565933593421783061619885095462945683273773569200295034511418450584414292433127847234181677549030358937243400615450730007515644068514097344725400307243986337468952470904986021254496601430207031337092142260788409834498999459457449336241647855794471174485180046257793726491621800939186602542444633586155785736814657516315064677614979765305385554745773425188646192466026566512682203036063399282527984780460057185403969582132709682923940595868023268843646404134678077786110035918086438438299279095795569821064487302201807512363178497583115840562830406130614099295826035695063883455708820861304264120252448317357755575327232898413081675557528930640795953907777503013713843694808248885361122030850549469145124810918930230257378208147693533986839992843859434682237744906911087327144312150084186188004073412521775767313196251713375238225654304341469754673071630761402267351435139967485504897389981823419096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41272002213989433163390474098791400670014588748186191335449671403793763448802150324305394652496400475212649996557062442503333830685942738196046165401593867900605198483504865128169814963727471990957628542990880033420019672562377281710911323010097609101878789548773104800549012466047690600891585837065209053053457207576129702587175444750620276859320843479223091407846613531517119317692168668482875595153585060673074325142341304660860820816422385746975313502421142250563318875065519012288341459571744615284907827398728489620774096490485300233536793449701141165726164751218719460522549051549076369043011937994568796854837062714379553756713620522551969943342085704133908583599978141131813827367537208695109167396442142755108757231865883838885974462134016819861220514300024635756731180798140034446191065429594726781355923965723591105434834922334569695798120624357282187440070424352030286065117789222402811107479881600284499682923156267522200178305128855324424134409516360785457550834874328394015192800234666284213268049134911535194742385121245966018348830209279044860181839254680066004644070798702114400131210602446913883805369216707333850270535896843769399403843795796273173132727733796935523373446500968524592965086764275787875306466255931300770729053850765684258558150096725660649251430991324090474723970439134677272555930800888022225740562464818742486366662421059680762641614630634959930784311256312275753497954608075062676590149258820843901534100583987546790252451783718032043098871961045913632645938001634827418359411901914711124966294579553931043269277974392513304599886104607061363333371911440666724371089366569086708666707486891927778069804064277854111984004700668149663508938386930382195246735633790107810536138217971416313356110864242932843324423169261152689304663830127825159792119995517243374060861632255275001170905463636388387112412485630155552477410535514486273996003823946491625797655061024079165792523492774121655401550270447643380995179142987759888409881679183715135532296840475063837126125405575880466961989405498946751315111047254222625526061281669355420407908339784970687833523964657782564765258685919497555016591159195406383746021256162400577566245786815667525029715600561754289203265107332337507437977718370648963102763740643296468833377538583689601337208061326083836800473084865259231728438012269542056246420199871076070887213887980694838896100648084947847127451187389687766717636745148485098710960880164073401868581654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55360855153540265114856495241411551859042087853391863122034419268386234189811861884799643249351757776542841339557822501802220410281470899001634223645254031036065195767396416298949993745638333347266888920066843577229529525142939040556736330892301234614582336562166998691919037975677913351439978660925066456861043726354755249136848778946431521446810818092213285651770654247828547601029538535453897288693511789496002385455849538961123667193559543408851774446176426375775574632966309712639328600173450291765128520606876661888428597496480628495309636285175120937015281271141350676519366737174846647683313280256864296367395762935809436620495117095184947691452957798436556751966282276771872800032705832006007542817466819633019958327428286921253875585408913761508692697700305504380335091237654337940647753419143148865949824328789596469014967314678425900621178986288494636826774599754980350032450861145725618040705936232673534378905613933455143057199663693655885977406419471770562701308671959800361453120327112813789861673859066581704158998942059569137876254046113988188448723982829732788294806743298283522181555995989118134133484036649161341500652438158559978686420360774257571963365799957562715401213011384482803019809909279152569072550665076027856934759595475082622078745646551175344728983345055191835605921415012218110710079815782311247182546403267515537757484098978695857650848314190549329937896298643491783244562287882934473961526093336411780263612346684394302697916332031092736635678770720568123251202524745259277229209922031746719984204470416190418108946750289050409045032301096215666037768558058294637676562388927010156541264038791676772603671388675941458078070695899423338506318666000491063610504296784085599437943299254743955725671284848537669060041819223583782226979721207239826906050113042498539657867107607380609813859387806153394844724455266124488287560514753687232856491418103666682199494088068203166580165523319409509480422899872862482382519126545161991766942913076276511135054279874375647045757686968547685377080216116300116160400898707356997008262655541776102785442016619534524933443965951954953507379258458153473776731915236442847832241801660031145129159810366534622696899829040210481924787455209189151263322772942634281303932909056641889568265234402829341640717486196245281123476531486506253701062493049499613536658602308212975832150187370917790876287415979665242196964787778075749681041167224318454469934867083215439248920022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123930737261742607483407100437049776619509220285334401938837023197970944621327476614353796840822058038474040810634739543482728580418146955539477984863298355056151830608342609353653726981337384311560393305952021049322595460445360064599171912509573701555525388070194375209804189921961763344711330267527178410888116113331503445005976439192694619930728757985542830897627613089707093408822840465839277938114678867004479017972675602940706945306570278992074019617986637786133697758077391678708956794578110714372089382065098030677364013007252490891681256140812647673803438656294299663128596154817157090739934062855433802487311529792773172277590975664598506395484737631733516165026798020165901824333895887246089335341697166927371043902950063726830339923202465084299649515504598027430766693367307992903593461860890158020157107867364907525196933861039520293512277240228116545861921830896782403810956082617312102491570048181021424497163627520863905312097932748031946950980385043834656265498324524562472295713887921722478412557649274199752897321790212123455156227172494832034684456662899975007146361579421429667560680548996530385519038753687932155088781657337907626862585597770905000413739121246905760923935834687698594423833752650337204815617105093943493372551305205043941946235516727657120720207036333370095810589074656026972617557577132778972626828107275387190275090898691726424110625805926653322882663530823787252894997577358119576042048978228164263220198284081477886327236810816209370404084093495621786964242557594613115471015558281924856607847591814305037646248453878716021967092585575550712023951419385554880606034748751831709722476140945197644658415568031298814632768197235244180515440249208223589180759518023716402873212968504800480105760460413850281588119202555957047044028391909884998250729686613086549305269352244030343284041217434799609438040811633834515477590332322026207753135548132738888985553532091967154258204747924219267526116171257016367571817944798310472840305791199091380114750775628450416061166303796772320586778604762441764296179119205896904601396579596262920224869767358346470484245471490785213403198011717277536952597895412105095324670482382479492930158180326006320596676794425008521589103234346859658888928938195126811806166831439433729573693384261944077104573934126797401433781463411284639886360470998818736723520662974662318182362170896210910847130198347784900716084696761606338180185807455031665837639165842521403760701157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68374969530219781639055887089061149421916103032432122911613454629857395696281123102387455816520008525353092738737018088676573717726542732173703711392305531099982820646567304464009668121214888592785347789392145751531864210709192175363460747949941836731521083523277793250918419037207845414406906258728681152753675884723350079250895045443558970556343156258890750268112326858124444367765746395881526143806869795323210646106470671030384647136746183931875789977363549904856590123288744379422252281570883503892590432870328565955324548826956871434508438291356468474468738985246883182784018992062970875303177046867245306730944824211309734337687285640491410892509144248967239681755086219604022484579850466190674664644884399599203911251101087607913852490788052805752138499207357907288230331193215007880411022107818720490905868631715915298234370468528763264928036566631033953999150103174869450264602067353125179781065956747393642083157467885188319086047437970183280033519448461160583150582632798594483882328324231357950729646694351242995476344647644074507408251757651871407843389373366545925149887494588953537858605104357656958794516007971875703918748110706567926951049433534362439503602289532676903853750910414190799023263017662168531222401223794851857032655580030355024878733913338697461499387840960342317871563488324474279381192173370217078091450509394588011762634507728344492776420664424659301498377951325213565525194743682877759913317009507435239886010576278672389788109859927981229328133043928834473709828087296455864562570649799684737942544885199944737441275480645000783192440902402240715304727543744673010804675870238742354534035217981023684165514099330055249404479940452752151404870990560581459019585633573629521905078606145735116721385582385558082963187902008358423463351021541701043238806279784425833377393612040451177292170839038866542851662595444874392443457457530362180261378343186191760375719834936875172512691755403500317147690261171227539752436515751246021804708157398108811378523402278156728998484162534886708394474683386488281196037523996476316047307153169272180770347765206339161304537116467804104879515384095595015318453070440686363255859353449094281087000174897049085833957114745597144642680046364479511277534517538671080012892819539366504241067090480894735708531197777401451444318277248392602332906375623313295717942561441987950225511962651412493993968529007098882424000838798703125792345964314417789260277971790102376464703718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118982415819441450779253876546601623805884000852564805803869761081035364185964482570814284413761184864385115271874321355757924509128432036035035639760148394579836565271606885583927824080254537590131184770577871260954648261380128285472560219392359184006995135535330502475417357410640247032063713672905874693215619654789929431939234802151102564923791344450562984724933470709144431005982546610228540287612246304872545682191312493469753298998099442986850390330463749357600660129921091812577858181430070331437773108198772442792378190305868026239597369886624001973638969299729944468165310310473795023762977303454555554150109575450024699142506589877803717455436428740050408051272481662743385171686110664629346598623844510808567934454049132745155957225651517168253643618993145083493058837581316947741865720981932412601748487622301687832110085602377278140197887924537084649550936085386989112883213499599636176997141720979071994093036998824005550280102732460557466071724990449166286076306571075935336910460011719004482952114693346471515318149084336004775718235855857570827654772741080300725231340619515914414704363141934570877621133856126557273295003591671546492962535498601484980652997529098765964137146414552595719113295813314014473658500168205800133184419902345857379530870823270816013925501820512849732136813070931402227389309960567246675021246118996002783197986756556075847729396299104794748476509533394033873330869762323509790403074976911551660939894523495647764709785036448913409877833864480610046005969841665915096809940840369807289256032846682503688476134830902347354903070809422453310040319471060852786992928849443324693543496053108639790874467590531112760585406252186359067810520129955068975472682181130713226667094456136834915222552428200251373770063227245818432943527122389199875333791161392793737737625079733317061547362657345094955287316523885273063019766165317952670608046172210844599979514562978362380007433768833337535790777895209628361590989011977873529480707386052109611258752101025013771537868640178103866811373226622301222221522615691238397261507235186012193509930947206232895564937731935688356651834719389696653194975752580413447898159310928164525799261752625886612237028655281890002495612175183065302077414192906318011635709014269125128322561917291024686074654802611556060549702685357503811212003561350302985676346660474844330443586875668084275095612605945549732209883047544066055373713088038641395603269737639355815096416941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56242413796027376598399630910347233159996784350323315086418569964110090248846131499462141410220259932304150105487314305498664360763504753579744182732407816869821311567895910258270295600748172356138123705305455715282902403785190960086139461756058056570172169475030143819426675280888117124866413210357771889947550742763871817787887938253137164548808538306873383276153192918750565867594609826985689427431519468517423747249864649128060125187727358623045449782758750029846345760655396543189776364581748070724687181410036203005741929173385152913403497670804247571272802202772186951730643596205433391412155002606243584062388089442755525690064349297429463442653821999718941998345624771162032580597580331218185463883208427583278000892355052329189833353682086766984600565269315462047370699125560910329354511780187254614387148017894138409026662966111774032545038319656335042730072872069556710947399532361137100461183649777074556968918168882946688931970848671161273711667435521467532225098112518402657137356117553328178230593076208047548371858667205200346028448715428501235785370187748717007222403713759756796811581715611937130818288489998517959656016202062911549219586508176347245125894325965218607351454637645549453431465302347593697544122909562658933641742634747937249876997307258657305217554138544043858720147416575298610384538576354624160409294674126653313428320804400647881313495752794523835098994457695146644549089191268794284847255278960082901267254358619528112196089103782649892922782353257168581946699567442719040148440394576043119697122706469712957267570729459603883677856205211719010455752472325309958027404845174733095420078979965794469467927719068922806359919959147935499086252038038940799900867035473057345460837386841360258492328395814458319355338557239596770980791535182592935048597183625939040996019408686885214073280226475730365725559414610588930291092508203866900473549155118005208297503710262933835770043700911787721747194677677639686943471481815089713650863600562258870223421649087977285912714502723690775624214320388646866210274848305206899121123203437814199548536903515060730232448572449655555263890693195633829425084417279359478538207764971717506126773205033134389954796861319203505668654869344451469213030749898193894613754414625626455916532458694233941929669080236562656489743996633246078618680409357664621000523687780439684784147929788688285892506499977695791452918234587823013977061557441476668414429624443561710794183750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117981134416790892931243157924238609761696610701764929155446114264126481653138825934484356099623791131215385260831920815014105555624322082588445591720344038634585337266793064522604152131635465209933449770573153609463468530961551230966575345552260796435001619301371685051098405305562222385646380448452349176366455143869690078405704583380071402112607410328752542048456920853042411475915810998195597626965150266424532397617964915886732282653264110502430895325390368319854673912116358479486887115974877524317257528234331462664212110816513093060070615315529736996195432754044512648675695876203079573607537545657959532522383699926356243312586412480145657262606887402934296721658612050241428147565278297296455542640040371114412518998927716796110117877765311905452418604920539471055744589107895269883947659559607766540391367229561093772865969734999383231925656133896855989346172461805016339987965146778076375991814617123455739378350550531507444087622029609745051138656712553817706366906229950432514128520462441527988867078182564026821253392492094270399691149426335376917546669944970703421893490727637942955800585578357413075803219128661168134422494038309036857937836700590661706109578433159109952114529080795589540855881064093871630167755294906105161497287217590764061656777355392290338121527997307307432118540015317336072453500566887342804500178861011624152740496460013492250038408175011208914741440326690253339323013518555797037034537897734344211287870261113876899278120241276312437454610673186289014691513386451297693916512994910763245652075589923597400701350666876641228323944696269622989641143234568261217040862497957081119151536657505489245684759620445948063690933765979163040482001304932810792308339494468695615638740685258194904299436806428328121357245427244144843056403508434983962631368856518529107571176753500325322130972728910079252985695487723463037814797236368287673555105988602040082091157191435151126646257200216555903747097626464097828746897398153359734459214181609698245844915385198030198901064417210376727829459346649596281305138623295794755972433427711982414891824102708183235382755437016040609371674397706224628517254381892759927437228923549589353358245838031437096258234989207695346775702556508563558846494856260320616300605235784842414449888477499900229811166917438940477568768887662914350602529465641013722345969427653858305175514608535052950538352288550853695323908606810278474594639250531935575550771529793129360394774558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005515842146322906201119393057871987609834987171241851047537126311751691450511789470697396872138436830533621060425159007734027175082192290486762902435146215238067991477562947066040139466817602641416344271959540596166058186519669431425141356716774063824090170512610652036418428829593950194730251894760927712874773736895414360232041718639310772780619747217521664924290954058185326867818705764834418014715249626562350286728859030720354715425482837173209864800418629683853666586882026335904289525179696188907746598509384487845306342668944852435358132461422710679465362785301807049345295668208791296505943087595262353241562936812889189663885459532549796348066164132843278455101232907048113476953355834227382686242447305293903769268197453382451452515657689655668336043465859926050284246084621925546356784256289525578720340180079728943116031830839157092702607696842043281868478739143962095751320986113731935924002291746649070992047756184446058297652644682860312031147439630654666653119104045128961886299896882974746730638984777816021593346167592242889002183996537312813482743829050349708958492911573177499147519628638188677835409870168985744568513355008300026786895821327150240125666018273580979732292601522991985983937310724240717772094996188817131657239257013098295937321890759171369487488040904339271056546138632817410996411286301492055432801206199590177550847891683414176477585494086187955387119596616775878325692996250141706802821868784567152879224532049501864879478886193657657725674118316672386811831375460229859318270424902069748058354548503775299488977178891029562745005381673201738407375266958781055659765481500377654591623844564324875446224262732383121098322253928596602779051388561451635090833198483436494963304684168158295188560453180160032095845947463351604787610106339640889662035927880998050465583609102546809099344650093284541489881191367174721097904839314898837422071392745093031522663204976559159897116211606515121329068518219074412015122014911172186899014541370686527115083058619550245477467954498368675081240057210984097185496638318444684049710006925821886271445287224009827562897286949828495403868273494040526692486351750684626616017936269158838343368937349153197373043120149303624373652764076105584523093562420733096749713583484796754147826406777351226647718849279838939896134498440760682070280637719092467227137095935846713095124900074581398972241897386166306180036371630035703899994780467743798764837855069045435225159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48957838709806468964363667404049231283840504732943360824161590951914916619621915096482496569812563791970142074563853953966521706423456684574740988231376433531425203439710551269102534911796681919816567641343457491607244989597740194046606147591932074702466551822188570502699602768818262756208897260374729129174261792670160075254620267579807612170755776215657521401474809071057238298366701466312845135679807460056363028407456070733990145942815481750784750078599492211562199083345578776099806530479960662981307029295720203024892092110652326627354268773429862316620260065818165787873658877280715418892462355180302617157791751128481730820652072487209704424351823944025490493985079763782509191509273745685797319942395507469328642318446884415890933472198715238292066431157885613737560221209136110956613468171643251196588473692255770707769070984815938421937550939446793792549986675853794404373100090196192454889893389835632572888209644223951335517206828709234177097672757151914556711634056663454263112051735556356914993615983408773211522311406901069380336082790714243891835878547104206255673683232666768394507249199266524467349553968524396934957233077480231835617653500084054914061171727577300873795152156215334155635896616489178070510743919502827639131658165563634947706995672316313126747055245117784697570241037889274262532159485998099806028182389161115425142183297678420112544370325025610901538958024646532929487656214455742461858102751331928462232588509503203926545507396249285014939786300346627582657080026982340290142903422686803240060009583374520001809668113614755298096729999707034144657557197315897391606640250991026206960715166334819344141606505831250818948980574183932769051010090420989007117491841449664836412404332006526126032289189994408470267298779114387300319774001712048163260206191039851306704908547843903182567378941716090471232298110340338383018064557043045028437082106521727222058867791371414787602528601326727506137278155488348656287533863732572554596038041297404317016777990748731241345361830852294426711256091163028610481939510184653973769911238281939068067257502393599841261212342073175073489411885773463432381374897635569840260278995378015011222108559127980721806431842774045252741678631510004968868529600676262847772736529694373797126208951940668495820005347294261324270361886823742916495741996544658214959915862104361534809335324566297581030342499153769515084075286780902266758742278054547509803201587766113685498625437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57544705026738032963902956263390763183438502717220450568854745847813381961753515410865367632415396324976038352273855994561367469885786296224898341112118104219539965820561152587536431073932405370921847621776249188433284566274028732923652279877234050013850217654854091335159824635829118945857536632221569757794416311878530367774395584641030462003453873150569537213122248413705354711404908852457345364412184948548576304800185864498140434828003713036549856834491724520664683773506375565254828446916101606056007347917953013188339899908769287462784696966008633333107084884300403720019283042469969750505697967764424652174053564536825570868140892426651858173209483008465142604230978271952636278208996919487831390177657859482723266186328661272324660391027232480206931490088334075635028064908025961705953583883592997071620325893499138006975969081648765889293230587920190377843172312194016806906614459486672704227487459000501956197821777911016840149026701654202185008971244056653989772532637468499392714431348031339791567205952022427746878253665772738283182217368418938335206332014961300565140870136587631675452504487698011175379611733831144939163896085717525458481424195904672152324282036422888877392809377486245063197150982449747653875842201042082090487118637499524082794105245573074427191645131422152551023815378706365344919651158689469463623765793073114285395289722326608225418003156873901522792087782930312511739191977723107168305435849282883166921499939071184060119266618174663543825917355099349190940397962633915790403855632578788407174423178279142086312890219636784398210499721828850877605956023958485255560165325742027406099872395952823218060468771673812070912213567026045799985567857188349047523405916545589201455902308981873607166325210110285588762821697181790321058341376734910153479000232282145955087450473724654212518374352985256838014964090220201960798478891765910799922646736733026985600430149624402642016051687976673905904707615202172233019047540010031830823329842661478243989177345985535386673727964745600605387768113904724124464072641121055117247309120946679577776738197869685904282166335182256471833380846857548824112218190236360720022309244763481470839529844230515140439202978906597029477832718992746754280077329582099852706491180140930724425093056701861135424021083747272161844458530227402287886409167469649126578647987790010128990954806585299348020537792177388742062783281109629333137202188707572812632091104805634703947578083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53562743776069803811482116595917304581818698185220166227780127596832765460304174874440380284358495851884367034232632017660243722877664397710838048063255758999190135542245420278079274648234340978323701162557309173263360228719318646973506876575558362266147804208023158843186207990735361577081092036911171717467715255658942153568665074556893269083231996987248542005394441351565909277369068793181708680647967466204910636109900377194655005622416325453450678497976302925321761363730189526580146709449049403054542273272417884887607915615642340678407994140876272829041585400384448211961337675549041867054033108154309518099518320297469997114494891428051065533977687298494400728295769166283527916173528484602341431922584811553034979932416011873003470045627422025658401449540992554610370286794981164647411276357638544825287364524862781747050567050417065419625039957523467040826881509429799481619576625567351994753346671867376758904109724116331285948139495230957933351611785107940169744265057958027340705358933210912749503217046494117316858755101118001122585961875796647309776278070122716695767447473566493300957970353636668170642287335900201552140827549490561867173252845766434306876196940417952448229601362463795300101627567056164756138846397292112528541497944432574816805016557935068418302959351541404804004432091433922672560177884732450077441000000961721109670905789190212869088098727091689723703131750616029019867837296959847374717852261351205705160297384414865696388369641208490910942666292663950372504267897169355226652438427423358915919806538342204993441443001351472959555111117441831103998453811537418149392970259626422877556114702192579970281498312111740321639986515128289758246350509735345327571954905391440964572258872089314284226026625458165188759731108133348164208581095548003926152235666420520227071794849889764825128033581761899804006552482585159701517501585599957042934822195676156134693960224291919632400828545161242805227930937792464862577331416994532900644457359961250498811366974573452668260526299959844621674663975951095505707385932116921004933075986395048049543557466156332026601991750433364893535275631187665039589975982441645665182984469598731403915596126062422250103919321290588247728852732328016245788906576853859470358857873225959274818150224513231191370078509123906829784289116990809258510684368142935021365279298277196880392026392053538145346640111824944017989768959590180137991901374442968535275986839149300453326689544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61681964037952446357122010753589030643055320605945459527642570146342737371123755338887732586514210537349542906606492480449355193279238696051764737508953534298300415990863360521629927490472049320220933557390955891168484509488286641841134342441186087099994831855727065851464800547840010223390719909153610436975068872607536554488704732384102254335929235887737456886947614806495429857428188321993364733898401692317073388729642008586985039392731996321630853513846403576644667051339604508295180705506764981383246052331648257244702137165299890803153458584794106307317149390948564998733739301152783783094683292852497565845328278621361621815900299762474308909572716896062767980487894420727913339250297678783021178419696415053203048093010880012306369103289012705466591833354711909618498055968561409248485003923684091098841412981295437519203165366746649910706031591584237878631459287831067870319111182833205666388914412238324268930149579406052200098750788547478702208466689069476053898032633989359516406595984458576922489163851318008483681618218174233656091380726907161601325746733652848624700099000694941581010172563767718789205563655470083122566275851440578914904778157322063493931108172993194908766593805680113943353687782927132048446761554616393286824536714104684294820353777081076064301468768734913983917288412359596741085267548237218410272960437035786385481134116266730974719226437634027634043520324693864008140934825258050153392708242724174321292398648879502009144206359598901317325011485097028503767188805522610869712512815438036672009839219224041776856970667076929812003378538676278760327760333931047403415241436770111929549180564315676317445840676572976079668899720930007710429978039229968839266280255323170459065177771501885993172148346406858360480875827582419191199129314971815650958626560796781173512954959898935963572413059072858207062214089523826977316420986321239582832767315904927755035311120585545297707445531878593121292559699960342048284549429797160686810438755467941069429773223773221538591562050862132852878091547634884346448422892039198734194104539389003470820068322894968260347473944762497568531405428211253991345884329267026072943046972390122394908918740312722517724917901742153497858412447308006371405066905096354412158661740563091152558576542071541698530622766265857963765038572628446116739212035683877034459774591986343078834208388402029738317283384906436036379169416965067618668619332681939845364058236811100437576593058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490742832434358386277566624364461380045943381112555622762706646450968637171952404454840038553131298040744983971655630319345772381569781423837778738382947326332348412398811866947493347110400837651617036131725656113573543160304860826358073128680976835237665699649901397067171516559677855837278322085427130717621583825762999582024647636494137406637983196782899543825612467794558285167755255115047101798714864772555464676712863961329618490461400296805576497572512912093803401559559951851437918944023204105233709802534686458098203181862788379202924926599963856395826446799421424283131057337295512976626175993920341782366326041184727078698386684171586003339833540964799295256430041141706472223332134975857449051125347195717297853868190230777826629835197622530152154675927188840734355094968676674465309797345410483702266029853984793065449293868476701802534870073911121548325446497361341816048493419421792591155417752138697099290647061420923807526739070429935738010375788533307326696716921790428598408229961455112316670847424947157417887089258208096191002375484237356691065865451870279166392793140441064686415715754394875572401298041872453644613703427611331980877959006555839435019298814907164086944256864328602142479941754726045688557082536583628388593282514416735335928426573822465418916401030897529299341160170847588017505004210234118358031625181330539769555429157787556808268957570622042329514866083482413211896736449675124878201725159996667770724049611363695606443658416429755426623795609326702643899532453637689733112561402416334351741908135762092221960918818022276698618476362033522182459377250443277501050493531777976112914208730000782592164158911150666798293426020662593111839606985422938278584991442314290018215516438395332715276900166766828452686197455639281879621082843210194581025877252489678100110704457652809911329057058052727923772345017250544916557640796817625625066928713127023649449713030344030931018327158763904118866804066006558134653603226319580704861125267858790046758555140342859731681591937600008710257658997844692381336547490433433151627684409650873407639496127092412418090862910022649012654905192378196384894489366335141569381095048529800078936413288381189383303745072662005755310787849297500811230017937825414642401715320736254711311177645896731709611831987899518772426199500924416932737640247988437988892301761884892050682472168978412886242066756688836272155197102367331583273969192440428815615304225535752645271938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40414040622042418110762354751552323067661394995079876324867593457513301297480454752624234656036988549928304998547243830190499378309932341939617989203660088851528105649542868067292731639885039161578598922049695514164258857481284151280783899674034464080564224093267316029928941159204720495856627863464322747862303536577721872377145332899793675954528012419808925510550385395744436073426204638980070720266201856030536463845231065752663949484233765755713817299621148008917684126992873785418709031053654763982043166601736807994070257102677954300327456711342956784893206768439576350133846432350815132463116954607764697929246236415747851962042673260255808466014127282239420853586077571783249801604327420001694952111117356895112791208756288994697488769656741251627999600988152169577804618588386583367392463327622349588323027475907083991009738028726396739327193024101191503703181696330143610195512400155588794273303583718638162766958641083713128405271607324222033406773427981779459282786031905518634824523472599619494294705139137876025025528732166573728133452941600615888367431038876374623366231580799440096449042368297226099253270383649481473436566527403910862665174059855402151163580406504696539319727497990821398779405033362841412317606324972406023866436179950898114915829495135235472708970669694257042440049516098577979374345045796927844841752912814237630296043765097533239854801256662104383007193316196887876938614288521778508715627715127539229209471449253472270636008185573013480919141558253442515095745285065586180010914748054609413575670235823082225157280217338879740002393406813086913061865408056454618912006604237198695421956712223933555018329859989608592573118431092235530769862937287519172358779929880278685125071252796964367699342941712502476064202458107230286506464083352263646871750484717157301207516074246522973986845693751569963487053254311558233654878053435810557295394524198169621229194118021233125727663723951398273535140949219197764344119614839448503884486292433994128726795467937713104169638850769626417223831398557072524789033087985520727415419964186422459327607948987438088401255854982228551018944958750042201596087511179919081773767374826264593759576167323427445731603458775621182119017367795313614107441773008051283579790571329794531023794155240287634319509473421265326753217515507083864327873437447316120741947284645255632574323004252636081818835064295176217864515168711883670216340529890721756745064074569451938947041600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32307594108315495510612674290458916779368476616083605847791112859127524901989861554580740348306885970276843884540595276298816524446806432027227538423964574564104901525679742100075304862568479608254193036534186836778597260262887265318954941972763194004292850270460551295472518852973372407230435114376184684636020792122109946430080861621564058765629470747745964427630983204886014669173852728535987115592060602129954030823846722373638426372307783208119411696028503329635845046155526115090924909834617621086931139468390296217061559887783425043390336591823010341005721132032652789630137036784528199787510458635168558095045882781196721934312588598321204335340390775166374743576891789595328457243424444869490279437336211881986180415246085579996874396684973844639788732729138832722103752630999894904094455411783065825232034703039530092973045895778292416096978428626998658650891537065171421601194897168625696833613903100096343651866098413423329662050007369180408930729467856973829354026062517613901681667628311426612048100888599156372321198322586330363527312758695259765882391010675554788801867627752162505279806718335442292742526755120940139962949839467570135170364870248129811417374015677220881009831290339652321231547167494789580291471906344764820312718025671617208521407441750622781516026314470473429907732707201401138253067585286760090234050347066997774582713880172029185203999570884838925055604316672451606734426420134254247531135842339868760744397145207545582124476634828003061698067240430774070085391209148746689556031107887040790370432258895717896932687237640066898792852835404916617689221127915370741591676820703755382299274599792923388235844121945274525261339819570012777735793197029991557961935328434503592776255152010858312871899643935931271546157105029505834570859259251268289121802152367545153501990833374579194098495275932779198005017077457719144966001916288497950123391562195580056911862842528842635787520598754653601104514737595580027446920300342267745212976283519349499857503640140176902157931649447842844521775350705489855828319502122853986368758063211555263117662045211294873483853637851959383502004118113281363554785945749752982743990742572703499621237392483762188449059608724485734217119983146073327665381554471518992419050798553144327934059765368448782150980980638058985256869384796051081540269882209810097636953987448275902004593982067865774035554489598327853331071056040252248999759701127165027417496821708892147573776381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112485055769088492694665926121249854654653473701916208994207943947993887553293051943626412471184115288408475747001748928334529977649189118203999942735292966064185036018652886178885259867199114520611217551438989608528633114632732318947248262748636843639525075476010743316273686851817621323246421865739155878911674696130489668669951405468181024235883711724926474851169525598387467812383254837913345048064462715077529514265602229707260930627429319378563443446812499738849062281173423219973520021052379038712359773710391905429870943171882984182380336412602611218927326698093643004704575457950193026113645633474076267530164908531455523062760661203339918864287033201189254119827496329276832812377711842409323433992515561972265496014221820339879505209770630464793752906522830780896143617947062937929193109120042624025052030299877622006050288041563426707966444569732961972181956952697258240970962832910440441650239309300915189247333751837718249396006026008709562590612920346209969311044902886125546584200274797560750961325873561854315099767226062501804423273934660320775377204115783317845131363015805260313904719361829278903749237918576860715297084018495059322498267362028950045198125027787209959530113953698516898128482583500499733001587041197081244770854024398201783790384329916350258428700590107324795698808068615212092098931958343717344352711024273589202036922684424168406670142526645096706046265763134238440255612555943747415756791776068788144332712445784856323159887487757163675898764180278279122515939385351312129557016099738202027552724526316442175443370842372890169673519313788005081778364254085460582237912482826342669023458470769326106365808672268218179390531298299838542673138121466078448675335096947414671512743671808397416394705374597773927243553503719900903055346486150465910454890502644211932479889331150573401239185078858743479757649722945860225080389964533016123065546073253890776690550482822811406902738190884517910612860028103228205225958075609532372559502427031781350970528227282896194855434920940234843108769790451891134299117375242496589146368292110531887270642559763014942676177969326083864153320339349837542885877792765132199480781054032965931933928379870379308314808484009573401174715365255465586707729335869036161048061392707092046859965165940224185034792663287382527886540030162112516298852974289153988804678993138143084218630284215528645239842061251859627834030552684948032265357646788356355450320291457966761025629354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49729090286129494743851413334283685863739975123579124177888220511959934182026326455977578212726603188346394967731217799160041958267769151038918999644292910154322417274343622924477892078154452220638701712654826063713864435485634404953150341194073702659719926148119787446166979422911117820742549779819180020923469335025984852189699616503094238808261293924472519929838500100307194486965761166588659209080112942227493352580712581583618799465174713595444983292076870424335152628854733469875804265445391397248215792170565926867838029406165840187067808286774219802653217130347060641981819443127132631957649080984288948653819101215616428614379340673298580663524523875174240713868359763374288562514469333025987946691453144742760368220273333385701399977184808034053715351149672480074872917565866715762654890693691342045074451608486184334092975734668380732768663476287763846590922189396607675374104151603542461243622388017695197158395011589438544260753042441814691685788380605530682881994915432836202445612305632367987828862040068041993010822399785199813626484302662120868030519838514833129143086038701150742921768216161446482867637025446491328310694820316763056559456980301037071753398940805294800331040775661704821248089863674606194666661582950078209725447321751602215366108707541976764728650005270747199415884587448929943024240541445022929366961513549702415224060437858530171810712909533846903868550396685455339764894454556714848246913427723156837288028297856653570680418065378215115062395231907915234230042466048585090089667756263413936104327308826465157153735439491240411998303264074432862094992018983424493364583426702515302742826262190587758741756219082186933213649953552314252026043144070100877472728697406987258278396672643778183822587425823446296792535627552321649343551687033495512522461784379995477102412920928960015353494962624344458338299635748260134851775302910764839351389863607091929797092091555727279454179844845919366987917469051203437970226637507632485206461808078271185969545293762402772201889736615435936686811129149454453416962532465046028285373260982474393560818669806387324135040552476345451980352168074953448792636461064778845767449948777182652847206852720186888760839654009234068752607980394722334921893152433631186591015206975280384057614775042096947551151413295861728265597485851068497210285828258891878397562810040593852113632645626560621483570116287871840675789199188736877258535022114009854163368488403417057330914345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95630200329829046981736281397501147871910857640601633137678579729023510950685957749556214166216255331927956012372810662714225466603494085162707516489987527438455863948307596718049107543008532705496123427649597108944221525522518614614745202897761436283511167100204230728205494858399635333692445959067066338420949110698626700398455585594024639618829432343344609127409963374676367527983394141774605232817251950626856595717930260960858173629940930812637478410102544808858113437939132643247239995935653591747683944187828339432102802228406674328235643219850107301928977849655771398929890051554936661921397138134384131951367298914429969803486238355838340361174882029446442528657001868471687790987068885104480066294011509555222201833679568563491861656610670448556279535698621105370943314658067580150328615410637506593334149342311654287380569193967475512268756899784124728159541575895395653261152502593533866405534073676716826943430144285839822881340849051747601587963515892387733631345419605675061629536267447342942816839764976682631901746492084870328781534230232162348216861282408119050943479532828381990276039213366100687263350764607417106530291340405572714570550373684370297246344351562613695976860251467587472712743573649852280936393377478398292573341843774312061073750521329787262869772925571083312912811951004009576190904965489060249735727209094055735909122498041569115520335312527270055136053225427196921436693704430971592389576403054075611524257136839438842033476511455238684361267606788068134847168654392143961043372868778208158358530710949926585016271172965254700495939541774412046034927278486615279899927698066097086946246503161072090706526945453785269671803694956434774203937980643904756653135455813940662524036947779917907811605070157479729751545350863886957429730655078973366556371875075412465491023311733714507340471186347279648898975831891012341305733281352286505084701900205659635619781149246962172798575022709372994006117889417940604502510608919491125118127320691181162129294717325459234355125290563860490457739067409213907512532039305022251443864144676207225767803173669239611547627468534414756290223233045460441669524769606969767376214765075849209591797768020146405419875727602824287986072131772266704353716069289209279269312345950107200315759506374600723246805027775135289131102749940489949453243688895451252620213742960006736592734231084378626564514413811695221540939652130782360518264758075473663324017487488800190701104778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60330417760776786362190893872965037380132835799939623735881191909544752903514883916201927036460189201607096640482075122216852803932234101477328809585300641549350670362519058927417364868313504730974457458917086157290312670573813336398772755255726430271669113548929128929200029048884027682416634021777947246836885244737042936795807035614372168681140839961068672425069009693359316807200015353921589983091962849071908928255821544289560571548006008947240963171582451798947168654000707169118708718734416384541918271599964621855121807772415380658729045230720192661775019365859043318046032028678872892856394667372420186806326867471639046196305753253629685655359474568328717240389032130911646723391508851132777429002307798637050404050276354485486792433527681852026795094987004049428880315683971801584377942500373632297872523964709965356969497590000912722224808331886701260403371576491385541524112230418315191134896756803818702544751030560958208381162435460043076985691327072861282863987294629528786842261839902831792221029047970601153436032815175568619546706895518661697763962888715600947607682985386450396863134986357882603265725697380949324122828452510730843370416487971847586329314391206699206935426158356537092837678471538588913704465303706995758895785804643126092924805972795842696942747552347941541602375576259907350495899988557716001497033821088342154420428661573581475144360146424165718400139950614733740185730517393120427545409659668228039968776941928212627357672682024209071824246177272168288404339453281114528359238686403798416085155135331786855300695842346938700758737639283952096094547159601577245097347826711626686160262052437632055385453487393565502379741556176144983304596657283068778743379972129978466096402066500791390366669677002020991958624763290575599204527413825376182595481377497147892411176358739024986285238481221336155219262975558828100846248640901075280053139828035695150578357249033537099898821432537207880744154254797682157443466279203143124143048617410296727232800426399828246274954348848983787326390160142968917442319339602240235611027642728562285931169819914739094358476603379708649516355065759151514953821327596377911568469888932209215401582355280981336381470094339785474842862470355238158631587342104030021829533206128924444206317950995470718197430054685889438695350310103409494151588958442635123246380159153601869781206017262172847544844939064882322435160340356271803487241508566882584179960572024207993916761116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70160399629835914136847849424410056390255864747397790739947093840347183428696727981700393222081358408512999721645792400750642311911527966690454316233495257649696722656730081815875507749815773982931236547678289971680471573362782075889210754834646381331907629087470863928375155735867419992127403904695280527403632522664565783899322540698652042150670161205829378926412029405172305031218310819792289679182433372786418113812295235961112104834902118264302845915834971447548191221370998417147705722720806207191771140831757427812724436013690761169102310108942066436555223230483195932332066176299874030367087054792144887234776053013825204208348849276044983163578143764263861828839609541302303107090991152509215013418910596863425409250181622012925821684820864522215924169093020051365855546541196146863512607206231119514469008845003388196509956016116287979332106647830220395747002690026062124734152889980398466439290100815012155594744264641592777361664915771560715563691651429568610817304752181757396354843631030517678601813445543743166987137497620916170733313280414602308599108231138911915237871330114045850160574710777208814011731723994301801739257732241610449947421495668812156270789960277776139312395434393442988092111077187359772692257843404463634508848236493533106587245343027076027738894167201264530821561024743658449323237901754538377809203204279104840795453561567604293594285285685240147580935559870339150748024935483479482882541962455043543503167829223394932335823480382727963824715105551975656492769870163778377823935427335884012327090571836362658665467826482624215939324816318512060934409894802631784373869621227490274719366948749996444337273354580460396267972418080547512105367372811724268260301425755913391780412411217128781562127548315065714425780275641421175648894789552368966275739514259689109035351185501485014875141267463374245376187451103908831219839862010852084017988262126037840108917571285575972347246402337738606155305657365568210633389832641983464898959569920218760172013278393519572147521664327462663422719620169578184153444314037029985889544717726486189624048328354945695352489548343414977672423236322646231813811084440480738615061024685336719674884435224437539770701032613758090723167919000151877837148506494228440510242658621556499805647783388130852854668560344065012430993627293775978000045730279059948318801020024242337384924091724897517102857293401930876894227761475655806777662135740653611233457650704966883160592080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52035455769537881754525647741923229683031573780074584701600568559588338070237228599887121184307607421261336413624913415284623411659251595456174475691516158576985862395528949052150066384602844001198561958711085731487912644772534110301745712772869419302846183550467198090749941337234947412749340559876553749248918575519624033834050657248859606174349202796147009226666133310423465382209185446600243171456410092120415004712527995738233692881848776021744111367272393531293981656029597940102871713285779625200632296885089579913056363014076343306881478767762086574604601839207729043463432824554483114010333684019304271512969562945752093883048378580182868670907844897616557729532148708148799669690130419650244278238113621781731254633127214466924590869429185631655158784776531895907484775444517832013215210373452092452927615131036843999596165922512843853082706510409458702609208795690989060171078727483746026328775913574500134225757019012774193062744513860746710410032016144393831059581496631988563774557236829933997008122007785117323370376928558100483427047415717586156518661963196526197069591598657571966619376236865599657184560506060279723963733563212803945197358645245351022176506369360346285733177933049997575807998502131700843264820474392592592126013176234935276822157678009457390242284443950139498018239627490113552245363077478424088521740459981343725439800462224715335561981800569381250609891068468236264529729721555890557998439375949648516583586229728478531298606106376522889670659784865638519150409800118050048478269714646512046871429055471432902694924484117764851372132093031858506154986969807790132732781732410951969202730628485715961720246351105494110602798745985572601441429599961144573041795364660648638703731644057843187988145120837164371601202868584829255474116696115349189023526231831502587149472704851383939141279118170169029481249503893879518606511445344588103923769070166355518089596236322468813735051408265208994590504280241988126601273572901691911287145682874852726233224164502492838487213490727228905172745507198141840990029648091296927020767160483746673498491834732275193163686830832947914256506364765174092111859923739965083088206897659616930006031166456899071002217844560847976010231175963215292767932024273873781848286816181659001148645993048994918221142058449740119590027380672354435600191687842871756727217873713154649135523470895529818446068837592928648996221181315037834410547322313361517091857922865873654256271162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16775441048015131225617882357345224548808995540290400875925438331895423473752553414598259097504848503983457856227251335260191608268837003015581722994855388911874514699234695817402871551131935554857118045361639231389309880333717175448762294309284456923116189197304013969274636066321569175109127955926949382824215477187840411763235827733338999873054958039947156021820516798872896158013077132240362808120421867896672219964713602623263099821776719363784711287879568523439335017780178698016130630388614269222470283565163441697731146048491819229123443469516173094604813215943078837495996925657083664168771688700100096390247782974161384925261189974828915410086493610581402434891510165621610996610880869467503729133467947587251713860020709919550461099042116829645315654873331470651536724845838158800591620342596149720040204987938643065188009110064705032454240635571456071215472013731476608479263946837413683929709656313291787359079974051135913861560212433010919427179811558514503610713651158085879381464577174223011814273065727705861046000222954949561772781026963842462640552444134994394253617507742680263383753045968913019171438580878881308431020560910964723228213509937825699363397784966180768725680492082409964902877446331776512893675274039038280513448880540351427218089608921053239970646963738273074505636524761755840580882550081693552268007389476873450151212040653265908721035023531734914990344823168749465127920118246376318073434440896453692937986315717258480671183631596675331707001354916068791707453073302958590230015873537568280168519481716215468725613264261528535876283527689286641740609528447689626464057795457435460667947311358619113866009433577785134792879900520767593255393294644427640742899949060020914271971024424442511235240303332890337320640303396632126665412493083613077726479820994651168984557832721420049215939540004786803307284970943933479072202130143763951060514685502617929209507228571993447774618967819960882158321310301485085216719473026035894014424444148600616281995403576204672842591890832940479672889760120022755255853111420243246360210114087648705452733341384181209572260652783594586287905830011975762200711846839734957130882787765910391959940646258837735339073327527049804732923766744542634121158353734175725151066471456056679587723928871803131264088345320449882583165322758073612017441230689925880374903941532695472573272603429152320017546471287760184234198479020741648938004999261858700609251352359580982342566165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68604506112605206013757235505603632015208898732834838829888200471748600977774564448865448896734017173275186821890154358649417696173011166597056136786749539802321844783568713966410666745447790969636395731219427287116135591212366572883581401798100763012173594661136086568704590541755200291416904782138973837674611026163303271221416643255456984517986040724623906597269744747961900781597744163005004369375805582549823963465691777395540977230413003810005672388330201682752145456595191990820139537603831635937592829861891995683160821134469803561676213007764584361883973341228427686485039968840073920846503512626087557344008869871247240700126111955371140925449151521555613278724270788294936730575774320731885748196742168821211615421771856765231872650228267718582549617727484481309494123105727005496338346041159343610718100699290418709988039966993137424234389797838304712900824461206917174557349550267508952557494682021338927448192592683312112815913677176953937273497171480941003480366738366567444060500979027074444380562545458666161729092826099257157509653024899044472806967806651263668715734047730966112238781002742405327055765442355038357965653571313427609029843910510368313117339447058953631890173477632212642247549674145537027151325764138868988904487054764101587688526526697475587938811093469166789607704242662561250238091429384849169554896575537807160666000682411837871428520653783097398573637626845974013903202276194699844435798967754092678709579586344651698736341250031407850745206471397152660012124593570858182051860667444199719519793203115901797025926170723415382548145112641768037944192152807098540721059867184941282075546389796325482688408675962273883307480762765133750228189776951531632883572558132022619582118771519174708151353951912985896816457868082758775098748654834166774392063878529143297634613247305228282648279747750272796971099254909758681482531753970861104759505384804791852059440476490685848307854959118486013206715493654000868052797363696701270769028295156611911722194712009367869457643450155483421346052011338566604952157703403221205365181841173601718149381619206496516182002056880445611613517003730216795723911647428659585655692698286804087656848825875054268376931400028391557537477850756216347390879839387513248044542683731972397089081282992337441250129197858795345609859329332105985104412446061988310252576382993567541863671543702287219337183455419497128946872745386754601223809551066020308653824688592682666645139649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126869002455063859735364150707467872749236717304034269593112731504237606774384195178998937065076927486585399568197069195112488534579315776365980427897320837002058506536623878277974614710052358342626968476121942332991589206284423675695215477066054803911271565064918268313275567765290255688384544890406367812934399710230016062219099236603241067603479371809284936260716144076360345566455510894785803525891361422549727236851932979877988244247607754112990706680876350813803335054947246323444498153245377408392346560504749082042418160599557508193030715031988313730803229629096293059409703604451083532175024056502220034131367070204101223048156113487777036346462607356858390403111170619114334889575345713736481915747907805006586292821348590000954474748796150211165393683229103996640328383154672241943553911335001348715178436090487604855484535189185724090104312908905971860214153857481178837074223567982098673330135775387722229148427878514613825372515602474363101243327643154361309128045194566984073011087631352775218985639743994329830151258317702360252649720236485982163448551296092336238433515887525554601394083658279572628656560203301659495170074711237906140276748075270920196044964150444932297095791262398966748406482265529239127510949107519326862878000768717859662061519312431802425081257947451685591212639904407272435831946913633704564161189176951182887001125422888020105940486350831585622086447386414160623137369295645423855796011727746975788756455139174122738857575741250459288045345088330876608408053529875042682010372988395690953845370694341316043405457969901596428354873858277722464520719823706452015005107527854159940227848631257048642941743520734115452276158623819974530857225832679583494099917323649306561858615834576179441926016437552328390473664926343157405127223344497655855508210825487415805824455052735751223142224136746615290587619585407679905452335210932187677432132539166179741393349088992002970347252280601671726887209698858987002546376979333851144408039590683063463451591811022185640923849826806910379843165175531833015556520795414107945577865337389112474498049721410545598699992770219873148365938512819433201384528496976236252661131920228329944344160635986642149886747468860905969405487948960000430209980264343491013291851761093916811658917862761256282115497330704649754811730055078103418300143386944378519812891691024314290780484776825943840727882673699950045476683330293821673850738578677738829184193835500968988145686293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92042865387071748656333610650014485829472380997658035941904910887385650301042043557760020079020009324343285009172204669250712901502499800185260650792371656605138309434061269950890418631897238898679818389384182639583167125998745343516523579341654787395326316002002313707965004752868616121471580665119222507348260862629340304977860628282821831847588386586696096329110127298019704091734893281986538591457960125001226525129443549612750595719789398365556873636671497380950279896616406635262208038293129448706152810384900346494548310984713321861804057161477910856415460049060096535604028583345801668912290856608496036570439468195708327185359061727358901744599329758297939386593414798434112924842580239668562405709055890578607127706131429111047910840059808993684367425893512821589973382023363722968675621599501742773079336060928110914922602057324132664720431958830716363014671609202854594092022925751525305732240622533529691927640979772979507422439158696280142703912945868387305432338136913152582291181076207109693534785371214893381001745255625413383493032506114399172907509802248026725132242976659265318594749717156542803432666378859980156355005460449717960687456529741841890290630861516342580527918254278432486491980452678066330230769171552606084230516566029627817713497231742779083770632673877503747658132814227190228164640244885828379549664493482281453536946416702510346754300498773936502098191376368000775408200735001218862175424887067295299458488116388674085320281668881945705056520832653686940709223947551780003180939057257762356506784360956577010251882822842117778808815397464426480907995389832970530823377119365743512692614743118578012448351316397581339655301543139950564831402092967441744415487241247996690307137358700170136198410488294718294750032342746941621898858948358374762060890618072879075868728985811603218267248722315501879435937468999137513632052291390122631908914242625170059946514864988617234412571403061486938377203222947776608008100949454538799844737577398409142516302561546527441429980970365241077364428776071339558583749589944653038092651987394459011356514299291500683126922032439780805825095559878747860109280836787313357719137665451103976434290765594875825970033438435193756580820777332988772834526263608346520557536471729657868133515745642373473968142077977353032768041325484742376178688488597415172005734284947510496292138706316540058001734990883656783687386936833600191129046202192346952642607597451896288618022807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47667112861981199879546488695269045957689453617068174377490334147192262446957195092966703431658397407579499462778004336327623323695978115077024012711152478567614566221812868711855025793484537933466746955995554082779018218871236394764373197089543854427728571090633712273290326482424943261488739018412196264376126162785977023164612015870045216822541946046961794373846935918739629317666974738162454058556806208701108732315263529083977412217887049142433092521493894084965896182417263913878438200927787451624888362497058377133536621192736716679356737474491867748907649810195298443365239024932790307422378172851734300984182680409021133169248220366018389769207395961442549558816564435427591003178322208054812473212465784817039281354994979757035875465606609620203445267228010833808182588836432342886721374598880051735633762535568058907337693422019742646011330901206055564835633668165042438818764047747124708173816657587793843274984659918083470186572789704537136022776328915150237463794778706798129367260477163037005235971295561338133258228716840518121937881461754093546939540950771978946287838794027251647359691619213714331134768187478804614399106917365989035758230150448018792408943895462637311786275021273747793074405490166111828542015655707336157145912596107315132840511282409834659661795687564079196057810464545261292261702721568513230241408856385861586374559601969545311994802376536182578552991064900971127373018325500373263572855416565748789705524938520524561004174140866748274932091727322932859061966594005027352835126325759870043422825935501874164346631053691467157208773705901558845694366853210836058700699564152920707868013984845917875397520721819155802021866051057749838999573946708601688852523147098291129566151602350333769942395127466658025909179133682536800805852470035088066160409491397953008833306427104749392231901189030337349244827810986790014605782700376992386470137004940232064226721582167939504329105443976078879300099900208542022876276476727992929890705626390869468143717392572134875059151012370098484992620184224814161507694015001180561354509779694425604752114502361930254886251918585040820128317403343187968391508685453382448556211153286766461212216427990395364231507014799570667401357573150761038717860243635732296214343157777273059167558710245784219751141199408342386853478978843822084805885521880714996163927442667308753926254313460689231393092045233415940771549085424323911760202899431845249141888058157720321665899219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23310480383630844877788587389488749937518432898406268369695205628585132941629667390489350893079066241137692275589219524552461573254688263083266868991414810674173167952248082144560804257938736294375104172978008846100861917195018479070320210147484926738887122161962658406732655417740688334003667701367905617635367280223824666453362248793544932236754485107445249299201747545070819357064727227227639780000902328653728113698627600275622056271500351224095038470342763849791213781882110157112806894437415525703822994783003435454406489951406547596776150283861419932958877533087563330547648684325872155701883411501473005630615873561432976151238261551546163394406837344854018330160869007341449522007384961641008844313693657464219631665109714218924726916808303084807139671128023246004604943008234683848448636646823776093658111269964221380001938463622676712666941263558369841852674668462636883057731859936616771685897525955096858220398861104244293979310460689795852089306093537044123599524826467534210915285360983387656551746690966952694388713068105098007831227147676662054967994705573403190651191825342335673932195059937108572289687300292162117168630697671679594771119720146115850319396633997208492268757850207722569805933997590127667285613208371136582758269795499114131299687591678503676135205262863858891277240928021708705990084962292930779213070172329459090822653737055384920680286207957698245697477835250057398321465120568500956488581581534714656467819720805295630945362188951027388615565687639707405370311061777493490017767127173204610822924751204202504713021529462075241033460549847804723451975305131480181883286166781510673128806916434976754688639482163820485815175291927763136347482984667197969898649594085700848127159555324907261029166387451453683764791956254394438557225741670264125509626185369727575262558055407619257118430739965810544639811818386766019855843661282951155964213319941358689703249443074565650324862401331810043021115645155899523606866430278839903201458657617522681359473927595209384428873868382813646204153453738271669957779471701435200443638355770867632958344533369684549904311047850188773960039915298744734039102160221080068553053985141172292238919382097981041669872958602472687138496516060002398021641657128216704355461360262514601382966225175206449515520165352816356537364410722855328408212390921796849034281080373654495360155844235097768466168053640809191254547774146360386249346041148948745325354813458465295519661806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65975896715918515981328621271341017694317273094396723050058862439347078895286996064683704016312305981969886415273865735034290787800071069692723417243238344710505124618190848128476127994054625779579095742120817148622249240547038294060435306787716171509319272433265311258072070434709360174829776513439205981303668375327402672397110138020910117034910738733341087674324587212987434120484169014440117522688107753947247529595216790768711969498100431457952006303286467405584984842606161784785576719572683199928387700035930923586963414816150245003348425482761878452730363742599889669438635389251887382700687966414536756407091091000489988494767439909658486932026513000779448099458968734491669836628492851361895845997386837260396408179991659215869537372074560581973541550852500994226810762842306308409594096642828077921600705280034554848017257997235798546267464077794602602457157506043500786459558677673411784666868453708301280320196979732369548476719774410156961203016818489418295667249465614006563935718905894282038819665213662990278401915176755334620861118081505957681734131671439829409765085236132024016778068217507788781967025777356272082482868390563573087356354660235038842868984148450697829209746264090886466770470585267807258632964216525667559695305385083738000326649367733157982687142700168995685032042155689811166765731473933026392512509264195486921650672856665517099433829172722947606507845261008954775232542226549619916633667568579842400065182927052955791248807029175376460320097796689374055239805029627602641573769636026142471218872606938219209261198414042706972776729094549263970439497357954150631328883186105704136177840694921793158971306042667472693203893711001870854073705259690534395048005942811883907696550935346011982666079374174548508416680332824201671217495696632347112283774834368278197525136323996421002352191839567085572876708183092518807841476077341007944068122912652368839150463709964718730591342730252416271666201840828571326985742839162158603566005432834434103971345440360405466891826410858428561696908367078522455801987595737429027955977355435110055235487674882298391045423383576407631768279258899827520614807589091617371086383659827164847938135994418534156143532164975555009672603085984937081407410852423607710430713752581776687394133666709784043653101518142878402058112308553235686836116355760456889317691103359983500343497291199674427320887480386059477329640453654301909073025998345482495402537187970958877725522324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673421479982184249597463509967554579417275848026838488708073798927461494672205370923557959361752631767079193293799730879731596853496336083384889232393930563675276582231425530462765377734606094412416069900874797114883442098535546867549740764971819786106206112488452266555851411020917711337978139094867587550229499282231850540482775997952908608744782828689266570669779006524073135757506645112555856687293617047950048780979900198636802266974142772441798851759262765201535360736590037234243486466043066805404760544715710056734046791530301145479313319997317231376267706077878128541150555404260200049119596423930362839421455838326706141775058202347721594532252322487796968732586783322363949253822215169092359692873636365180624893369224339560447989823795922496971969659462026794496144810610303159684164211555851035566060019716594837909099459923865557062573487434224992009087103805328383386595840878108456875966046277328784577634074524151898610434039880869369393033733994240786384422826143999186611058147883421498199147093140043938649824252549569717821554704970558927651394223182177485804350420928361137867822035963186841768328253695006575648229272937967497283946983151627244280683001945707097575623495511134930707358410130102432778125558213661599001134746984657244828373044272834714847540446336658529242796685512177882616924759067564635921499615294973308004232865321190746536173681702781672445753489077853575727190018729415709274822514832227580632460021136242597042240287542008694171228206427898460015460551881720267498692942814678394475433087719022768309880796951116080787427261611685121767114002597169554596338301782504749858350233000975732336159234866432265142786108563023997043189199400604921928334763524587552650126908068100710670590309588660174644337896611842835093874947963664347739817275390439230887990557618505519918760775608324295087313854817504439806877622329366882527975727023696121706227503165595271962591324238915303327644725928099538939913243803977792239165243577896291864386078252996699307281800308285369445456492524928949449687247818003449710957222950402322459646987951334725958544033436870638921364820761305540535203141272808838921980193026059888049406812467439440636715473369275071653467327376093789586973314723917163315953813626625769125950149950720225645932385370633662087686218007025425497175941098903173587190008923640381200221518562806915825233577042370987780447053350436132617463636447218155352106735562761191281208055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9315712424211377873216735745103969695879077674640151980653983910637377075418047349355976696412643198028553736150670560382715229436343840634203902224273495835234293175871582906486206257481216374556163393789269690401173113358660522437416228651404222265436495747647428246329116428950119446916454650088817156925202278501128034639985863136452184385083077568143790579814203422227983805954627374786504214415643342777243913594784844853215384202614790714041878515703711316896080433954049750487819644368167086040019618106178091374971139304233228572256813914885990385215262983155290509223820522707740912127434319845096163687404315483782350296672142312240785595484706780551542714852526956902418395520021712085952272483349124572033350527293533168905170368254877302863341515713892343356101032253450885195496952326688343746074718628106055989588477875521737858640772864097486896977555609957867020445544386894773167974482545038156547447886283102663308226103013881546816033187343799932945680336375731364512036711783092361855644247598991353079776249102007118179615532345665912776183675981505473210087470514740849770621646646465088927532017508201197575438367467801916004280916913975911805250103454965672657986527319199516724804810310121554256964269400860881582264343529615356813381351771492580912019228658082986324594897780131145903742213715765679973570409320096267204374494225425085813034532969201389070886405796526855979448025491721507848754265557240176945271034344668279615148970706648061900250714322774358385816675660522338215216055075286330840371129601961731805065785919903939464978330883481585412087043386149884642548557211379817407697499488930524762184084650765743959952843767889201494379306158725590682198352084468088090760774840529711991134467884194502541714368485922121560439483105190713185589967659072979602722177320503181205528783841045399703155567986585300911779738900112488980425097777287089903938702653287620215886606861466558415525634961263994555268887808919354219519353221267559063091669682192875222650345794368373460982169535511402296951646600993188467198063856012548203463287652276530331504196145026445559291132131578992195317698012723748675268786529946534754327819213399176761888791380026008703773446962202669195911193740103162649098493762724861666404347904596143322541799374677905705742995188732070647414803787766536204444573447872809966476465003014471596134213543160418549479062609432965172889704023290310763000281694804754164312217926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125555260509450614718680090204206524458203923036868994052898293715858411156043862566330712094596875553367909888584278342284017882191782368987087884957270159286621252187280513443900785889098530670367960230466960426039310213241319249104320174970273454434102748426357708976169184764483472977473630105484189978644614704575907280648395693314260688984433810227046724594701208470217976870983517085039874838864765030397246130511068781568071258948195301397065087035017398658047266633517594667465934332594852488634191842458490834940212502400945314080954852313194463954251719346012615440328498600108583323798496933476750615235719160619712629059482235520792134432732293217890999976739857426800377485558284697597698275329329361077232769977055392637624103437681007103661106944161658854743001705264429875962338708313731048756051258513417681751630099780787136792810015039882414563528450379047333932322004629883420749753984501289006500896013640347833699853803794211107771124240504033224148242423731070330661679214579503949515379439036751394185607727886517352192776152760638085434860352341253723158295464407533256750007825096082197767177199151703505377938927061486264209214621833787557923503654109093575646262634014109573408787457681622725919157338134106923385191942243982108045664169289990249368736527177860572175466837051726068665555775243414117674234822721956915037977364080402918550226899626101888061538826650667452786976693062986361765735876505273074895689227969983025479200485025282280684743479782558742515042263479786333931868190145669770708107932279740149649126712432803408059195486141733894466148895037864350678215400126980797964262639616658294948967183259379313876390732640107364329282755074409429669477423192367007969961991187538480984001793728835624418615237610163334796757603537038248793184120500747660117097663662042039394695535826796173341904437459105218467869167788902975565968549015563050258545103036694648854854038306438226557805891317381848214494516921797345143993629674389518665469250225959643601621437434814108722427319926675954001097861351644149080875267034170895520902087454645898318850896464163368142403623003458294257697402255216243264277433184236651790413640113282799536540110109642383247929189187234319287936306662778233933746564434269870826355534611198941690170714227333078112972121311562674640378763856025227258663974368037158591232302693984960520397984748953556976735645447005506524372993722178387925798345628306922936614421185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126664685960775264261898477515912738812923636194424701511211543177945445857405677843184021748132234794182480962181906960866304192988785687184345178493936829035185173025764131832390091313185614879167187165658658071549312383106428471418344483595953371228173879449944011994860616573366386528722762176496085544740382259718174464152137161559523464495169534532158079405255068157669670968231826779061748974600425632527576626218025584997919998162278330132178070457663960675980783834237111251210453234415457708306298964483926563426251993188240475227536615144128846600569235298065104092187616945250847466694935665946331152859101370805712185436340595980817172690029795666774264407723400696479589949781882197211957678577763110287154074341228089584303332484410103860678400450803377967183245594451042291881256780259070623522971616904812772314406291807811800288730832154005286014200586728913758052820156882684144430683183197440868841196295901732156507550004258926998369617705633830280062741695201937988335607117225625965899468593575039744677666706172024147786924295742588342546691480834630930808262382773399180958315256274139261687388288368774099650793097357794848925677572815026821501157833757233009121105768508309352540387935483607545571944753423644023902219562573791241181466525848675506915239389333744501702263700666984876716111499290790039126637458695677415233175827354729900887571753592617911812050545491861276116518315874343497428132907932320487361869037345650626710145958121617437581526692747539096749487872137521796640297484460779318709424953849238065232155326390313542859147971361891313786502815885196153990152466326407581422672294116380211700957340151710108230102880667165096707887508790572574774793612385326385749151043274304986207894035821711389794586972232574934301531619831576285608201006622522793104987654515086407206510564177415629253064033430315216370243574116544297087010959803261609870874002938849274698668222915358824943384049841258859393199859459727467563873744422650444628709218936740184403420182898463550543235355987403306996758640699853903449893854240939555364418312503676560359408722611146190291501187338905205537965633642243520057732195157961238036425917903318343221159960021120068515147843986858587199485720337463029204511253850746859078365558918577676233529141995369858659884805804220794084629219468530345799297302784514204299952569333665971031255512505008980693579330520530899938211149285260088455754808772940871135136312513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54233120860508688567413455535709223202626215738871597005148721400471709606252952169545791931035144045500574528372992389675644580332761252757465337984944290554974861184292052238456779702870047212653023021199132341252481716808193967819104334484566733630760798501050130989853392781035289283255825665687491726562957402581617000169356534931186831596023183467393223057882299645430824662941783429953205058848491375812526247376820137664247795127628430180970919671305537609063026390832430687410201655734734247877305525068774269062635113447980403078659706285598345791175124790697110160742544929597046002992075629815891987047232465705433179284152214287238276261729933900610887575598043131467920514724149767486069109120818886477730963976762028374531333032392264649157752197094251749645502026653705822443586771269651990524498936003684396965301936179281630990079330546806878625242039741784883286881376135433217241457499675893929006603194986829140947878921283881230659229369846739134821547043475713569587477853218777359337861259939323394422069874492961720940344428295533076293427765774650097579958303918433442469820835700847196222787330299603018292051917106204782159799173018649289852107126249562350786775518485274850071462452323123139342098337649473011731692256779449081655221123334905052850420497042570780399359259339394606328952702240852005612186391574966646919460268823983910521568072549994667649833367662978654624268538911325608704783384334832509173699761050498382198057794456346354651548448427778142914431608528352820105433103450710907089186786350975570082937887609213238835200940672029668648465283674975551439023379489447707670972818282741321820378609686164832274519921800160175635827628760695838884753791294778081249735687436780949524536642305759152296472539847652422790877691793642714739691697163984339862509775693050541824261121687554141277633128370969789480195076990370226820573898604873107769643974146978581595389374144649896976940551198425578621613734724268499604967212962181334987831746813279430403740989727055770679619474574028126180818221842629324282959068017443818664762330228709241081515850949853327546896217325840654115655479939067816865705514774659194394742313745668512999164202064428471069807443844239896261043657500802203653578736324778787649060143096665359801727390738816352780039482715762013254360270885614653785560581102445658291525287181343563227055358856262829422673817370332287552863698459676568718510391713470096583485288012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131064040358298625761798432183354989451987834617889170417620519075689237526818098121367346663951766601128679757526169460749909319922840686871622200803469224100123504890301871566106817412695755067746888592106444482998454941356666121758105736527397164025975945666543184856785999733062035372755127956607852620158272594612599997544226263154963006751447005340664717996507508144094884379023540487631951817806618750349648573693359909946097663814162490392839205454718408525932331473786448738581576976145041874984756474230255947765697794686582927063279543692092113845451098747709552749809195686031362228641120748068324753851068960917269944497415617330350698140768563982965160750328040429998531323820084895688619164156876548294426324147423803698543110953366105634002358072067011046545156724414242685015902702001129327075865900633670062039101556128041478353546573764933287336081186474647304945690628136744473230320340728053704996978097746682756126274096208037474624916711798599097667072515118786372319921875347906025139939437358751612494905300779223190169039907266419188514322496535341447407614776917498936400016583233751986864602797995473779930045201375838937417011483694230925446138657391562387435712559629002030503526647231659723317313320286616251430799399900224782978383863142092584132320560177222861740621539563049447541152552083798526947036658276284215350483660785224686240184033545889651440172884640299787053980426025591966892087296120730441813712291664863044163643223392783938972082407080756311556776941999986319354947388531780981118174731873822256597812426750287215716684576778388441981079442283481484565730569929343429548840095084039913978313824518711469672504543793094683791264594850015269165426539393056060306593738877362258808979824723391804879586915142192206845988608275739519630762603734639341861576122093711386168931474262590777756704920559091118620010623617452774395870990413330701103039932815687702195767519170174398524327898936034139138097621417969453772200558977156631390504178228217563885999901178715419033574185770428742632853007873933041299304425484896085400844306265099378874287363895682531918444858310000564487205958368398737404439850417242474869373786445170925719186196256744217693074114115679320071368376109701266317174386436522171960041154588367160593794533280045279922956311873748489127502727985194940376929825052090492693976106598410733642440286700510886206789097957754139974133081096197846726688461920762701191922618181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83297299710164250795110052034244045127667397733797606042572254070246794294163782219662971697123633735222985090200304206709560073196229004224852901854731752106307611062507469302060185491007913589249083875531470345649906141788884157140829592372877369944694348490166319755986475382377457190999918685080197303866021016486946687212002284995714341237461069887820109985997967456898135406617818638190669915733191919850519986373400564812190443407480200342998102964878650982626204428823738269524155633315099486103522836286788829350767994169400743352563065103028715795454455006306057839407801918901042024255536790313379815459472759414439290095520318786583998983254935131120637006639514066511992026103929261254642017243711795316026365807469100615945306596946527086231268447375868009323753648348142188422324987168028999882350845463263352141840722242562061333526998153436778718434598615746799789839888709257633481292430701556894767990678314530362456323483125245365473725730435366912078881594772668425861740169742576821211574534964325848156557717055738922310454347758487217765837437919005570582774176957648070595079506170050068858720276938010697826873556671325891526282452362000663086646709237579010573066797147077368288975052394009178006486159714187477682743074280458576574251525880281045166414638211532634376488167375231940355229735739435581964624546871680210866927710755366612410642954033828460691768077517678123150857259384814258916079101879410801510714745011586982681858086336768492989110035360504107858602689408707430403872646424445961917774119288199274195119111753969743786332779513504020156818392078783549931867608146070289827772070717805959496712842610999739468263698027394423484265720490857836397594014772900305292225284203145306686905976302450796908201931171345648305136154674147641331889616145838737575857123348553750042239386142901260201807071132281945386033813425795368453855253872803945728388712106294773343063386398107722948264536815071179102029898151725868974563614376607414786958460511492630518461622609254372578597985751418449249405502160744200834933344939748906102133716292627462685099398263224905339769628476555303953518452957040950114029219387734016350155929617943125316974008570697510333133905277788530696778251096638828345954211462272772073818355193707787372937790062534977889949348985355851506881277602525831310360090439971380512611572221230965481915052504986574948000469333591614442457415950524762313630355385975413447734314895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30849145142124486877529966804847127763718460726100348699322569027339228105262715001736527227659529246066208167607553009857700538125804446029421395031243813508252940442956879863828216001679011823896811426675183098863633773812948827980190456324132191902235338389915963718745020396069816693631931396138052224278867215128932493534866145446997353584739427266129159393661152157133220561122092658335594022618841851589456721860042981453253286688594838455071736874761424207051718186118277301194852451203061061949638566082863292528206898537869258567804892064404236068716714052652462985106965416608719758821306092960220514216364577249667069537904282127818293265173610687305519124370379263904073081192387940660176589752960313285510076526734183558678038256642308042670078141310011955566625814271453647022061195748830010665194176455456818888603673859872648374650746741001428406582729861939641340918480677036032138260934591738695778833338409784965899547745821817739013712455862551993855420512214621229108758064822549907391215110623289302040678388261011232893384296230362237085728540840802416951271712583531648806084013147511301741498516116691971031872861363323232328210094936963429954579025383760908323919386389631112626416264280973862173016710747364854653539745904911413002693050778499774103602590567988618326755641241120520712811637861557137008006078180197208181885414381500358968944318422370712630955751396498828696578737707378834239543771245770016748621181157197293679233183899705467852464015059723706663128313079027476975601203859053818429951591377914742341367374721073675938408707627939132552968691976874163976083549031225902639200113725763624969057423404523128270960206877531610209711122361009911054948365838158764314631016425980987077582211735070718756502103071119714667601977587698140889513362363169852046378013902918717589040720072597013482692105156426846940892004675077727521498507511441912863735184002823781189244573635288076077130977136584625380174011806491442691696009459930944846216041467089906411063830191437920096179890594344099734857080011005773398561511387266891649080586121604269493920470208580361214220677318895798651903573586409625938312026540449112282312041624864254871251406741263755932281744893654727608005130616954580474689047551306680326196674823545148826028521466096770647791365172165206529017987934521279985372531349137909933174764314281845877711414593922459054823407370656513895571768188428947424361800941518773992436057798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116458503382690522608104600127465919926774381995424373948072654463135744344756975042613873315638286677786786079561297714907451677109915961237927832500735084111340970841081366651892743197047430417876871757638267506181194970888464875380812005903221883106892753781164452806246652172497101521493294705392395616149689543422108210290783508976831123880668396585659805115919892537115657199744516108072013991119998794850353703316067089900901149505463249573223306778865123981760258843815631426500812420059967785646070450058685406543049974610263889098976687508024597988842513207607237067090473435493579732336570864949220553205123548072108675793130635566309572857991785521985588959194756036977675917604627230918050180698756275069100579382095978057762405581332984681117772447340688947122896316091617873992425395347992714217458063101843372509677481686708472459616159454347269033916843837118206035830731901210686536695231309644754245346512767333238670239073652030948796417194959634418743990266091686899762606241980067484351511860039836396628866194772893238201167345727880639940778912683260133311109153084162271572132585183596784591814921419924929249248808646458014240380524162593515803028839724884956484658421273311531102254849258665718249773660965195701973062191492046878214681982999766590689691251384653036803599293397900478497304858137179542528872892592136155736611901605898658229778551852543689217031475947788757589033881142292988483361031665373065253578591228284675306605347679978574831964188776094033984889650066117049405176790892629526885102267981604606663332978423605238069271419588103319407180660315457959503762604029615410060692970769902088572155438144248886205263490042407087132880914270813459676270326445724924422336743905581613575978686925416149954680512257627678070795651133967121950455659361853505567195937488633088924973659306749497034314930298964036306886574464148157325423859635058914402425175613252560803879414102626943024726613502957575513594657504856697246464553978703393308923368763772550261390779516790151382839771542231992890660919212268959580961761312001998277560945356848120011736658454760335779656985303471075713226386199511769531247776944193757509647242616595126635816980045729465441852817431728066346761653947217160873670129859690110014991114951726829379268204378648825946020266940254758812106693785645911190579844935245317446966220494618319580236921195720692515451295731071421373133613262411068107889741183885347655543953167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68875281111284535357772238953191289554003773727551995168437214627782266696868434451379037408387965657253044869266666845071621951006340047063607032854693344484019996623034768713388658519901654154680610801727982145088200505086971986257903210837539268767226220027402377173992615679951366113573850594982740797094784128283036427341823621012532393326093616713159621647607231776674400554434494130903565659359662556559223117590990984163671519200461251001159105338420074727850578207489331108570354910392369066438981062133800902018713543944389211761510587476879628874211145117143541897552979640551713572113780097513486243757879028595673531541063335066592293274420506447832339543358803077617875397399273591622072269224051836370451965642594274835392455340624038351890102912642153003244154001703708085022663061854301518748833648016212598607619754372973418315663622449507727815759632506354682115609041887496622176362865875672533550421860162304587226630396699137466704436319994321401292948182780844671285474668331321815303497132110355447905311943820293617039328567318072217396250810006057362003018138599070087177998493871613515813356663130330869423460882372417460753731937250148066904831721944835476286461859192228273565970427681567913163662521836430206046853279053696858109199217971137099522099416613822937177654374100067381958710108770060567802719554158358960464072930589209688716115610658220014849324830887280348945380279154654782067491852616464933083914899957710555232409674716288923709856127707767381348765637291239926842755921010823531315033371272700684980659572795730071591999267405025549955587211002494700926547017025821989724650273196811903718969508195669022936962478556145826168875008956368455641023915935414308279870327818854970642771784925717435113216710253160689400283706687256845321086368497691614499101779264181116611231537941273743969065961663290290329636211467616198234576259330849932697199618069200247532745442075259407816951928571478215841224569759383132934913626382345721947789919214902379074864850609494317998248379165373587515657340422197567820001424785654996486820483832911840302333525516615722152043462774203498089077399275408713652889285961856051797115548941769260553560351578225086731653688923737582465347460238895631416141605996968371225485832382147047248442930990298567421722654516455235166360033656237194629707133225209708001128686524150303729152469813366001186092610815415044948496255506871827170640811495795812973449031553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88156726462768307650489181338709884049782794811341440022055736282563366546178273377565914191366902192579769228780069823129643206578691213822553402488330978763918788979338885992360530642245905547823561981828457120349853821859459858086152494300862897174742774588516082508305992499977731760377216594616461839171622685838750899145560588441809552903684771149151781052756701569165196629411300767485217064608211584609981186298278305895341615266138487920861789576410641984302613906923364239125864631657833188655734900376280289605341479163120534360551542373949232530517355351758925948034549764971618827950067476459529488265248697711865896197703930130446831801761128770512919758768751208132735753807638397202006158391390297955739683892014256299389389735479463662649595151440043539201508849615825040885730337104133090967347720055872653554095466995699770548152849697519080624193954948400339914110637043486384051701128301123989196080186339726653739358325604186460414024050214946745875008198669272858635478191224078641702147422604864588039005122716182906621061854630215308898459192406475982024878788964043110231213658570421223598666552643253409248780483714062012376304515900466393110409036353402804951089690887154214547320122069320360377986049625131380355563750690231216782637018093267555147710008943099252821754894226946430183555393391762350085973902125029119339918138726826706406768284344177853158280246980857481088877492656540882640578086668034186550001010934827008721623354953887853728101654326586021425022986789697011633174704171276244725853542926783823849578814043596222588872431135059993457677607985013357751387220804407675009878465929304136939011722067768681680373632549275983033006255869438235591640327237892147502344513416877317740194611451900009073431762394109737605934962506157723167757684176129906693805880497846554520824550389929671966803151608134349334028467347074670552955959718839546548376783662623150806168433455914981968841623874733021668880435447752427931247888616616983508817197812174757496419520170299989654622244538684861709612867293072449125975857358341252761122094826331875568761952496417578046750106729374707969296510590621881280523928275375995834420584508274055674309522694691095589874305397469331439157355832509998343872679103266248044839596292645488262237712184484841655135358678693501658317053435521531471784038921498758506712858791068909034425173853400956336237374830232080922439011168463506284049069707937976909266034814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10613500237265740352023837446940766174860937656788941717581505990101304028886687731439713090454475789569827194066879045260612823739245452197820584001858214576341630404179624832620390376617929158533645079354980770730037590804091194780296582343310454323167894084648981032286928318407791983442003278268070762188289597964422558778776759995581415045740954244664001147241163627509627147889854610262442520028377630431611220677170277518235039787109621265078853375995399757904236749521989043699449743586364440188783003929207939470505948498763309468963276755610566433373393497650693206783704449504581147696165871733266917727083506946994510670370223683274823554469751168940604139120098600474031784365873275161553254232342748480266996458111534618116921428679546351411398441798715052208852681909293081150435593710544564453894379333191441767460123047794174995155546504808710078210196205671580368281885744444556682790522028215064436110640465166810563190125374803270215788930323721821529554058663220184672104035217860752557875317776510982243505912787521671748604880254802764545174949197052043043715695032767705896599440868710080302685940028837670689818176010747925539947418946488610036537711671964337751209795958999298508137206221452656973803736819287194566485344922508666550660108699381540493008566101490113094556192435199978871133710055503470582251222757144507879414139102896547493817759244639515090095457459240084333971262591634977782158875731741285247991609181996647649970831344489222567684353586507830936978833079442888172516217524996018156503332413944758486846929959225571354037883675282254361359768477864316354727867225943944644923258819732258923357443856831302616660855887699076948712455163043986534687743618146663784442353050326082258699384641482764360077899775464292754126722607552418232060833873420074357200534325101022745893486735952531551286538671396568122148504494767531906281613081422153527324964835894660406784354861879730785830110128485254019936534039182165239967717547356936607798286835063114659087637341370089958002317121950096729249200920140884599980572478183793358171558153471449472483798839967798588594885758311873686709157856630387129894125780772092259854810669384776735519933082540195363946163649510419373451925156670564996828732605651456938699260321579556930151626441501236370442282950237411055017401403403457532397048652358239922624101320637655008819121725438542006453468832278569527965352771129193349523175181887339451467812619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131229866098535465853703509447147490138739060579949940875011586512998139608019767144342788217150383710806615930736671167827573928930185535798670697924502274696531990075210466616687586717077569795884846852123721612058297623728377642295371494342930010236031760215569078052808689676943037443508154324862978003230328246577839698564208552288701023031935289388541574753376022105535659879948127050220097130287954939750529352144219580596603037678773913183056393296859953673399534019372341858007745643735283605783625060128536003075156648401437918726928679720539352401542396122696482551205187468643492253825554274694324009109171280471738522014630497258483793109604762483919407055463128441482161367412381534527288095570717161361671471617877271131130605185110935247872077059497334020062951710315272510742097617085276008305220116203036391955740449236262726962890237331623224782295663776772677129590359838813450384667906587718896894497821495631281797444935308194534438519335330016242668949237223357124454074313612534986918500917606822025937434457692828625928193571604769743829326023095821228132148612536768978796813317361304452703871894545618172358729063278780128906264691791491698014068489963034675482343152925847013250972060386693903466383193431568347069195374065380802201147325207585454257304391717717673267545177666792262314466862846417183160289650177805108496589639793129226142240320840369417420885593054814615496412558060600334982901780751115009639655364070671764207849047438566976005024433986181958926956108522733510640123205150378876986790132865622784953338988684878930228945635851683032336621043554808340773557012063104550775906229580667261751912692281204038059979503107465805060068420320539557446641939391216820179282000632600495697114454155471729864062304815383635086518907538887175712818161480460389329259458124154121229992002709222436785994628262162421975938501694049570790793986381653643080238895176321145928217387705490263087821490430644965545370890318961808260182958327090061941031473082249309842585483098215331045057844689706598125143028700234314940234431227618245616571523256928910900966262523563463521022811264733808088012276852117857970684017520118965254876432601913284057254976219323585678203780326410985398964098688623657998370159285819143694471302499188500320984390701906828865294863113461801560618504192047007211642129842182440703321571158494219209628268424228065850445754556823993294985206165754833127764531365265342164608072696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35357614035668319403837961159367596980107760530105279501190545905903836728066114421991890324061055411846694434387845664613334217199378164156141184625456149496754895624081790955644930228336528288637210141006990207776752703136560095951032799745218632136930570276959050503873269198019479209006250159056741217444736808133540723987588040910594525721954915458828923925011699070231980413579407836191864244023422817757651075035232823609555693686535614015085766089094052790381096638744896336618952331154005494195632731717369848374489036918027409131879065800888068244138665363629617361160577496578012416360568571886540724755051244988315248962025113786359441479005389273468647894407183395346892762132920372344106451933954690354536882963383233664361279791888537558176619259595238435830660617585312791162271719640984935896232899022286105708339534660358122015234255825793353267238238579588726060556349310202618373483782449804968608274448013562900023673940881051373668628473339487562676298895189462566071475407879983068966842593712641776533907066692851840032022653504554297589781074395042930538666998769767755832881190772222194686574568576295642179103343142355759915074011107696267113753372624942853916201974927536022935105113860221000442601944727509619098954180701143422968063627293994943614318310659294859427596940984899592178616102341905816232305050208884292354046286044847170588119365704741655439115137565379406604382806387020552043530909341905610598656124340633930475612249250310724533244311039873733143232378648393692070093783367694484831783581302760058477677433074452931314081546144051549576776643050710525356170331291668354491659601815685860453159779136535260540210911675679678014322392070093545874788482067566722359365551526498154259388046800020695111577815199083841458144604401579716402573116429659411210480610773053170444977501411374199862878795321637811266049224087649228446563046147949217847974211013767337945381096844091523167077733258625079822199207749778325506786324127230911450838257689239333122235805167818134676172287927217029053502314981203256725415007579692491267155409982542975585999320574544735339336687100914930426656705135681624639421867744397057810624350809650432301521367870095408075165185263951526992619879263449887175348701793713765638224306136600267516557294538302407629471500769153405996330482702652783525355252791440302477524165979260494614192471868489769694700407519737407479265772310172079121853603098116519875430806744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17080465751777111372208659294797933554051206109234135802196008043963461788633375487333430079614991252906868346241366180620610369071540806289431738061781404010864550190394357286141775792383125245871840598529719366224928119932027939568084603246263164913757533021435690034834185516623419433591982385868289141280881138777259965541758098463179725395626284932929065133384391951371407788703837069385019577867167054129250461508297881221898510627529904243068668169483285423663488354227840286260972957443991120847224524655724529469664944283486232976400877720283414869038614029629887703979936895757817338913402321090329653389254432051231101186819145729085373000404177049000225897565180903199922883777117172474560320951063877866872850116587883425019339480520957110856318484107842280971227466363276420821653366895114183610431312335809807339645600099002811002774189590315788073801771523923327691204787083253075016794737706371078073350048971635213180321705588165766316112031465991121448045469746799071407714833824967356399730451380081330263648674893871470684773749533940830100836625641217097914724033005947072500606396053723753219730962309100051844903492941717705606588655103351084933027574297718513398138001533892189573982341872433097525244118621961120111011961411275964805939635434070152322087021488006759693203226192378015516986276840049893860857628062561728571228227911096720005934926564649684811253678092818192195643837928047884438614793474661631718169122961266357930317946240250620104014660568903705236220103740832711006832605398344401684190479746809587841325227190256122225262250555219475162308877670398973962305044340658762430606197584504287723511239960940059454784742789237091772688681141522674693799739593996659255595288304442781465716941422505541725983484867969763230907796360060274868351454995694381516620515789748168962069139992139245182422162043808065460129721929891324222630994152697602363276374750450636628439213366025750808327990968990802156430180020985411295910514738939270939329400879003094043343950488948372775112138949316521667596049485904465378532575221766308743658911093685587847637397978561172617077752732455891449286157651278803357999079242377814675318453442229313283056164545083254951859826108558896217417751018332660305174978425681179110325806501641695958946515644380192780588235320019168828531934309629588774943955583684087813687618038481510121541867389647950719151940697850183557985582493544153920121412169412782526915063839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116449412855862530300520198779335929161336463518436849203635349947273614363565370709622578074946275988589698810312110092335447974369392862930967440357684206776488782152636846628631090880016436420630304467020573014818495143301517010854794228254155854322039905354893859429487904018407038108452175078618950413441679529783808015824234701465754435118353301009667418817343014081287517857097237209979281213501896921887464629305210287295579675166477770674092090709969205494168524231125147083239833099678367394353328516368052610991667124326192680631640819819396630018992591006737535680868176421333233845417114933623321971862324241489824038011650492695957606163625854443837154574153696590236475907301992833496895627054370220596171223072812787140952257980752776533671991539568443208954924914863501117063233888523467913606630071726546234372897466942652844529696253430005413587510815569041783614107470075309016273131408322886325435567536593166118595350783017179186805121184196220280434559562912184398839715919059001279197499327207809808755908253572519753490165503686034431511421743831962327952229120624324555770244015875190797304171748858010825671018625077919384328927177584434159899083898062223882515196335494260750644153578485523495831637989169725317024827842739384595412718076991272757381189119841529438294855270966216832040267134219394516049949595231573431097815570594026209432324734405481751802359403302636308319080717012577230920377446035326564724979847233127284505345141283242458900545276136619121638339048830949458319850564013423206027837274309702309843626201784794061632643779581035819406382006500265783958054250761849881498269176686592424512103206777413731400608015471818725086867800599344317672752470512497005494518730684095522753513151297466079566705896443166169826682135823676742490879634711089338420874516578817091228514292108868720280913871635068611308698761358494808698453639051823986271182183248200302152174318285043618671715255698681080704084961906637989684517136368839797265945942929006571848362071562590249350166533398718041310566214693006436486133265758060772614062670390769332310522900604487632374319353947307171021772450693024321327464875462720099033712324849592148546459662381078800149999205890192644300598713180988957684575340045260360443659053173290056226187044084091063190477013624361536672119781979361702586800841445136020606459543946668759863161680148639011142193850594606310702461312527932865471332736851357867792771213275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23531244855160673986847964294920856272867118631698578262989799589267396545268616371290065198579962968477083881521634087657702063290650130866778634021226301885038474929502494143503348479672141799040042754081494861771414533770636043421164373466127051009368184939607766954459904848989756829801105540693182630594914421140260090994586932874928070899418537605698528361503612538058935323041157630007786485062518365664820651469065457144989662963389132389670695361170936895163308754351858213176549929778646696882851589593845893355812248745516444095097893071241190148951056215258877171798080435267296763851853997664179792966014052656473524913156159597998923471024241107761666800977971579437078990239072684880744826772001626252754966864021010863402740660103996868518772056665830921471179931655640821958180247826727475745182991313633959104263891579435832477180484822852607986893892884383714730063628259003090320281948358210691572858568428898042556118450688437278294916073967829974113490103090335726341539411292489622313829088353537224921251650546101448657081949720487821826370911726432375844830698009659824957008071625297560094630956522790066818608507809071715367429195700091643896261345133029800168758919238370181167754636663737060208934143052009577364878564002651768003611986813972191502954924220202286123474213080172128808376418178777567418706475062822258644108970724925036733566327312342107395461521095610792448703401882151336573253470164503060582874915195176499899500408338212597990213641007102723540198281342878163975675539214722607189181778511868625283617466473159713829236066907259907570374674532393108896204075855587954311611296905205785425429096203973364715225258368194979925524413239861255508315116793167709033005063930511855030887471970550063403647779512097349374279738553708287323108797938195181895039352643812642058150666471281033716055459047263755196034632349505974863792288566638595531788256538596520800772975671480809182597029335776347281657384157641837102888670551905717290103378802411093206870119175650342654796097287176750205780866993315020791908875706562973142503444659279548915824046292470379601840820013111827400054207080825758535799661261300541370883985005965920666410352809696445597090906547625462004664103501604071513179378189767658611321336757542534059319562102690272752950821163141574355084869831618749310278916042976023255399887342122567931653611254997414256635988161507595399865484594138144019814653695823768471906914602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92662070947857033362805129406086490912584021702180515553965252651795713187179547246881926431859265840984058117713898587483930857963016627196819334217396587304044754859573576946430025479980965296154681867045669603473901833668415130304218886843025469496332550731153679545603325093079516371931348724458055129465769786345027770133982836022067161068824289939330067056689784270892545002285304904465595430250587314270851753143373087670795462349550552748797639551760016966454891052402157745829321745583366879976334896507293595180884965274578479206240443463697694957494372107531322685209384799625884121938317283006333919955375236957553566431084300078164980105549342391026995177273231162763127337378516862235922966722687797581451046674800662854565869615215715616308644638086281532472611501912656717825118468220804015998496183746726083347302079687219198368348337010399130053842663124620409161176904508798476990181870458597635050209044111325045048370882515157421825295856206275894506770246562264377581817763402011214723741901599919570259859949231266514768850851197330475976710527283681800960954161473251486841749623787542376435117536723851946221022017681131064705767890614817716545944893943827546013728587795167653826900388151887603493200477882593191548988497969142048012688058524235564069769388106142347398859584903103994820626432752937484784361675441901517106257472267535414171719584800321175686012662499805983168215867124005864607714929372267023329631881269090241904210512368066113722931279601587242579642277492337312360232128422175114848410180725236642543404487728470570242536138989513002960982797623917277029874252230127696904663048960113865834534442063945826211855485929265302352093467717199866465404781044583268077165648962204444193358310189484089811515841853053605994132903793775266294868049658381908953320205231503350292668356359750607396670256706549365433631530158362887915686001939447836781391251315346766115954013869149999973406373331553243542608957049733748639912606264093774205446975369013680384626764831772051328091315479741021806908951195853347210287204730162673027795323777077982883742387374913704100387333961362597964659050843761933052140050579052975021522253168215468847851354837306024102687983066150545799919641462481076861829403367974053252576512123945261404823656813482465129331985387033823088144321068381437941574816798213097811038051923434909776814263174469419116573435865319461181790434648425777933061466683189826214704217795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119974358770041817683218467973858749630677869692602439797389531690466138798672519399874656178758180614743203956217076537243706169445416794256271122265571916744422537587062328762926061219903936694888230616004066003195878653861827362213389268188426785907969453518638747846766072923180120999762001114992951484933254553055544400320564916055977464910736868807224198768054388093148849416709420842936586446387703432863552776990906744389103053386487210785649065895782162634979845891139060222730975597726882695256112610469362844724308948800102321687358335456718071739063494639496189719268625274484046868568144500175660353610997298677880396360379089951497706779266961359003160622278304308831342227223444551321068249537738490883880085312237132091755480353548460584349022988164911892898560128004335284466472809177434563398277550687450432292875164767763077191806930935071100215709107332449887722793712057334901555593531427967132551675738595884447673379084899266479180148520035449641369566281976576968959901981223284509798123347030405649117156698877308020640159298820742257647847334630702604351497340993263771123308825374686854957598201440541207405701965034197459450833660996299708199386013172132214799241926720679658661236788426159072944256722100759873854604560804523452360146563515394343005640692618157787484065245162713231592172437683032393127643103551773746900529629091442151868361862235332633426206483468932389993931750221819910920008329612764191750762441768453938045215101613857970565990894353201263053273528595814472545572030008695916610500119422724876159985868250426692548444126141569402066546118280697480824930965733450949382415961287869528479900193000165977990695332258765257535824990238202806996239097895686265527663018404394321802734787339167176089581634509067141131256110316891768350887073289168208263081611156707081266018981789286328257309215077745992969653702100762856676839031208431442849727071738180925683095416962038699661882735468540751971938619063321482836409976909133266784059188544917810700824337657711211182602078269790316918055205291138480676186770771454069345975336658544690419926288007795194097055261945579107429440230757207844932814978429046033482220467540863045015924623836647935649901932232075788092401084274027025564281637183297191507488114293352858355362076093809743428770297381209914407360559173556795820756194042016889314942663287475855285720259577930009605090930231829022474430386354677679744276536913850926059967446509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12892270750485445373146781785890053701431757933563412509968246784614736489888679416866551304772097578842147560603606873772305194970711537249783347565913128849169856016997312884627479178674132598439774898138024313452201152726523926611260247041275585158070863969273875793788914911043249902045251971431795361053820474932638625577285794715842098010818862283165194822740428036746120906600736332668296457955009825282498968222399734202114389750721051603591540845772943204751432025479778314004048328137834976020705916757309049412167870670070389582261496144362107768004051706347302422657403633280865125208918482701868538395093219383864720254297684965658271323400713968499233977118948887344259248649444439543597220728610585998549732402921602294285574756431833020512873719289472375170624971372377237556301513746024286437052714366403211995814051823579172369809557762007530310024255473566567201599498267202241466003950954124353531418026477118168570373088994945094530906168026927147065094558871670128125954341889453424784131544587474865408950383903281204121450596122690439915178463134726455888986479230773929911107706253956437551500079358222010593210097319895280594535940797011877175580547719907610249950196267719454103485330019801993610897306425224345357669016279449909735598944843107665149948753782958195638140257046693908771477352410482646214510682339611596014781403662692892940423475660329025866544433927653799396601310277093031114566068381991560862464701610169234895434855125459023253634329395056660097449371927460476001191428170438816891278587069595673494796429244666904513646407168735675192841517102020047068160126105305004989232984979906423012293408522867301046369910317975566189683437923139513309222443762255954379320203995460883415489820945996609601609781733415771886003310122281498587112560832119503139551639632693458012491514837286491504299772838932198475639367921695073517227496093344148139613592213719165309047228536071715224885870013860949752353704812728376410483262761569113768626336450702840034423805849713839591468491153835215592188910461636366517652752760602233968445032801507199745690942658588792552271590269831965172354954549238568515109469405381919412138082164367228323473775019683778993209861250779709569387075834149440145165067271226592690295908464985476668861772559879077602450964239676463558797358770467226405426060998305827636011447778776339081544090826075765951721078712313057868040155886882913518953269818224594436476547809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28959284999955527429516361064036434021447991679962211909715159642265766037931485965642410031695066529677736945939791636098495550938411948742585742502460240448773418889043755581967780912697468214351401418983589170049436487618547169794731682848279593670088315808967383679831864063264969215335586339475510745692493891516555188336946804034638952004165566777059576365817005259316926170878472192740041563953223549574742935093804485215650783309917859300921373367601741783080117709985892721143612521618605560884583927012056054358548493597309834842634973549851650898106517885976722805654469032083516036642118130674446710410471802854682538259668476688100597228864858868237157050778004989875812334814473845304573517013330651980542693237790569051982689884045650387723131060493447507104335834638512890113120246851527100642177462746585505727074963894994261551477382309899014415540417521803749895013605756882137530437207573185501657877451505207963758153367382575653255257606663207746385502319135834267116276628678566161021374020413416393627351797081123908469958101810181986697839877656392672296740278969942343350905415450217702067888010624096605088613736915810150589818204279072230608260610391762214399444126071346218657707139030486089303234597195503306419992041787968861455551341370667103396924608571163479905586866431363902459254458793856094652845772728625340521937266860633795453015824250361923001938697434025232057055071693751663280121080971054218304041123489102020811288632483148805105644271107338089727477868016915160366713568955285605542920168359613496425485437114228038398200274730970542944098081231758410089764677269334130483872641214113867040417339154607100209615200274472792255564788081005526140173172633861159840138994052398519466278833799076820118702206803802116714946127215352900737372322304794842187066402356102793705450158372818133688794747056569698870999459146689931728521391354849853704782541848718573733035947279819150542592974684071085845788204686842806724658134188183153565624217263428172117002332212398192251361756388260972266765918911158810997903251705757709791788802594857058336401912642146670769673544999584523768155207578437896644270680398804744919206180503480317131499514631763660308782522036142520576190304047427636967812812067293203044556072830301275751562160174576630357579996170844904600780302094985148533672743693991710940596114059585748886924093907285591231346082780164163133047060804717727732476107311763684695406462750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102975308025796223750892102013130066099467597592567336866725255162275083002708121780928125698768709666833650645765997545620319719924462544290377201546043457303826715263433528706707565276112430199863434677230853104331941225489426951977050266505599061867607548416969872296285622003254881472255610564781557111432023343595059637476543327352099118849402472116369867708485927640483478846995346811762900612448697090045715774067679559883889545314511244194527066975301944446882845663856121551439595824714623065315947530610571329735388837639212070959688183809520662579536555510846135222332487943932857039012367475783933389629593277528054138042285172461283010093378981157445989641754429896914019808927738466850360236582330368893378434135208712099800601634746440621016716323358229648138419474293667940319632977178014114405204690484435095090104617257956481813429818680014331046955961306363504205309627966697246703275554362110990488285807773484566567485785911560953333221385393268357692383564139218047234611112338668581965195595202444305774476874355749900711914430379874577997614487838156499545567992803573696881344935992349433166790005713117376316734777531100248724992212650569451393442122283505607087165562736105898929059355373466587417676335811334178333035777940317452695518408315088920162843551663854374515784760030946961659055557042189568443443736504014371159222917485420750044850172031593174108491490422525021847490584204510023153289498947616411146564762829732242907976972732426799417255169801848180727877964305637538048286536269360050612507488597186983951172241642445060674662103141644460311703275201052246145502549391560743684902815594046307237461388571712479804043705846538476677153828095786763603772857248227155175963630000834762216558731756925002288744939711019764217704726840764561624076667475721174362241082852760355380679260928708906835221961128069789997733269724971959103223452873296334851608323085528529790417625721468606555714233153250682845706422643469956991980355750089371574664056927949793770138843039146537386900506298868474213550231687440948962023368071724735288588814316012356061292231979319907578913258042208853931297318425700128582495844960160293970682457456005206063299651043360564105614046406933757665535309322616203162877500467869842289360635162670241415693511900893979900971088700513336037231809625591718814050916218057541386135688151433408403839657985742013252462419239044014971235511480337920824726606533140779100449888040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64561856140713078843201106167062840588047429112514268419880754831622363620607060176603387025535989889570513553675548715427693485471009582402036638985297145612791601662955263290805138169530128363187663732876357938025472717472002792279095406953908315298398670883872336696218584864591062206151407038142177000363403720974530104709509168352389411201163832447390107395249846275538182544133404208637112180055453076351266400042233557885695081285735386915798271023198711135474887166687627614783255894797956262551282306212068289667615125901453389691872399820572058839706477769876682927877027515226991791879496591114891880136091296898113879605142706203697746323092965789028026565161619013467144611996304577361740441673429459412742250896980512811585088817363273141176983279350481096472168884264122351887264324408928366596945261224426383341636344175537630146085141638286766272075005695357488187337527965626767146202025236162807525983258017558487519482000883987676440825133307357868305912945521537396450835568798475082494683603988396398237773935188353995245190437646107030043879438997416387306773994943784129550954419296528991059464182647644755259781686868488712126241851806461459186498835107271531118114867462948258589785419918618381785896244156326620113468629444361712121563008586465966651727165186610401341233576029937961169984818959956144943909207765512867305696241877403706583917401980435816738668559777294984313888278472576681752067670208826166577293541873848788729622336129887833936050434902647943775182183618679953624959754076790715828320268304741577433392809805569916188975321550134193304612663179350827299539361076233843253636250257820497579700674467725811673294937971588449602933541579398154450099684913627875866386220588778731560928289183456676982424531861143818826478845186067703252808425335651388164575203429933303635300779995849984265592779711155866067374947520968809848508262122492210790887675016137461009369599951697186553398947457987762263382585502666905453915961389526558164158886682773344802053631187023921000138601231275323027079524339643857324748411123647963134429028632837329811439794656484194997225679365330210361021253520406301794822614955945284450483156817797420650977828387776905444959750036502897472452862176417944294833242031985167784638272339436201691475762395326416880149987574215076052643479535543366656009584290199765934638518552806019954276502643469283706291215848895873715252984473453738121868409607904426338107734190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92406551433782089081304784793030490284505395108552682223979432589174526270130225087879512756513515515213919930300641265649220312044767906725712667527551951126022425749167455853656302604014519877061264053257663900476774291660577542030374307332389607119554053685677476269956992927797227056982136366926995431827243058884726833429888839687580253628870988488309105336629976569926290989982902072183641858278510314581766525423217895494506733944029964893791768867635451600995220921709669442814300640449354705285996060968666412412343783897703454396345423256935813575375338869733356052837214702497903157395008485268657134618587904680862443668711422349777489222675729003478914687199564332949616038525617890692274855763759426791952621497737676259941497709767161761471625151631714640363050025909055807155294351823675244401349042800008954181043457921994971668336406691520686042813547104718661507995334030420226388074146633622796520469947875361651153093861286386776281775954586860094225202489576987881521866133271236922845549135147873148008103478534022911473738614921548890392714263362007168990454069344780696389783318968595134147494121322314013562183326080333335612443202141289123240286319401934566704012291442768881371508075773344773455876300947088586297519836680964324845559097391950842112625818095990410835562961904143333701501780406952373822646864951021544142691542519450227088923626709774027716668197420515423468872747407056285923635548667382140449144645071436552860184201421112363670482553280371254133721885869735274961318194828810022077204295356497078577759765178229665470062373261317172303553721703062406418424468433586798638233068177094472171945406920834580308157212746473112485801069194152176520597703336813016312392192875773951615413345822322136179736794293201422941651216521244453056949210279292249668800428372271467403952584511509553565821595856717080675546088775506154848373610080137015558390369458913444775581984081025258853355417649540214976205835305186426759910115223137832523169905556037313757421196278246187276680361756643539432359706062538525540575150138248525587861364733006969329445594413531997987391363031528248556652344015145263622799520983093357427691660092732057704742985056551957890429505161479851840046884448663988381354335942030617929814252939191069787149272967157403103246869012673882108506447595337955638132611820862111140546683793153305027681372774279729290303458201757743131754624137559126208940869144216605712809839534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113714223417188619136158528869047044425784064876716537623521087713817494952700091190178897534790387907296422417413316780742645021178113616880987760041201885541906206134459982505607047323324285675676181060183147425430719429753566654331981007783996371611835132407531342961336140992279828945839345097842178359877544505332372079638674164112440573524949466259589352239069929242168491103413618902480473602445550049405119404952755324137582164082856606577420612802663624638737772086421168520261104944512286117550409256062670136687692567268610278919412030752764221070402624956108641303216610948404513141762048007899796104278355534565861407197518144100891364775712217772303812191505156553568992002515557506371026167373368380021911404734080772333999333195851952625507801328306836765548796519242106584319132579688477476785921425845811298252813193472764304170197827926141775811634202159211894535764228576282278947007616737999262113520447167892207313411565593830716162034366138572528441170108352830588578116786142730721734095554487394958011674953997673245721528574232678884575833002554385637825925646230856877513109397702522786145066227473907316854261111117856754368041690767078652510471295852279192611855591026247363315434572192698737801518458714386837924237990069334056826790990132555985516615539202975757169561076768744389980484851623597608128044417690487273304642088115716801715919021727527560518730254855421569680015161286741306851905482264822380191247275880206156582263123048048277220069212359441290556468169712327993867507071014683480743485402482553039220514733121092913387734417403004738025719916624848298651893201930106573914401619664909366369319657266618103250539132026727061417012185804889422475573412024611175332097263524766734382838265623058657082256775354864686202130935072032460803645096839178753495191780585681074931440571982177078862569501321639823672636513293723231749379412972346699961978293827184921240731722488381834791063212762593620046072879227619195752862043865524608598866545254951166466484586348660210184403195906013563786911406551311074303172690957533081192503414132352364157871697790264319626582403585339060781320736082334234841622075218435444465955383228259488298460274932741273136358955705937012139431406861412998103198562743487617737524898991547250686104862438127383916529436455898622797666810544875927313774496223754235574556775286622869410435057053466695724480192603959884048768936192365089576273760281170600122892182128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93899520888667088096137478769022896087181358251983841607655399936890330286393918154529571957889004782134870067486764415225376427668180948627340560605561259081805705263155078975582058816281160532239039576603252038008424261667287136570092099343293399808653516555945771507125406181270381165591945761531451811533213414536533483185326913058082216825589878429114329183994033297676146884763351980472088054476409749452030240120944732548291946994436564829839004520199913899672256215705868165465607237640376688810167825671973442543243699879846487773542211445276383769687675399695638380281673749586408766188403738119085064991604291531845632379278934807311571063543220974455373693840326227850750149188489293493204189270113615572201294647019514509947072718536883950616159521730982258203963454759654887547364057999503503560087119344726335304756030335554863454445233392342425648203528920291021379455947608160556366150490043523016979870649173162374159545961236583638421031269059429348974459503354111378262897720719728829020489943017097162748150205453680299267288844324530095025612267515316875291857516735541175309143843979756921845681645761068761210893928643176067435049112358650292279904859068615734044435604130081936331950121908484711312018084003970085708834511581598024755901520790594830573142657687252239204031654757519858194317542887781182403062432017249319118961907829640259130063940618712627594324186260602888118497697454832626487316940579588997202876245064735987968962461295282023998532263324586268510536597225052281490481118080730928021283526038858100916543552828194538235731285591819215585829760500477018599614989339419520467372695460038406062752818695221956652972979799045317398576465103727208278779072242960556534737978203352461159860116523472498638656772392525989961238354109036526624984882159024726585539422334461277551280284898936536872652707190874159400145890177163272646126874821932153643091171173261381981569432797467861080971421064386524386372101082329994436781531808033921625636592078910472812488483421420698569999462963313006235769403907462590812832610678059024701623346896733201557384152266934137175537912333648483269373777189557814251825903829140749360412629809288291395784755256586013552606618798463690172962067365763193665347901561983529622850510686214694274513766959474830698494647647926895935825596082439779560601463448630110198594309335037142635194426880362356048033880516220759734533552839736962447196538907514665800494239932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76048072693599313803923392896079819137420726681347507008353011416182153680560950414199125249589604201167125765421369876537001323410804804451814762698713315294343170589728784588499259507221129208147279679327375773137333003187148064875805346631478788704887085984386087087671836465845551961291604443325195131108640145073972059572423931311703266738489483279244701297204753906440270896729204499004536182309165564043670253012889487920381908308426054509888125430348754318925905762031445066282031709438664056898363450173054325345380982018025390684942587959381008182433646137318240917637537971408307017807588109408242705770530055947362040109412784837254055449964361124953354602563565626480366571758714183602825924567028409169228514242036656189391976481869259597853241831461569028394257717548238298218764209863111067934698517393592547160310351063731902090017427110078988546082712060878147065452003772336914228970784564893015725995098739308432435574758215889602782072187350287285175286174210497154821106150939847422411901785893010029446913475160449975137331903703980526638890818438979067745129182704327896291928927096510833092492865328553834227730500394569365455951899690447265721068940897393374735449025842448876265632423829579762905827827337388621201330987063591675415106108001282266499635105388762425211783063281144956807565071714829399259162183629938598136298764529724070613360074738211480344801976367029859883870735892094955946118163234306355486926214962442041479458638060234115484567376385116383603100229993842706162674069993256126959045406171688747239308117381758514483311180227696550915506509350238217708374365768382650872627472366767936443847346924276139686913559258246390617106187680343676087965050823526618421910353497212287980410536556561762119716008738558150012826358167896702505112164348661802107999445703913855669025678747881858459599300733701178745714879609240882595692315875209159509683432402821736068628148701739551198285400534670537191293814023544128299404252587698878044767821957833382021006165681598281995664320842734983356839603692717558296541374051943632284641413451908664374116801351924753769609541615089070551151742542733412201850428567048450114226881211452279302153989701315803586806289763396252401485193561663447750889375091146376385607382850429359550186032950117772032452088797364042370595800735505835755149501320049273835773885907536550520341426762164766688594220710265839370772242365335202962952968697728729336585803975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94849801333302093725456519984590868942075370514856016638154435769927074740683988159735885084942289304436023609146848546973709487456889748712748967580010618045386620801664432170027937973633604923273185751501125952052323898433598983114839749369065067076906851920426396563254032450029268106119941904055637704667408452773699510323912085716484148620216624112016689446864463498461314071888910613727439174297768078624484314474457920225674402457432145139611966029265158541715323716515060235617407675784626002698176403502641219895283834413992598114592554942635496085950985967086768386711643277859867884248741244336985554354344863734063223936896671752463731269858774759478586849299083273993900434850693332392512288172900581571188887705121791186181520811472924130916688393199880110015061542396697155486929559687220705385197224355663709856773837983842170072721528588863943453866092340207576557664009214091048350001580041224420952854757747497616893766543675170322120535887095091455908256659738966498899575769591359223336894313879583981263647351175786060465178833140737292862522436973337745388892516731638573365205846478374514758093204932291639773616362857982794026686275649528215948547093971597965907516973387648936785813647656936466302032138872123136907118552331200991811926419252916361846222394233290163697651150618507321946789314940006174101841719492256576812008529274853210018601504232420874281764250860641298799428736170586700672100710823364971627610794163836482735593986878618747035724757241671149505709660247556207410590735271739290880535377807905936326786853941563203635333851725613367779470513731634871103519852893533163219861975504424503856023258215317665660508746896826096512334154982982664949333658103627755092183017593165296242276423296678126158500908828168496456207802608937544120929148982483599147581182060641833832464316404647764311217664920289026355071591941134939843336413425819317103290737427119169593651807942107415317343328414339518609572899405433248739875511837906845463075363016716981546289054968996604410084842234811314169909483425908971950616536416015814365274550190315014703419043342601872951026354959669219608266893859760107757065241014315918448927653846801334444483255507323159166958745846989194105744064928851578509114260118052580369719331285834425147508742189649269296064647585317299176685963556143708454415661646739586494056942570878640981835480953564361390795550321058449874663437892489491252447575663695024568806234161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39151185053395727740898596682558175234049289718409703690631975820593060266354995319342521421618214216406180112437468463940017338778049073085227003608733998174219316440623419165498243709801876089065362030916028069758180884702912354248031178089065118842152576209322667273488959219039846284235450152802746577634443083771102982300160075010590090978323967873009328367590461666694275788352938831966101521728471628548134833141450077575461828991478810920325051451589737818356741023763864568183113870963169223691633348413570888313478581481519280176822606949030336140477962783869260123235457157463781004487396254795956840623118696307294716417170196358547541547630528092012906274206240929016856396442622742178728400366954738331587543257828187628929630358739877304968325881681595861287840008166236716601871075460398224851046448608691660348902527411408123802906115777583239155563104786932717243035845895111881195386998780552991493975496969488971001486422908829973047377494977786583075100859475490971484827725734107406687561302463268801116701529573991826166879491614580980006868726974884505831371625438766914937059299917394291234315407585612663952658216821063817133684767416207565496566924229468224383815374840025275739987115711564726018621488516542991829409584532100988037226010059297579871703564165767856736335099824930009848320784471959758714739308546669763640581622866595212188865104137710679820646467529212081726303156790672341916890541658489492008156401100000133614053876011204015061176477495044276891025623053582161616814421852820187905627572517919026979433923589870853947692141048321151680158069858993435652346418706263315238561134976025081453727567768450256519304964413793933971081333653816266804691694629187354220251064007181338420293382363086336239428584938493984022607927006552400659122550082107461666432265356992458702407693020619653083927209201927499351826631171449121784758789530501531651108389706023095518608572862699486660825522691117884814448316802179917212703126897746335172437340571190102679570853033486736700436216858656720387516913024805057222102820429290370788752415757056575585473293102096579658600647348235383317488992098223803361671553934575551934478439555772416909975578662913428484195501989860196278390982109217774653214795643176402859875602210329388211991867176714843337509658720369237481763404967930488613798360484742035964341946339714020146042182568029064943025581587550543576589548237564088066650026474173689958720238721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32063383034392017477861586221391113756008461305229278553237883547127742401707995255729549756519641672354712677916508774624262259691746104277997904876094117080837644628671927549107668632686662654956254976059323088808580397603312114451583644597968136669658267117548262518925847118452297001516334091154462012561756894210133643327245039167667457331095661561982942969091671061785344686707810826930917004442439763895356966592137941413307418781789635311746760165097844938223474297661550479664326337402779935118703163071974656011499776449204246976879835587803161685849207010776612774999391165368764714173610239636168974186318768716615951973342680878976605859141757166340637778886215251083493975525312328233792813702979358945925377809257929270658162035788161309754567412040292677962383725006237419630165429113366275810253024681561825686841766163317143204862514931936498243284451827490436183453959067678363704962786696684254799805986193168520046997182902208121227012607274221982260982793506876418893587367777862166923105066060694342543162424620796313913241461163889586200558977667024614508418792566437779884457183142331504116106167706973132726281581422428983999028644079070273085711846009131882541838608900422999747187687523643421633507292293138099061615327136121080438315890698895158996083240904229995925525892556100044425973981555231506318095952242569664348328225341606845215552665679315205206710754696934213184220810287245204512179176964074923883497888861908639392385534014162553942062215247711342491821300998769752352565696271157946383224313488266641460676525386394871093304955069021491917148936319271738917308045039714416786988760946905147875674319194414633864375356161593740654871373263108966874269146417144448895607310580737955515825405743842316780650629330658480934969660593131410915425329296195952782535316107906918547379886836494768655325096119864659917492958781441725001289938729830181212622899841731674583738800429992785036361859843833762040591108019831405928466354782060628509454940724788489072815503576294511995659128812842071307407772062943608914129710297294474773942744222887715605407973590376286532633993501095954750446041141068314446987443932961105577936380658893604977844684393975368345296483944504969949631188339373462049217597814446884165550419489826609771236546273472271376104515084566085316485946983071219838860177861528406083094294230402361669276833813960418725012380427541751943603260243703800290217982623334218528106372601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117780558697881084763825622723275062042102320605188891456306344196865939022266097482609982688754876382064508282506847435520078775012205467824591528955677417780895109323689286437221486800337703945595671449547402249681603984192577218918634438734994921164092375401712843372751780220196377610435417092605445711745287906317727639327060863329787762867332252448964222721370259491911484080459976381202173486597140522454593371844303523631430970655912858885029325951429786539739378995006621405564670453256889464799101468735984147493402737813221778869406738141598388229027488052439697203804121403137749337293969795522778885773861335929993596492588737590947935670977224106716923552862781404445480517673482427820537386095946107335547715638731869829372912934868669194547583158060731076135014677523816888464092960206107361309195750966417841737461287669282314566340398324956737645246562872028036439535857432105660609816664599963342456259673011789779495460205019268808876952507078383833360092707658391287672624286709329524927607335493970995885828795701277344936700229822563055688793947386148169852322010751291450089949339438960895718992214887788333048854238035576924832497401182398155507850705680648271123218297016180344243415246966902491571674320971970568885664881161828025348249088597956984225487417155964839592674379107165466160834282177608777632207289765942956774758339499415909472074622118482372438329125409095685768661705347823330438119386192353323997214187447287548437517996397887675260423870810852143821473798779729999285732223316168947014912852684290485529773480817407953712973834077568815561671551731656435188824161052100022414459711496951486299327035378529690339347175390051830465707082120367907876004489000818898426769455596575100321787545633057048473269265278602334197283141750885104993483701085220162060960164726936982531600713220047736068607107884730987466900294045158618467594209438117403990652521712271364994967543426988980216928101488464562276786270591336694181171597617269661132277159312690462344218861181935621424773147876817879431985119604489408511725622304601312983024109556488562839063055141007259307696963383438293789951087875418108152595977711717431471477561537577462988764001351555532463666587425201334258980370472963285027952192534320222623676461950806215509667582260285453708541480210745580907838797836158919611768398029870162519053585678600987019963737635553968585563873596539366962230338916168012445007425412965083979465841763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123430502157348087968919983068767341525940617019603772041361496387373668400591686277164003562898000228661426878441079418267706059682194964528245493293493151228353786733431463235908841558729083677839384056544289076414757995174843554805707140516562567150738186595159361722757520935192065482294236860149131028372590253065776402835885929967151520032729304388918138456778699096367972552851349769442568389178406546515542787893293304235200015609621417764680446617673474350151399857731671286959288382017966212501301513518666211843737502072403352770506685603338009978251247021017158759765170870269919811129270842687275441911055213555596496710948216040606878005273103501245447113225478716081153422482368571076998132512123810631228520825983819676282015476204112981705964658607501978568860123065943167204944786718110586108622304255885183025591748488405939692563504949809276550760756623487943008627417711346106882635074133048243298388079512918640395476260425339555547541363290134864275872320576774816156476665367927388101079535236678140505766429125223406152457727796201767392870545897433387642876513166068240890846934810684919043988296779972440738831540863971434711983184697791766955208336067776622554654470179903547909241428422058357247664146381771991822154601332804717892486572143963732123212630967141585763879931255482845134979216361854679780944296375892348048645386781232933941646396394271382806650897795840252677001138051947216731205763218898217659539031648543972509178503268347021565791931705311577025339078386055701187614161277230757734243529552283534310041336175899882884630931222710052031294922822318099054572742299227830750525853160252358312850936289609608459294920004596361269375587289132828388236149473456704227151357710872594208371610287945956666184599198664993372081865347084360556564557782671572704038638523375159394868025361002382723018682104107508053162618931771683737923607560133823159823024253077915809907026488004410508135977631975872457383163805848135025054714441548383785775795084377389682251323910385488209986173138318394240691748668003375517922849091829194005669388226441058451009720400944866967906754844036937836202702640207833593109292221851670465525995845183525845957139742035462049706103411647362551125979129888494989392093480127737660880105136025240060406536937674260306225496125985348726788592280100182164134473435560111846627331753371916694865628815079952594428181951801096307939964751878566082144357122581534878475366058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43296603785375270212199133525650800882552121246718387992416831796934927480165226224048694009652492296026419611601450509926684326655888726416429455935990708438297483256984456357397362962358748920318132379316094368644401411349785443100939535220367921831550015999887016105512797143320661804578402675128723620452559179987455928262102174841064645794152688330154785427811893829976499886346896885864104719570323790370124346884588867159911523384511356242937278180275176282099111470639676517316716501232836682564777352885787050784241051742353919121346516716021732612554463924213289155196175279531908271057973186782212930941261676216343076176167001962886198004932563490062457052975827099693392815424865008039713919681658071423212271862254919444292423840064320382148913929181762490309950287772181431923975934739367559482107617922908907118262232154646262624826262925256552143389716103298274561218268835171783358527276028209068295852366859884263272907243816639216707106203562385491373802527057129199912498304968255439641692732222476688421724631566064893805903882035240188478427369052273899377613390651769756882043211402151909651553286749684756695766502338203528968299608264389827271884960895688839336321235088804291654508321822838234770830460089709728386082158678093393163845596009541196364434176367866841472029060681500678217868425782340462339322960379516098631174176824958208575022901510108554666036620771497947624764919434088536408721492730974258048623453627480005864580185407717889590850470410203914750592440670869639250582182182147290935515865382289871739568166779685509154582261513300222195634116406535779851646375799675272667912814082668833639211237891056775607976584256118192640542588301781424217070930054059816462350903602490414359015143631799689674469288626011680937053285152340223357770308492912199910863141807790868330600523508608601905050054008972690646348933879667698771704855474950644796199686758695064323766406558208303727181216061803376146346625726115176953680364324618357446364075971369517893200415826599371011815737843045134022687801644910938730612904053392842604047135379422898639955339386189739299351557985041728079928701008144898591251495402970186030464548095646178678422490472009108603827876311262417477020149935623544809502868551673312826434719502681792590248533829542801861487984002867169577660506131657817283001373787480820410800775578820555216300523248453535063236143941926771002596549310848740235896303231215761403268407341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100991330323684163681802789252603484162887042786993837438287714822785251658688457389889198294751040165584667673771357263322256586821716008639160842706285645493601644249574376154644768436990795108204594023994016367357355694071185815559292179409931180168995916548390839714721925132726626114072550835739960240171018651089014830001586363443853966227622108106673650935808919012035787701437275463251687611190063410333036627501947570225451374038581275465210371992811078045319152548333364813761830483753026231010364733723878954723065415556756631304108298573210383350029482259433551680707760486617152581059980143560852443669081997485594848268930861776767353664599579594296476960618423644081603131808719768862172358658246993565175595933045746564918037643312974251851396233820012622937625147282631611553378610830788353153248251422280798042348513228462153875452896291292247571712765330095879335954724364004236330598577846530530238957588856815003710908299655623137649553989446018182550344215719920093444198687343544257226784183120702045731618307952047350881522932538312709983269973459669004827810020301911441543699409449224092676171973245448612633866826614222982692498431710958249690629341187542906992103331122396068148951431238687114135436629729578246683792808342538536341594588361598716037733982733601100218184928514050910224198139167475244562244826525244041662728472168143452315852072822108577021926801947314502645718273004017774564940538938299233129477772321124989418739833355148521343489265994213094141044440650697040417848290383345030660825508734077964975563325014487729480779051366297645678307688819045712826434383701179136657510254205399795432329217796654474138990091807545646561752018796199996308849423961140143277004614787698416116011356415327471665260311606885849064617865270275478207192214563078320927681988623774417641320286318857840106588109623757443827484556851775482810309614140945937996556268819774614711032842614754626385506474952442149359830183715992147002465431072192871222539275225144440536684191800892571448912839861096946004671902764432451210942856353106820393535577076978410355788404173512286926614141037579777416794833202756956638427641354408726810907277061695358746537778997658898195656500449223656032585898134939925961811195218851970800376468965745375933953365249597560144620673156264476203059853199993776474469666732801582157516985651326593436288573100812460992211201852853664229837320234679464655500985897568690858627850768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90356518851984128068840590419415179422598071474904305132376150791015492170588872847775466642366723109577621046789219173435715846452605892382607905651236829276529035062302478199362479117536584047254262431633215258478287472433685957635013314013810503859898184693128355076849142362100853102155461181247824865437716092919769737993538140018233456753546096035168375508186545494555215720061543390523918987921133820726321917474009495196344109639395707091686476143283254493062755333970624539186563801949112200528451882629833822220260733008818643807641965722912919278381491285395514493191462935602197429996542342908494847865821923761322511681416067279385636995183777037830018672788045628566985525130910755941598629745111102163651930574090999388041092895301209797469408853407294101435080894385140650845424825399798477070532057739972420862478499438532489459070769691849149966559683843317108364408875647221763867777667758934484966681685743976181628556721025704872590165066338527492188244779523818310870096568912501308209320946182875141600489169347018207229118953631557962806551327274075077496459137141740268806341390892974291560681661005225757634976414159363311469777960681340243866275818815742657578169610383015241307164866702131569976546623188560521986767514686897632237411157133158677368493742260433500114956434533215315995576666112854107280343731152810018160020753776176478005806999123834095353390371342526667772039490648261091066706578945597359636858126221764622239308047288178068782342935467428463063750905907885661770107151744723041025255793083294758109792822683311822615974247810703173491565657904152893351317601992044316299600890738001417692603830071008619092374610127712774760527445938764406459140855695477508777635548141608838133188768105291002001715666868846078823171618669240866675102434693323485450391981224517988258174305899598198847850473859940224325998438192643523465890340048277696208782389116176213590074267648340999855833659497136122794618854580347689357584507092180109128496946482240140262933174307169257031271166730099358009585687012631660658209914878262323599736884427240183815386623802698133411897661993981885618037078388409807089589743679188907999915883556022664311674537005341277868562642847470675565312751639840863379210987234762412949307423446250753131884608024474949255961744255714351916324596523060088349336055832379315451712470350508457287402700037601863655500210243004705166416280795071095458522521179353268057243938399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115411583564960942188133319264835848090074965340498782343741321252399467152217140065609348476284495371769262488518835800996450673514261045674309786629074278860220805747760853982370378722093304875286629379109269007085602204036426757419378744847299737114993084682888047116688338815617617239005075322333869458874118349358067037932874262431881688875865885714166796893322590071303590736684945549595623731824500451762712088188657180140293753984547779900782787431951099904177088130411001049520488992201634202703281930027272611057817315410726399632881153670401847595507698816999946954813223570802706118748897598827091120273617675268632788836913828790606882347294804947832306584361137846498848836064095197506993859693090214375023568039983506992378980518321686920123671479501642092585909191586348610850815147822087451735720923369899795453310081915839074716206759047339578707979353858877484802107991219411834579351038841933379325764291050798725582945462386835738712070894647779465706282671827141375639600020235997779211384038478335563976802883449355574636675200341993122356078309406863075580186933638220025914580038964575323329771051132713972716782739511156572243881987472362146350418807194402564314818707360089751640022143614884008263305718784920622526551656846855159600515994427569818514985780825217882407329978517169385884839274377575418065239362947737295025103005449596306493396734147567086012358879603525770837953304580463351984352187788753643398617402386705124593112610597844984248098789426034160402702888130132416727869210492956279978893758386097872930768874710795976679136373520503192123562583209037630468424392036146631357697656416775907924673440688727577840609431353316395402601298550270295020626777788798069185450354264066506525369830946449710943758283389430280877286909771716967051511822738313121191157914292405072244716257230697175485396890844160330321348594236789264176021480583334525357999495089894955096520596163552281269019784127098442249842214333481219432196645467502487393608111753228778452451117719792612956496028726140287732259799405616190864846580172551982738442794070081878025257033648877741884036660257858682812790076692351131473146634781918649343266862321100511226717299737074842351284678064626325315298455083156565889841694053048306155348880822605582326074030144005182104057484461311900324296015818064185792221326642258535300938158076357286635160635391955602974753523569920621643108746657179584614531522927462871192591644378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15683455134133970880756310224915794346226534332234447032778978352774292049116517627568838549024931304595932340472869849532687683999218038863556049401509025895168291230877566290760254088327779938135494126948692748472643686345785550732657622656884057520240907940923323234734396025450237614960966232623264387662981560983495892146109150470696118609838855607243363253470010488558374170350948770178589013584069423486113069964736536781603370002015106260923668521234007726582906166316448790313833148723137605112071409842243496388841571998609484681340209347694002667940010909630238150996283458010855080015972555087189270304600417245613612604900629782446114510231680269679325366084658636836051960081961593951858721373437628114886492162152500601769723118483119694639181983774778720395559373128797416516553733586402027437951932905713663963841861179766204235749935937847040818712944456322773789711528000414899159278923371396178849464810065040751350779232803108627689905420338949690038320675455505058772163066760964103759491168535779571850849213197318828541119274968857140447584539563407262735237176459189718843314881554681052639916505629313484133538817341068218215641253458493090138690268308924034892315517850249683869573635677337851875110962765428281055347994327353798885431563938570002440240941165124248222011456791399000283516232473131432055733280852255176739862178194978075310526574653253477740070964142445487747156340670914954269999272341076099949239289664890257464779671368162871910893223833531452009630258116715055297510819154190442666148285375027322850725528448208322436231643757168637590537155904823793276340795245215369684171279875419473281611472841980175288033852516505630015584648562627490756852601208969594780209045427326638017328957764724227839865176161871465059184698424028695746935353776026010222469670255192206101274086282173800251920725294635505954136792904901813285847295901905001266761043345526571657225817023730783715593235667831110122330759991973675736707247208583363167394159326522912671832815149520446489427184655690690833068279337164249954011555972871721093348842080269090811628512863486852521624332060607840929301123972683384329136527581152866446883324878463380123315808663860250789855888265837660868749584509741433445614949229542436793547655483628783093866661488094351366485980399218923619303901093115058335327398940191033725862881318079557536775224884904344361156861601234766366501951057921109284079138305338857820429235272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47436469078891608392459374320400991021273208519386042307725278604092176086791038482892653179090867407758326706841832478268130945260986232599532753091371429815389446039201365000578902248989737540605480177321250452624539774053186082670043829873601695255007449147337007420173702752336631145788585465248250434817928162650441134368126036350439045893967744920618426983417107152703781895734534049394026515904237260192803254177269408750521147005184255761304973854579410755822217416116564823063800577954816781241615944645864515120130189722743396513142534413656047523799203490234069154918293751331815818190881416917698376669744379451566616319260715800722599846501776387549088723947420348765022882559142451278596132776003510883938292374364564561121508894186408245148244613370903225585933661026910347585676241853230198211239236624446583497079302388574947930363048166268656973125893785359073191258152274175306487432004362671487827227697454402535465662552437870315511863813458922120834084076381383340765529648047233644334150359910234532035772773383334225619366612668737203758031594851100161106532147421999495619205953639579520847769500637146492447697357778995814930935201282040256174391172595144486294780256992885650263659894698539908216691807457136203514270818845708381529301853158798816885023214300418845311956527266309295403641582864268683925967764678205234621782030363260635141366772758714730843027104474686213107127727054517577865339929874187105782150887980366451662414907710656925187814140106939453433305669718303537628714053639020999646924832033792499249920363295685599652624034835195680820710438578845826532748557816241008615234923463367048664278875803391719121269779757040221891076964992147764538425252413666086390932294129778704494637295675306775386200750599379227228657691252393272112996714785207002496984157021635273258928007863772008837607776151173262654059172015744283168416648051857251714264835721970412087286305472497126296897934523799074458354833388466752291131449781252756642625160771694428202802836750796362157860858024578683708845464126833533315042016043365605119213690183314883261629439786398943244129409700107454028412420415981792265848581738549621391050084907852389548402782285387389007597793537715675866854953146753637463266637491954731327724699235797385956654237391559332142655023053886054223367359127929748656539473315042876628340169741981674500922570661144220782192764455446357395955572267680966541746771412111115004408106886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51124806425066351746366518699758937794715031691810710258247975386207666794451597705215277566576009366581940191778557683084610093256225496680453397377790693673512868970094389221567964821318924991997869885889061749422339718421766559046910238883219702271447219086996444602200868645528414033357623336188014084086432200071140672841991762127063735216697433132671531561532823434858050931456503059143945951896668044261667652500872862445927466305925410169733670846175885898368591990460924272653190296759457737504848485380552262395547151752520843158718821206974571868858132410973042009288546568216147133518744760591944792069393928552031881993117200007815875610062394463675674291868969158975543502996892755482546528093377420875612161054272605835037776502368422646243582459168939246457955312889064673377224383549359831208430176125570523539892378452496718524469104110755040584929227229864005919282850518933305852461107063480175407427967345117738808048487932017513131915826416318922640164759951736637492990620463598818475319944396382619380844546265449792091168658868728116279124154759654656651972160406637740478083921057474500278220660454883252399027256203570248238309009954367778940231561189231899245763282207102027391623353338566852294081550898471512337438549232699867041472822615786394261748857200075256702472855646623604971826356419764117377022015147010861653248698470327188387269025301641622609931754523096112416867543232916384063938848444164297690996659107740494043958505292732425616638741060074531445171862006698377304666219653548997918488341181190293428070932421774527105068414522377784723096772462947795738863727563903653787345742232093291038103016038693121400413200285333140643686841540266068515454960045300032479039163018561587744589538288043512439405398517818589016168522476948599735486163806655295806210094111360446423700167325116099704030822121753001687785736939164369201334568204522309151038658378858704580312787626138733657403221388724485295913953704925443942134753234785173028263194110901974296095500605337928286174653556631078979105967844198366859224693523462969370849043348124238221927092330463745461971074201345305409584120299631193179176782495388613661050150535728247465304564719668581188935552471765164826754755166103056973192675994661891934496337561614771693565708264660111064334041718490886315435232195722877933643723449385856439914605699666855801842912449509382169271750171635832788218709086683191965989842931051811288566616539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68673403023070865808893225637581961076218644071628559458846168421328887283105332650978374140689454293467818294229520764613217621464725975246819252624019215020341698485071838035990691014628184737206081045353151922078795636008173212306280470419027269423636752877442575485113660493775078224039023528127912601004079869321887506689897821323328025234367727948012368958674468807644989465295202840334651739405698911814685718042824784885287682315427020217378388173366103093286908161833345203620008641079818508218902462210008270770484474307689167252586701399047434846334634154035251171577649550802003591977927966453846250222210666666594179520925355383834340447203552817444987993417270973687416678064603554533538051819223948082668900247560685348138898629558242666995092976327343658173587311362234001345929648992964029045892346915575640633087167346060225105292708466963103480145203134572920110357318946568033452320403716737492675511926039163157226368727091582608008185261694295135192772966625356729363892402287823595452561653279523709156746968990169467685456937435258491784542723589426340348909497206955984442294864022559408732806493326605265357633003025208748522418384155119218679590463340121757352737771458064355545456328552780948763036069628732560733405456564855422387614402423878390720025046808684933900820085701604055993102526095103526116668098782204554403072798563701609707940894589029679966469179428955350577424993568228470415443523904128575427521132887053597596849344002615931579603561280415032360069950572516232669910726385245463043185612621159626182524968340085627522092639654152842504329471952874346681812263835958435650454310937927112535386499863038109815722538798116849597074199572007663385621440765356199878162270108983835666877539120177536386818144132634139064950646278955790174110158296089806451043230475972217971460534048380971052388478941251116439705528808023801735914500592836994758192521245566754643257560019710891358195581164248544687510536256589184693446795600519733773770279960511084376539530215898698149215427652976330572933750479841783627873136953348608959670470911035220072338301204828531515090228513011671949488078674633930237898935374668610104572940785416176333149194109475216625153283144570439552995715490198478103544900302231364048766547345061703484058652265239558513929590873952012888550041214735121640208534672932838496662424488099443454117022272735966381362107180571303124327091765348558353989914014727600106287030571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57785503828369259589879325592812248684977394351856825781041136627844408234593308430429531720663651919219709412514448671583292714185120362105197284799893836891747144170163114646920765987179693428455127912283256583846917717162964602302824748680352347549836785570699106484980486817010569774479339958647246076347908989351421609261650152912936371355887998433574293064716710311666660356207460757141499624354727870494782280451501431114702008001022303403704598427893147235003178412100095441870940187568772690307523881830397530134284935514126184542459156771394560191263765545750026096080455012506659920597637837849386129593181731397969077175199808465117740997778907880283272612032803122176264246437780225887419604756141932038023753907267549247700334678642075919902697195670150114110962973332770241893213921322123688520634503865872615967545130462700494733294830630049988079227043328428098470840996015480822040156622095924859691436267149776362510195222005233522150947411629711902065307866309043457102715077407078303756200982352850556930450438150097077429477823490252294809557221386578759442419375880347653672311481890569870462938363486199070749219177962228817902091137154831680925536160252729223039286650549582119841332126401807777211659043348788818989948150890907285272300126066659873271842905558215935763649053842541956283539221179621424369092413052464471074456498831553720904193664667645498451177084300294979667772408653029589875991267988940286734171606323403705090452847978864811948007680326211198398050996873580569434491786391073660759481077490378797381455523453659369670123779702150962878985957253583775898827000114184446056941644402810846687271583160127780147003096999104096195379900672328163738338960318726526772461623438286853645023129180289092223219070787320496323031135432363163282117244185443405169782147204794897587530836264790362357148311878526949152759948804202130817311799447705799594112900410954956709719591764111404596325695229719253394422010415938177214847482879437479792147728432141601494246716341556839345360904990307356543590948187823367826459973410718649819926780753496795168579911088990989908203982141030760662575947005151954027266417905155329668699981457851621273271380913815767244112134861210983265616114109762143270193289805001114789233383617679645395729400889835211318042511411286027358402749903769870318066835471924644019501882418226877212216604571060176911525149741081602008439280827380681675700986853479315619879727017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15912450414520904185763819854890001757035807065680061153138477080052101298932794258144078499581908356514342187906400966703936588803592360852289364611373585842993470029567152679434986432366992111669137178933658622348733008544425959165415953677614176451190146245744217685531330939030682121479465806371051825919615787542081067471747096532676593793911881280732987649512256906136245711865840082760046582547187615054295142666308537674373798106254298122554842071722135267372125192201359522607893483772625985089026215853040840831184180830837091379670323148614754345062460418857752562609612244115225388916375097132834298040076112660956733635136850564486053056743353802196249091515351197167879815821796961148596498514850271242290895202755879075695392292024995066910462480238093089345913505542596955054848741219858362392902744340380154835200944983994851820551538341710805373742422249023882793371605444193276835683925405647194048298163608952383314975222493954150973939303149539779204424134464327140986544386412456995840383792714876432920512140761580002185560548828202672379606461716887130763429345323122391367806242776808878505964919861377270723162607083453404064554422558324293438145771938631556588439803675620197175133628691711574314845148433074270125462229011455281897631942141638395553427659157400157736486957861193341224519496537117298803509113520611061398878828879344242281895568654051867510700328314035375503084920319644844606656910458439572265137885060163225916804117419019892387161149804488045823843597398280308524378639439582137708958171456881024051932069927216816018814532602765190390187419404311277164435551090234526638732564920374317161579250428113333617104891873115929536882777237139714649497524010911801845953986657512322772335839395588007634394971250522464551136306209234858928969224031127793892747829641438522158473258232839720629326848527601252717908618727677627409410399852100997990385469877393108252574777279510624874298233672877757175303796071682257172874793560737266624251383529282080679957983384992861170079403865614525219699033607116215456007981395441238367956896221140011709685855201329171148984361316466866234189253661708164239070107973725170040885817709721435446213555371069346559764449448512508652008250060943136243469914338496839791865346783901156174530001508105075781176776449909197094888711368752321974017836447098059472722932136702852384268327056545148930932051416396652060703652695244359686126004704981308642105498247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16957391082892358638193770529894910853260653690045425985516957363434150680350662794086268021711275027123960771024296815048904756784264112843005706738148939485436888910915506360685631693139637767465305650456335600707966643687853062504743061603408616399069097868681159193755337106481545122960085892267913085682364480042670458229763104071737115441308474311084479504653912531421076445938874111410615832274520933193149355694454129172451974499988761657826355325020169663576268339816039503111251933282021413296867831316520321662045448081369406359517726767687800591294837399876067966962005455568535558962435984200511712890796349906516221393572145914161230654378061182980993483504733086870576291093708341211387020675509663083262370059037619866777932090343625438691345167988630389269996406540322885269373886744460984616242426724729703443841512648475009781887751105427660723107672797665232832031431308297921456712065319577008033485254619866818946524438281470468024040036234140900482285130831866214782701938121353431612411823605647095274945102533686481261403981678572343213960053637921723473462753453142814939030178562028597800185084584095297039622760192356677955840043841768975329932408288713176736288338017726554630062769434554008566208341231311722120460065288090194340037357233532086744414000288348390896833273844124518438257449054127624921128905409318574599538592179030510322778322745630550899208149297013231059183504456555140811629378885608249578758430477390882356253596177214231031418956146116644880715256909492366897740973501716507606252089997955642890336253707630875190798202320341063688632644108594507398393631151439175221229380088630025677450163604108806162757905210820945751977273261630228149840139700935568097013706014516776469251575756735657751412536859303673022670488456238441207847504539210969278321842732142119770749172593116627635574205899667801342658883462373065291802300027497617801176260112273707299483049240634669181751291132747853887736400325258463990434516940837014071397809863570072371892708099806271802141627887529173975892747776581785816126088893683969687179815981278882618154818439841732570594962959564540103279722427744811213086031021222264498692572502809466548140660481606170765626754083024519991300628166151197702225820855574515668560858888162055149406373266882729736018055852956201923359482805826316527934063890523461002981385093347241359002348145310033001644030976161163606886027837398920844597161454118723277479640231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132116788340124694339256432225248407501936262555552740958600762914588823030610573212257964006828473378729368057147002349657736340088146695374685408609953852986567381062716102818734678001580097672150648609509080852679168811333561010154337617310424626743036260303127531450380460379619708510882601376919241727924558671352913629921814455768661716354551456720185145199291515529482351979344377152450100844299671276334145756515778991849749327850397932401542486089809565582253650676917757286365913144285132306289631519921885853924716256550382542925373507232417871904685024569805724185472894268306561667253171931374658485345759812855260264930837357313659911104419481813307235980172745182866364065484249450794399707622192366480266869135659038388135473480771531710533758670807454028159651177149981576423862945485127494565461840588035124783917543223284965391290588776105402163239317051196607054121824462406163371669343584449577905564637338496891252040145127860546689356057936056045216822263777523484708805752002524716455660243957645003724895861668176639100058812347252980365710742826149840921582499469975806918884700936758275387901830510064620391883548119811631480133594070517904172408702329457437608490948740611092861866528774441680250992373374104311996482375540964004954264022642299838375629733378649509359887111391355084537451542785593798866698413492855862557910153036113880857607622502849795666671961768600446886589549089792901840389071236886861752405038740426827702569068383928418061341831202577200112725702290387141599470290154879082652885674433711579965048927670574640662853897060998332997715167557283181011060962802540243505133871275683410872399892661399625317333843834145798522323840190737766781619983186307394941238853238893110548758051258746731404259998919540758201240977603357625836824722803059204577889133213408886438356338276497598535631958243053941841240954978675283435209372414010634392824794271832455678632945913863472026953445967393123612423611740137532386457107096783667553027373141619351568553103201294851326102383866744746057891826756958970948351950851239141442628177763931348180100654196226875138434837478196647201418715002858328555178752008504080307700449365596890211499210547897440720600517492345954003571995561777854029025329927290025656729260360885422131641261424319448892286209949516010891922464752662763739504027079220176051804402801661790093553688868544124276115685776774955134430556454192383502463804658556077248982903985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160082903780344569144845515034967487133843599162687103956834038544346797098950360036085523103254773193176151121427391966839215267377881945049104458823621902915187540457746054936841323862771131207022320663052302792993773358313430779156800913388137180563739215416004813350864964619867702605618533549758359058731207581717767345509535395348809780989017785273537231197305128072960368446431387393049260118493833522720302102984258163545282394632982296794163230307215401360659055229330222141575027498480979870893734559317695181373094405693670702912830887169488559809682826274353792442508881776564648778548185275126238801643408987536710809073363804431098004501801205856846063998129548461633835232965673439621182102299582593498110259375038561247078524125218314262214503671126163218709261800930114290431420143936827696982371774352393515881353724539875649667424538689950415872756665428323016517064978150966660214751555825721881647716151378624647369897454504032328198172472534147168330353620429140438280807284820110884862976933898324535061064612479975756826501757215945183360658920052835441378620607244815379526181567643636558137415069834624492946292655674492051563935813629836753878472477177433817463433177925188487839133936852496730559787927178543016790669564227649733682800667910734363259599547223020775010705580641764244206926090970442742815253044584052381254914283651897169499666552467500408583963077386256714653875590817045332884197552504874730785947142982233989947671141949553029338296845448658545388411537348633997822907672482748520785293101749032576542286737516943154153772510681680588211770958124694757557631817829456626528455420533622530977523221766152125224089246630666030396853874071537332554692942826505964209096526737319336195671542054087032250578199409806103422652787234321484540350289404908779541969779243000367908790510912973428670458370259264173584065332502755090776255763881113079818301616977329503543980856421960589697606859388344744833215175897692656667766672297391658866455145553327790809386317384728273997254778717174797616909451874446679987085197424385787724657943310544215282206654637547086885732509798801569682890679685572214704813196686506686548860198432736415524071379618756644114525020160707783207284933097569948026252981625435636590222167293901076274471345668944401441872606495576330521177844565731500321236631825589657459111741331163655162244910042324035699848339784746145017661447224949120525010008739984329981865675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116256418221082448276571798082739503261807072398249766365841118838071082943223657821802517028055242907165957445282350783973287878607621865182812159939980133824931342682190766686762979172991887555751002006465879639362900910810899257503047353071498532837484487572464763481245437151456164514038728886998179170452595841285485518452588945340989518405226040450353203001094453566847730264767091726751338674410385517729827285381730731886589159544505401373581476409999457138340513740484251311219610339786329515650253499644097620164045387562561263906406235825762424508116018430249261758225207864683016577657154129585791136461064772381576994073279119342558897876451020484000597145308189459703805708592463891870277469967120654931942668246465579683729122934128579919383878819110265796053745381941975817311037632176090369676064460217271525104734954158860250215171562730542676555961599007009607444570771224369507046797291417764350590329517506422963663820331175341005447488039307328152286943065278298052966962108398827014097469352217282830270143950626872628191266264577001287638834068354405858764396547308070827967512255114206305938557782717354209833624016211461620500306088132348364749376011976486402221070446171022731075202694591024191293324513138357216143980289544818050088779613358006777006467116569426825383133076132728274727808515219758464924880489995343544268580051649243674179959375411354491471525143696847391769890270811918486584430789170837004339118285700860731012178327404928920184088940389651770527744048535122277226610068283845383495910351967904198493706724262503437343724765577946877117499068321009028229150197570323885760724230198839682558927206677651439043811389049917644989217082275730400734401069771000697729961898878847528196069295083490516924157709832454943241616875176907392718547499529218163549104088859987121489203148431262457561310790148060623790097088044356907703084106965264637766010711203353901307527787851735774761504093264563579520196833716608486917829558400973957785426791232259513704403605515821128161400130881011659609530148337208340022145580123392248671655827974486358768971782725707269628448787366955229751491093389887915338881226811773257375332180278289808785748327143776107417446331806079900872324801543802875384837889306483663464234567047746294238923958047974632535235247738507601326388408333345362374918965189512575697974662171687196691811318492212810019681877908052817162587174963604857501012052282831762727256063990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68215532601534792719257437150137757205670195804620487582865572639588672480168503651467823993564259767701874105620271205427532712624834545438512677187668137052198313428248160755365793678512687285902862015726922263080992873179560688761244435596903602238560062482221956644343526309009436495343463287324035547422108006761364679071748764805046561629115158679969465725190493732985390601010436476785032074713122858958588468683854315038123978082128909108769411177211002471237389140834557404181406821791187480502268968589832235536114325445383573725182174010551749093665083945774243718481863968288477746343219457472284769293796548741828812337719191083709680273391671430895870511536336942865124547718249705623649190338017577428442962458292592454833427370295097881127527291142448039020153508085792600247253202895790224887886424752628910733146376817622182214764794411607782851643812790324118676406152190023245787182571965318689123771405899890602512667848888948338986554967876826428213171397959372269784408537495335171123404141926481215663146320780124317411345172356210645987767191886655932651641950712848062453347428971630636230211642438567071087400572235187274809694896198858639271725625195645852816935351050099845810149466030572696045242726335515839597457784474569094804258509023545299732390396247044247386391500294160835716611917474536569873462314766672091867258221576574713036213911221139034574376150703302524950373477186517065156024393735267326338885977032076746401512890077641506736831862642093518045997775161757573031262885908873890439720694181367613684661826854968651226770376783453549316799742041871609764532443209377521872472744703393546974596266450200081835137882136723789992897987492435185647076172075746881941981138259915137437877201828381879249611825553628813133494166924738018845252690971911943556507961164045114703336782115580793444011282397243945119871874579582694988913312817671274112170160670880699382638387059050305842524271344489767731261705665323171812680886249502765931200397585263238258756704536424983486615176185191897587976315104610791370138721713537237568728551048041375188605233646033563946163677705087966578219985885078758424368622479130224932491350151103888404935700492715819525611482756944615830958275538696733134585789567760164471177026463145193982651524474447031698132013632762128101091536175062124420974595513889984517494863061445033858144317892400142525994823776801209977893937478421912292195863255179634491492293131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10185708231543392724294091138647892142067279933825954957875287011882379919339203901906109958354655158552831436614498331082046675259250375050564684174829683972344004985530053717811494654642781160146067417588808575131453095967955417285927671690394982530280963317609919201640052458679336237429289827900278210564899306174215178972475474269965289481440495558134203353723608200706075744151153629115724735826695398854856909703267438032844572569601572839584019329662697863566304235726038984981503757360293499509882687327168023915773081577734943976239686197935038039003674729325218025651314620128108479407151146383638472357898858553553320952160720505686322148634644202584484201332663539806993612787165576355061459344728888976843508825241447643221342447446075525641254366021784647092145385977533050222405613913411266747454923389572298492865330773390514438980937743552581440020023084520503920386780476901745573401995873562506793781153791859217299550557838001529480682986100025865107046580977867203896262754657264526288362939682326162362061832338549642767157284813950012423103232783040442410514024023504982924381762492668464966936776811804429753878464738506690044168789470108211689245736889883305500070193241000708734923101723761774034244399237539815612092976245608423827041240164163065990309033296563955516078517667072890259045395327817415121434073784044617004805438264784554406888304221291164825438015622360180536803917246237589815656894799982481955287030857895569793086385406315537473388211964534563952997738001736415872889725762505943759318613172314262148837213733051188701450622341783385219168067079869561591528281183503844424061667933414888031821950413385336801144113038533647237153159285209447419245856765281849120809549600553098214470910115864078751125115301828152462380779293047672173451714978813563240274627878044096481704431583897377388832846129854338225007006848300951809037257132925232169287629497668699078327689593837712964557489622510002452070871621802599486985881951466652263693844963479404755560165167104731652833773876783369087454324402985630318789513312611802517393078894837578976509798930437101766719654763716752400113914302150671236684913476395078700882943553527656256556282833433490201836240654075934685315936869837167065099176914178208059721493378198660322564591890660397605993592363275729587122722904497491701272399437779659492425565869382737707909655211515322541845021719570996439748652693556342977156088621125123987130265803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67229226296017974773187194558843366108200286560273808752749475677325567919285323002459263370275634277189931729772500424041530726072247778140285180812370208108233531404187574613198778808228055430386889191897881720568119845442201114903799607560003922320459227985461559434850345720928211243077545678107981204272844853644986432714460362933858881416260842558854106559548353713296970391849193867178955983697481027064445775691624586700340548006906555166305423044441332598240662400092561758579796933227992900963094638577429188050196619011723219216363831441686515193692825264945963654137756053703829052472192055372895519321582890728510895208797323239873190478127871780796600937271252148461864727294788294369816508647177332213914545241522465530641816413819268111446751602301743549660700364816086276995300213540475030032233619602887635616946602282528656163410939346116053698386588134717310969943186617008092317424863252928986145949222639957383309043745864145531010406724632741486389937204419975778988004565697170896338437600198588079257872993394005043163628497752852142032014436440479013569971712229080524358115333429495553783221383194446675122129437621399862674306213416120087698334248845604381459305220679458181309133396985218695528467438256319211877844109198717112638151640877480389435750731735965009420870891302031051833619254341712667096569969904851016505494519304772868960365109799748455243251432105119005718502461432249441516763602715920074308091203634148401014962654924226842635583649886890020173905237763261666088249006170681156088198957697784990365181799479121530200727321374626738734035837282686029800491109603687942377510214377022915824254878626601700753643353184435828641380628209027225549622388381287784493046020050458602619708751111149261633285690383868457726410025984822623414871994816506484506741559961514453828519511188321100794041638396358914534777873993921331669165670379459378803857998455649194203102421926063699065767409923503819981322744724138571496918029572167851897513788334881563130873025853405208966675998824924349960792290118059713515331951901035574075872383424877401596487113537495772461492996186913208099758287694825466966053573128532941101321184714577600241708674168668221478077727534293081061705750092493501353671027571667164175745755130654048253589057084475742005189463679736238448253406950950157058920287760163357042530328178029231310099864567563096387806713097900476986803881852686156976115781717896016972207440902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15555115163609779681616636170149917736728917105786328733551400034788026258132416399140205673952083458917032441916051297914537491473421354467930989017705111988936203964126169906054851235060944317957452937053304237471797419886507154976972630467849506004822129658683148574378761126079998761729626717038538101877155943731555433787034223533602083500666791322276870275163214321667455741630550923985287082500821118687169066544953702625753315767150114730480406908789538978198424755294236867111202053010348894748332783819186605955926560288413500452142985361011914090595269383217171144383223985667125758226273856958506854818947698666660737159532295386599557442737858102778875656526042579318153637703330138272396834224496046426493633795891824944110977051556527616015430421653410589755696741237307859033416015978604388402813815494461869991575777972297992359876128254887192796538936943469844103772323734971085229236212899072020857485437082432938770175087692600957218135897036586337305063559994574595246069890332234881803008059808280700018263515455271508967001666315781509367440830593255293029598079651019474302136570021108907521048663566381126629641745953337073002618226490801702023219473886484054802886539194688507988958386283591138119601957798139085152466948733404665145074997487307383098190969028091442372616561210935360424799262367260010747143294069306337146564158309197268221272188507715582355633191902194566012502640957315477893920478611968442622628910639924369359013299225193512115059624590471053573533008500058198698761230666994269592921229432659817295135779329477640037299803608512161165114472792865916968710776473447795473541381272722741374401495819137817458435761973582903522247733180897354155886700413153268045920771836266927398778096780187520676845533123008311963310642098395126914918432053020347231922606207098070357453303735420019401016840193799815045474250738286177888972697662740618097631093992174634305586638230527266426472294926284558945057143589625047802714647657723429994170290639189009971257985543260416230689278645512922657552768002725988607374750563222084002354335049734027155454909291386384954906089333311060556142484016138768000704658694892386759979313992462906643698462774617007509556876470658700526554557208539928521659003004298478643517072264373978632955657137743712256212528385002969791812157243971449170986482266793146120462761942091247905755507611695839153316542365234919549542717180031021421230731775139862994056520769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79342131521093996636196584429206542361835993013642680352908074120623231378897407874583647598942448180381870738341420597791966466978567621869585025249072216343091829019283244286186343611751356515196353379006085169779028383111934535025642712351861709426654865773181398084503362022611687252521303007740114312807407039137316715761400215970182988083911211474898432148810172251344664701661626928952136291199924139388650751123946743158238763030572296173206255087698763350841036999562315674972043568723001408141348600109888322362573755800822505670708814493430345266010061637906288305915231497491632710297790782152515089456154382109842737121835844703996726425850866861402541169323326305895574610578488284625225632297400728373003057324561160020350461483856566257516536561988132979038346242167863804185782664081830750995309677217220219485357455163893188236711114318405969072271549335326025087772473319764154632426994811995848531156396701885775643527946757846030012656177412088729116559972344253447414171789185013092273775433542748204824993432523663958285950862618912353634284691953885749039970982419279946339578409116390149736662212062999594788612118085644869893381741027133471874802729661333843086077753032387139437826950249083874737868579027549262440392970697514447100008402702995515476402842248280860789506271196046307006740699236944475703234316168567881257910352374502964685310849175402127385307098727313839020085648955771340270234852524502264419699102751692426720341722779838436586412674232525010317159299629317404237447921356820707930096592577231267993992427121413550349398458821101659143869555794927539261066620294684168532830870110138885760235783824004859095137358202046121955557576460204517329300204723977494423554673112793195157299406771047523289683363299712855865680636951584992128401268710533589795868203425100192651463442819766160315516375607361864153763488327579719760644045784638042348735585948996477212822108854343767855693347540190883392369365858588655211913133775148875367889758418933227722553669482836179293505338989674011587753231681844999607152714288191843244301293874852541278249974703537733633826006202184846252718186621580927894952262711633829281620218344199701066058168481760490033445517665981612654480114080104814320945905516050829004125258728159981845088378103885830970138929133181667787689577684221607286448193769889355205279539594200941997682319753189178146854372317624084844793499679231311651921015529165108310762508509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28906768325086568695042913903733122437974138701828041860551238206736042854980828679250173621256857932536865009876422578682514372289946092728525625086729682454302484289829232436568603485394922205693521347815671706783878600551000444353875761562236728029237064088127804139392514917669281974296691886097152549601070135383040082889567728877165078652174417451750181381193434765819363136715720987584887493125896281234842058246803451339317256487568905760975252434139346169451447453462184011034253773506996604407131973611505423618463783389265354415811488927894038271962273574265057868100913837908622155755616165032392545459790222691511712938662474695301443306454309713740022506802857749481135552774511057307665548692737404497734809281357118329048032158172163449626221319899866915569975015522482373823565817211754513334259596175332862961034009819613050166601434283444636257416718593616441433982925575483953331269665637160010778232071960271826694892026780305796595316835034282371259543860966111800398705239127977451446547573278427027098568850309642469326905952418726516070789672625342231211960220311652236995805316206303955955479105484728555501561419446774073397391232387908681682463679980785075219494861213661084942594663756204258909828427128906002695117829178149107090842660979539034501491492147060661703164756504587257324295937078117179231849568199593146083261799935753299187467474438222818883398531305721392129239396219272055676044831620576614453696728692936317068201189707120382973869704846574615489980643380267644718987304386831307590718101189604808898719595768073927915604930868558815075539848558959055538677063021130487994775810888757365560550127002899540597638950404817161883140307994626717683382542069868461839576804191798397037556320444214324917427322905681166494698373131952569498450851370339891199796686328122532613433820523623878074793079937062840110127999501345916536721758256039470849202680870595447869650617287593155380397496429245736903331768968082332443986181471198635613353672330290189700924453137059141340927921381226467710179852340191067775089551836377400868659045961463161584088731822921270874815637228460066859760814862006049054927548638151217600927639805463463938880529081416012065688304268040412248975202608219561012254796381662756338244943718879419087153257291429562753194370656649465236419344132917931136927421228449342565286156348276791669781328248698351982133445123365819027576025093758187715748991382248178106538757104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57266429286131047578533693471263698277916291590711997034366570675726224750556545371947624456451430178279730335626811859044006774728748624186420799786155610619591516383286547107005937444276461804622440809692948899026595650553538554352317653399376877197721184594378222534514599645778828002594963617572512832783570925512405892961844697055665524344920702108302580291708037719204963191766517367235666633063200689653211231375160886382134513927568435100447786362035449177830745107435572993871005062871571210639074655999026705687439521702289824491419778371078787863275708002816030596927479334569123384367429825617864995291391010317871947976001606711443641058886466275127229169021865094092925809088363404318917202354265794021209061271754243054789344386216919277721630412720056652623243536877211080362533233930145768308066981093755534450922902724979959094367115275711627742499414956535414449930757068088908120503266459774208271237474997791329793349709500479595479796314027400437113534163178019918300518256548436680549045014556527776203685511046391566597859533114526765970188498282344596537701729567434089413333239704692095474474257211610366609813562558747507770492138339987863770158431356888398931692193026447617024918385752339597525520262513795907972773644109318930303520223611446732436725147995457952890285560232280867294610836266664157387907707163275177028228433970646658654702960322002032024855869685197308356009926745195646792441228131234374604620614190280838893881583867262044830995631395224451472797674236334717811578200270622242620292009017044955269209565670785427562313297841658923231411272602280068107352698493053575867627918961558771414984624947486365574892152310836566289993679856715186123250541534096453235984824574438798870005376265431436956071154388677406565442362206362679302052736367643918945806923651935447990861755716928398585312348827144312063527455162132028387819196589299212799344298978117084971186672671346591059282498243174930251764919269794938689926293847634176846571485835478525548973409161005183005566282337881239276866041477612604554739251603333899679548944657236349602347655067492852321042513583032587967250491570399185967692123940750494433266144064846683422725695527078179581733076927436922683655358553914634232784597970204807781493771140244142603912180806798609271743531019215749474172112118057851335014450349501207972889057548050826998596817049092530819514243613091322958379118256968270651115120020633051225761956747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43404212743350960425733767999179131474223395794483961243854110716337327636562667314898177284831615788332987078775797487881939679003181913731493115537096069500886927951692215906213896613292048670360403904066482271848625733923302951058537884597662974704660012216937482806531337078970970977537748251033228367622434291466622248911968057450731148679749634279620213729536914901360382669638312272517670869083691193038895658895188037188184834835524649830619550695417866438485469624992403508618063495589022701195133769055244634569012427530489269129860405342659151460460069804987081850973486392612772404350569005695056351135249782780508437259937979219318066411710305004155718096251352957732906622822918705246400071020109875097429791941918820707796167767286876686354623089038989598065587647580710949343568675184961828089244823068782170013575701363790761916424361885825225563407986784050378121005851094435009196186294565319086442737013827863904001367702773222871928220332004120658096966663818683592813993346900200110626640917026901767358708352962867461667871781329384528930213105989623853102930280567457555683428120243603681138931126181645182803310643319660538216995372168440848159232763833868303168959113950366964022347140063285749024779981597215625500740328742644149002287885278636052713519078985851911787232815547615162249956043323628001537483645727268748287301810741306549425800843007804219746840195638479039240847421723136047317569304591590848137390574410143082565943417863860996631557953600835408650444537087254801970143396228525751150602182180044770728432868981813848154902658218306072268955254040345933487108418835528912240980863439051608473907873224182423828427999581541635250903547322635131108934179511117872848819784344848070728622285523504037365216154442110667444041615179426150448788171117442999848254482422797263946035790318236457078354532752495536196085647302061333130254467464482793110666644903542252789871281843901871019097275221368274729600228283325880353329789115751051471264878995939606841159248816766953278858418790981139031975723916081448608551074872945568828137080777607933401193752528294466145279436463569388406715669853061819618971566802599480621208107146790047842074942491025693970918532650286375148010169196207385303885517255239977910529283022477551048379459637956964043890902486426440321876096124999317919620875773616551634311930450188369436739396832764831320494944635930067234864083838322619375992861256842021794189367886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64433230013220387250905572683595003756221320661529282997497031402542615622108996206064693658957801768375902803813277756022272256551552209092917875137222466363986579606032122580795326620353153942365606589505963440182728165591622775965627581456698922531161737935188200410877507130586173367201031256337998210744182652659918811453838693101785375056253850818329401816765974313532866540157332271192314130332702557156652893432876588584370391537028687102816277333658727655815780541289176200914978025418522628852249332701929449019890899260349624710651401501214673085025030411736051880923340466292742495671447270482657705619429033827039659980486380146983418346337720690000389897447393220530696255925659773116041243104949711306070637781002707266351701950500017788056809824379066323147932943745501750486554283715690415535860750847177496925587040238354405653087892060625026114393588727234899201429284008559628452753258100148236898142288847111867033626312005080716559210496810055662881426107604064557400351742417015899279335327380935616097541104466907516106568109315358818184514156918832655755705122081381334466750519208013024040285924316492922965045849091260264970851211488617364708962919156858518129355305814400726856891790232087521276919393034062124312565404147584741824868756763232445136304223501820938841197722136006358780058500749446300848849678685611166077952668429323532820258874799214295609521510264649780780717125882352105388899442751496449956018227528449030934905916506308873632652537629455009740416220288467058003918116354756735689383558933906228011248914450446136971698477432042379800707761508043058205244662423868624720853236787434604470771635820878756103410359713398148859361573662720125795991320158316741382433112687786827663694499841060690816487906634636967462000605034582457326371025942998461423130040465511357417644668750264909017630490897645794100685074263841161870201527973930456737929407269909915269022198212591592387872522304349403853064018215305119807637405911944050307262663534631894993267782235771968312498033881179148959456816860714314959050268314587904495225974305579956928523974462174964628331067669503109445564374149210473330188419631416495355163555044412962019653558815214262505362591237743666786529344707428053452046286650131458944687384939073032974312790254694746503211170473750126918108860220384493128656053124687028682000981651282963921242289179583922093109794966275464679367955221345737392235957526193698504562453070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55760530100623093431389346904001064760465085572136599037719008225825091049803270138539743312481811282052708900084408631577616592985969353941729620916080358737699178417377986359230264968609513218281661272458067757114212068719193868384519827568551341106996441260899715529501526126006172204981904738765104057265431915611037346534653071237896488495759156696184777114128037996442518047807836853612419790622889738119310212805529941523970464388240072750975602677983103549490845091190920175189140417733309954152846182873989487475913349860947523011258549668394336791895563352692667387310996420382530196246962788266619926627143356955343619410184436553583948141937251370552610026016230226042358768533146651672314029629464469798584481975191463789393905182072946556679058713887023727577704838350145581461658888525819594713323973109025120831083250170830290532054971969562461238554107024505036301413507268216609081566838078017421394368168401566304752425508110363105722246973660000400541648889654972023141964098885218796325429051780274649406646187811160480081171093468944286272354939015464679112661933253809891892719292762478059037521873177926202871657133610587395181949397258643558612441867100555943938696506661759055985998800468785022228479832215347409679894624908069043290276325029525540234981709664421436659429792440147478117190126930382233185360709432158576018046831243160739091467696453597814731548289936891640796236393826191272137898807963377052268029245349698098301095182666787579437587089847768724915680419042148257511715180815770146386446242355296494731081500693535032268059969012390183033124256462251355914464534662348049766026144847220908828724338042863901822016261130909018733454173543640907742169369326159935980422129199320726502579095557020600033055239184362469946289494938739403062814995978124524768210692221350121700516798463964334406841748755998869184428289697833768112207615657940005775545596045447004865114611371237779442250674559207348708969422958895902787753919389869948088069993431950956868149851475971510614538705237845224246945725667218219618747802790035951034120169694290130247942454492881704701131710114339600747156538858431031302365949959085897913324147002156866510126890109740279047502188979700807253749340919228342187907073585866462264756173185529545369214799090934161140288563313884079772556352765528718099449661625835889572771377244197344664623257533616416550402344723149778288583067923044392368108689595968321992090055604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45687644600218158977351688893759465794563018706275923034761378409368283574262953087958528736161962137765135573643016233949822362398442030386862170834403277677113309754342403536921206935905427034572553513062606281587014377951095397425435530860153342397991874378004638139237511408780128495767241565073389025405921037571223524562747589070016365355754769785573537583330804678116182564457023133954407819383438342289928480361364167158657167446032871250633016468959257639157083563003661428448213317830105190185604609111992566771024296243909740049342770856972583776771865252110963286883384095251727310772239653070061568697150503292286982094186695223032147969265981687690797997645281438559877487402617997360403555040066503205661905092177971566976698882550737446788021988180860582776822175321657172714885007412613106392732456865719075627482860624038768605129201731715329679728880144485765210563965697791183947638810722998934544676155364006803753738615944734586403903261537576376602816782321359684101337241179241914019957506259213072309681044347160820391333479047179621864970122365457773129028385761636151839251795003204697381632295365447889565867765891505259230593733968584572355383190755263414597185850883723388502692754094257549142337178882131958429763055081980215752408435880901442637067593167766490970023189445172468436150987832346480474565082820886682183142221590452469187387345944733431394730433236838437310744570759777197384829624352405012567626169564569531402126729571899827191288172900054037852407441433547503147314250599542421154167296388793768690557519813464936422558229993974236514630954585883236546086560055308529460666959389389814346490509713714876130680154934648059332728890879637053726395823045450324125507702497597815277262053561902003716093831393720616766125577114776024022712567064184404000170377285607072168863770926608505861441164864785243787160553796707690904261337984786721181448643229774187795303869725464355282042428400291137871591337866544338144925791155134974952063456675377372973960841286400502765046943072549109763027043224369019056296488468819711823422403011027389067617101587536363987271237025690498652473275839612753452997324370902589014266140382171457060470932151576721918031160721504631003114219800697667827516238171770164992586252436310364407409786647202135847117321037298584056194074632288516705320264793047790445436774251511538959986449016555507784463656934142302390409864238041903029382582937733253931488784082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53203528377933977119861656248519120297500636381673288433426743965710715763444111373574033993997341019450714786690992948109187190438706700337478814398604262096685039915325777563185628487838571068502337364749564146697996760897559626051807691991565909894870652031880663309521193950203482663552678295533083250709591016765971642450451296572205006434917433956577410206607847759125257343011531651859396808438142329319549557197542398472197389754064384281498735455240666111372725504340671746173928489485828964359569016826931498760463743857960430181149405103443330029427452198946094062407439555791501876116910777138304480115630027862214713948906925911968962445281542463648853096651489064685117219750025345393873772498112590273397819248233396772915390985423876121710329521334466171480349982294702739863432760898913035068203236070540796987909179492494960795487565244076875214490708618055738774129063870455092750908320449251310757596670670161318231683569719290033329932486994933654864421717527310637219704837752735703005244245014432338208820641380992323330044030778477243712303839894769005130826854785366092917340919899947050947858153949104350252194772233007694770903988520796348789293827385775383238022593079196722353824400430747148475185659734317334767691771528425601460355718730163823347806670477037034206458171662660774403310258607856121758188736523255406846230693390951196047576277822871166180147023052158104698078469813665870882931260732842965210412954518607779592981895060902907345052504411158140407747309882507084790075893098640240350295085645905394116245637429101499933528159310487313382452839284582011942609420836306011856775432738883465335077772386875511118643670798604255633227435759074868908387624798973938073217816095374783631051135833896380354757066977677121920806037901432111111398091763987111039469723884144642391456927520636488539491313635286322619159840485580761950543440647492465721740645202565919738243423026195465944338691177384780526795309835178559667319521700085179012824500059513557529190989504807307260165589684749601990014651584514736466556197283350642968590917078358792511396690362819310956292167186543076169331460454693078025685576566974070704639130284016061630394868078878356332446440167760588235257095605064061718327741516561531906430299254090273301487235152792645990075704823943416687126233320053396285669048965780762419695900844248849004787835757828778583698873704318608914646628719715189938381740794692242508109579653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30386398823175996006333230387243255882678066950639978005339121753773023273975311356246911227378723010925170799705810113884451024169179751437298175218436531339762537168240097859367474345117217751165595054737405340184112630546188508519561521251341995550707185928322106190074872038564054425875359742795034028034772060920752731598998939276136869640663511553323255506059266297853813115214938054874020571496838370375474466747581031494628763804031546164704269236731726524648099126963881460066018944438424436284196500438680387352748799343786449442779116604636681886089634327568095457583782767325956495973183250346081616648177042223986582955493575945325558109049468963627662865325561213450803040070106293067496921190796338237295488166066979588952888011944130489474409875358723506010069356343702082243476302263750223017564229759389289859585588806448361776668261896824194095925366110943463216302761375397849593028351220440045233682607705887585007048038979660483591830627540029405608873197786508632919463540284792487972261511007735202153019803247640447090936176246279794778751964984789553591274276642049522698221220609879378540757267575123722064750894518509260858585997656985962255678729747621052762531622546075243017745417492624039717226818212591902656988579935285053368738805598431071746017069275116938532314105638633671652628517650023424819699335649237191893662333584276634348807473365287638805619579068125872639463112671332622805332979787904317003738694520329146103673375509937707277531481512207416151580227793689275725962675517272483082477448019455840949854140138433774674238255600530628804884427446332666064345304231754926436748895678262880537150649489682199705953436534239745484057607575073910500775400716659349229150348116727616501128185094552765834657187199636681029608584989859339758738818207318827545352699394530135763623220719995174350653991356319119016428694894312628009338133662453752774783163982037177192326290092348300964134907744950958942846461244841815170840491964078060765143231865246284632780818999960003536291126332347000737854414279788542228081592758945947199558682045058459242600516624781788304906618307464411635421288583792616242949016639657471097925352393325522727619774946720247717866024195974286273245759897177124315447536516229420589774760292190916438873452834026956766836401363957435519062302259691479061880664935645744683988234139245906059486216375756917392566132322965773304746201189739646380267357283005741822019887907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19983342916254719467768021234785508943983089574206556402258458150391067046955864003715533689976863506618033363532061610202781238981591048654060714715888415234563216930572916110404984110789141736584903597624620544525057056901302149589868694498218448052438471739059309856351418002946242945609196111209809019186262434114444126491931786260142998320473871706051816848552592474630971480215513532962624452159843159625862419490381268069624053194219176286243349279319810620631058640150415412180469916662060503815502925467965605791763407922894050427977103257108884165894298487900803060958873523324288987008089375768005526755725133144158774886280426759631340079984791199506198709324788197368150992120310256709156288159388517155251611177387655402340644032095265539892596753427428483895595639583567188718668099107316469489569444929178576699762091982790754054094201973307228908377769466795612914029838852539651991854041702110385217576911035585731702581930604439478543874027661410991619491890418054163624625565620444586263626954642142414419564069704520143377925875358299217725730434788749145432241354973772573308154550961855566581725849835456303703256370977751085630322505359176379860740048238768008164779313962953126914767663682644691835707690398392971257098077215762352238544609912708079523461819713107335263675762050957704602193061847975895765223565502599067898706377420904508696495155329446334410897467318715108921997779742653135553989331093668104730731341471454183273644329525383606239073303386645533802650218192031712627286807551881789091454017994363102138697588051876992674226048613082186180985076989937743338672699928299005395850937085774470241929297637739091858527895027428976923845304410969982896045367147427120486028542241911343304776668510300974995545906705776402265502490443891949599938826766214346569439551968066757780091739701267225844176874910194262169599730590403272911366311668833782027219119557342957074915247991024594445119035715570873132190697414911345788482486720656942663937312433301356454208792141571228426631021241883372527824964647484119294508886178656522480273043201242870891322448131117192313436619018332504382894128418278791705014277036461382295987856070479771915252175094620804328339118193325890532743321221256568046461178004575142433938924662358565061195273400708586573640319469578038224691578205257756140249225440158951539907306532300696781957552752378180612303389103130707255945502634287816927921970605201915309368035343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34154965783243732901248503925867552464498636803867639702617303374506863587066147383939797162260747046367617495261288478555813516958319295671518976506099060986600746057926758954453387216492221814135928498318134432977805144108420552647761630421616336682370835185538889734880883871874373582139519698779092670606540886962658627734331797780950980283824295778309396634223765971615711639567790899850092684104767619476952929124986819617471348369667951799537436015418942177747050568812819718592771705305926872147193997116123245657495386693052512490586696604129402539932415684037358982003917157425521847462832268785020988166417965816817354717893421899323746501316768189647852717711272992812884358361604738328399908294699082009844233523412313793892306959535960430884743081137342740117528356977715025078444692823072444879220509262509298678833816470808026249534413634181094080736881636371534878962574539313324159287346582421642827922027656003902976968906968370949541399400331714528002001291761480871415901430380807904304229321772224407584393812667087532908464599847086286175755698580986475366779755778691680732444714843739546233558346944353768887008258290864349594525496418989768255967249924394500114596679995072291387974392884219212286840054911979977236254721269362598860037717494487309562837136074583942631262431007207732886374655050966244445506383120828820982777486555698807634004187506845153618974328081666812716719733112597590211841991809740887197653987426707193557403094623516885505809888735215082251118849305046304232190403396920126609266015379506821952471335610853795982064488704174670833593995175948408015658839129217435373614277683761260570642238708073433588761928900430122210266632148713531281249029911419413365180071111803446984195764901953700429818951215665774236006625209017815979592495296605227507590996319835247351951532038472190216193898246999853900274538758568931281107083434005221083125086858631137786014674893558640500958018806342238122901626615746812378395903012134806872295417911747979510850167204840463292222448259990836490845103765740637142341720833056769736241481665928997858085688616056610098991886829345505543937432500488397426919622681572535917087398862932203057698685889266879152402012636228688453443243991240683309846433801632252196676876941517686549125871957818465186208378376915032349536230287456124017654513134332466522740458785263570941349216118612075873135684392986888869245934832441297476313845021471362262276047358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16483460122181560784650891378736669149376010941984305566053507592308153232415285687683292094263788616133731081664001284458205947803525223851799885683769149775344427479666507553593188307777163362407227995372466743532669274582346885494075073801045352638641212214442871853984220630727765117449753386120784290511844313414922732911742513891578596579638964092903067487068400921698718384200468946500641859986074437822750225108875175299530526669216648336233011074002963894973394923885954746611561373761090428189165525438256596238595415740127519061503672903535917415128511184066801854878952682042611620192355221495923754811961032676864652626267320488817551426871827381039918465999651203463971234970247827925262787776530182249028593661417586259647968895591823084693423715227350596730816438112378628309763637419707408353231981147044747106936341235340745529678961259151131516504541656642665496419429435730883153508924686826268714709914295438777461963316472121551640812966756639091184121240585805010682681339306394933605673120528095508278267256212243313341237123879655324922060976404237829643979501559548606634659977276352140543493293542005266039843570435277095540183735354968381362322211431867492378458148344291219751003106805502821611213948976305165332411762722752665091376396809326835284805240478302826263773645154591282826067939652649337579616622954626497226246225506091234634135664954892862818608653066088483581442021291526611542226140359641095713916869255347882740170745098638456427462074249876806685051852150782467975591023052877352955383947202475158176935008393162786145037482056574607476294901385046891680235490174368681269193115213358477224266152178412146227013958069077681445937255768997363129891551130578712928548839044357571896955094017236992530925257321536726205062694759255054678148663091479117548472914578713974411739655312573072998446094971720481270067059349771432300332884740472992725506948044606529989784112069228721163726450407839929779598091121062059952328464115965119813530370513199563228828812363724857167892486161031955261658910770472214511996713846698088363321247905178823062099542613222367812589449805989824583482103465919281752858871484003550139480703363896109557814442227654745673135695798523971111978630294070591964963826797812310994115120529797025451977518764732622955497745107171003991955378874307495363004220575570128328844681849037971415448791966162625178238951499149798645444920773529160470646609562224782162197697785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61973822927851861239011118931236449652747455988615877961700840124612207951371691374531712679658623740594728165316163150902359384990887522453291347481261735327058472573861819961721222575538638244498927551062863077043140776338259474976475492651314121704230208476311150316859840017578638594910018904034390144917283910981139953108279240670658174779132586345084438658120526726885194250941155208147121710835454223656350402122145554803119306956039419961220885894377784872163497901650225481942117960506514747548143087091695911387969974698599538483316726605192486622201660816792494474247116229863723762873547860929541423973060576801568310727216108210186546130327984659213134967529731973077425638307188040725849143045284016375620439749756358215384214580649909812248266031523699895060294875979976041063943192502171505355334763368763684529547377206605862439677181118146832380350707599245320726526153612588447401223813178961848745437701122795192805970324979406214042360893379742828516388309629222000804086854981846829329412579248303730797854523554316574966326770610549556375322404011561038464173388031194074652924408989005901734726956715269934295270928667808062620151236823636874065991642206809741449388478308395652455576320212958405529933164435262301839226219627106842741350993867434642432122498048851706701231050098970384158235397162780450566476426368754231983409719544235576240166688851858212526001535550799058930649825913497896984449668654293625867452602179723480745528041779752325587123208928149342722139772294300668295343900172770000859674967044010372675182336356939684058431789735129901589224173505614302974143161422356053833171118986619296538602194369806774644816703035214920380138659960606736763186539875220051481158459330634180928092436442196818899151726343821365360114962266830355234716684917097263325832636284100025897741091822629741819950697456600944700988092052818260013690350341040848202783234913271909872717155255732020723092347805865213732665802917756080677891903040410501440551974127057602873344946279531689757890504726983169466366703973182238779117106750500659224023019205657568687282079222870019329451961045621388536819647917386826289189884467650099098726198843237792265219131705264132444186088820867398626922047473190277167538791980190235717342589884290349340326432073681826906732904195855516193102978145510355060321364943445353399396236553340477991880063931975541917519930300202770949227124691974102332298902866250854306783522030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110788231906777164293647640185595840980810982362978949575360894392028926315097671421839053325059609383203643660985282350741578729845106007423911415888979197323587976671083691613735616242502695447907460692723324744211013002995789007093062131320389617741987743083334073514108787505565780068850954417331784512107522960629267088876417473829683637630966880336011374424400019974365070551471567479903293381049764584704411456737364724232878041599172426745362462031767103002956529416644399159044624658865090226326897640015033989819200072959971621496105026715083178170784204723951178643061419730420246956576839180998237202177978609486856957425923912421339206172704392576579195006325223673786224246881284041007819247495215791706603697786712330818702540610129287203355478192097233090347233222883250034576412236701026800133159450194333206143842509387530992728046133078983119183894963538472812190841613469358303149800599266060842626077826389092026050764221585031168735441517465220000343595763999525387842199445161729430006050719367812263843159534433736261746740920084479525703256021837267757424243797640029554132658998362361422654635597215000211454199682072675922266314161762670648320594254104768873114030935822067632187444053185268201743137242897972388002096185769589849709510070587921302517298454961741173712024013856836244675312332417994780474170327204955625537341551135582682422971821134928917455354492283563714503327199312975879177582143364760260831944938678740499632770526666580321220320675641830147652083535469719096683147685524854956597779156227081816409187654043951798708363184227848834227371538410231188466202410333210248654983485076790995801114556271452152472133960580278493937517151526176521504823499497126031507527628969781536522347309553252768300321246928509528835927436309695214720157700663010889359238320517972073784200014729116523378614691487620496627089525436905444636023999308116913539210006814610165319053324547299199628590187823864141293726427310063997995991210949737828809965797176280531230015523426277680835122960915272090961388056858906788499191157555788736582728308425281530014881519287929157024080753463828225920633437411961028935451065591973049163446559290125336566334305882886948802363495175987076083971676683595387502187895348161402431275291250419059117744111094248497272572707891920405079233291973776311212250463488904792528689997535730305547979436574762603449796442124135730270172672032181670374257594128804647069993837535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39344710278309611997924226748494869631996041716772514136604388113002489284159141826150502923767287740823026959387833521863886431134905906765883489934301723078061841707974961672582045792147349819102830841028155318075875073606622878179191703421835149078321422745269173066085677560093891107793645016093260602458709780280834509388897120984393741132991386628749827580093966017630347510044148713340176992722935766532645698112070586619200631629325540722174786820609700297107708633717761383666826220921707246924682700954636780414219202957426966645400418046073470158517224197519708719394650564840022388001527777255064903936919882014368431765280260533038394969717927923835331929343187446949880071907570339965851854574353482421459109598089914225304359236000240866769847693778017454537847910224990158712341779783488626740199923051332320845190607049659124403296420945696865619877669487999203223802580705052054992918314305140628502786790677210287141532777529541444166789309146232194623908972616388414621267720163738780371055782784678392543571198758354504962410180023275232704968261202323211260390476187743333995609105057657250823180683648009226895889251165424348910704460629610468186612519186327894475448341592587795287306772907440884640713403629879519437243007302134459416368560337599588003492025464539334192285468602811825005121198578228768654777080726351050752924425129608930629470182354915973912762294124790050809859742550544769538455156423737323653868850989037232427781875403896680615836750966517639423991805885194253795532110175313570900603635517595686373045618412617323649266102293054697320171118140826336526899623077904625324788764622627466360890778937233136595279887646510032614410444653869708554136405129631927285569465864316175078348382901881212899445496281616095612874286931431712872240333524264263288948247131500254034380580467021154529738247904175336443623895788295111288964796703063863930461010224707825313259569801542395461358592990323889521131804119482701406181089069300199460125711663257275453490350347338570628401003508743058742731119330474860209177868800778017594539671088463109869662726975249698704383738702498571515687808551470571540822223796816964350619825068767130053559501712689075575332278029636111848525756167546456535400837609977980905930425414313518530473297204801126569950771924470961724887441268316096326925505961429808358173031992669542947256157578106448330530493295266208760840642612833107950826104651522769807304454674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49903469049118454897953722773143925018724896827644308642246579684059992042256797400396734807804994096745616211624337310172704948614303730075372811200834484387262505699901286363062399440112847099001900103739731599866738453392979477710597481402546096286671390244292184909799896494902519204846784266699826122888667259479858030865975480668755995462882617476823412800148804829521578645144970855791605005041520116141175427021218858085542743393883572999391893411463058115479362297002871325910610306021389208114771770223713958545840357683564894349315543074392269006438205123195223922677456491617517504803371670268511052816525961591891819419214072314897414142710492634120148445561713411237214117643058272784040532080923486704442997042759417446341374553181069812581559401724197772164388631163716760469242102566490447923009101475082508314307524913685388517061899937478163936253631550735271238203290738585308205017328461660623709816656819706751369984021902948374324265221768998057576019932641494646980121338915915069283013933815854280774386215875713315178246481928922789308582130926091981730541118377029945975007657764906803493982553309573086384765057040958412254439219394824051999281670002898813448807129960896697537536502653450947725358355861233000625605357601642062457676359786192731598023976164588957787943425690700024849776115982510392877539722537400088603180162069185166709547759719879021785150924231004335599264545523567972919611055990735152887291123139708227372571354303763228178886764061328506709797048896710459965939669229966896740422899863028171694599929075950619379746578684092182724253744738608211424041182468006928273448182782889622375677067024929971074055086283565955493771297533161252284305525806785905535066753413951975120360349934303396322939687353614112967440260576283760133035161312367044110724901720007683786594234755166634135841103574087573917807659777737886266108834427322679925556147485772208325525149471345219436613912809470901333552881865610737375052183389019852303393522125622455549439993073604060830719094572506973802222566535043436609659878545636660050297185211112494644709804690966919114664300127953813209006091790488913774037030311544854121992073106611542575543674962942829968602182291824813527165111873842225694686287985574434320515381358753423424734797418434731015569221097610532015334090496900606046735221515012691806194486900501376531863632932411054437799256223299238722426582946924411518014176557847712632076470596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121394249926159414083860001121690107322912998431277228241452011231831309900034442412649062263616584566635317417391197734033911792525164782685644676772675999616910227645833220497001728477652093913711650391831691225388770125268275224833334523333965827037139846056898261467853400760677511849430590495747986371231194600487311979272384516224615999324826507839977752350505666771391714383645518123952969134458389383149928663673335700350660037111019532453178322775754256178507254383853395553147620908877549040678889172620974238848746512299801148041202135833164479373626010148319503369696710743890918925259317615038875595955442405903828950413171867090771940189390539906209987967912434676051327660766482233878691197950828694717688033198889531938924025002495614301926290671085219261904464230364348295288393751809346735975720828628259433437990177673468451603538986402572824755684354546189548472501499424179200696036074650077168727682356769543742872351733286162277610068226288524228330528983281061515363750593977140201296402874587502348977424103179200105616862513486140887256668742054138454957453733088926457986786468649074632516945271300675528884894483711390925597665095551667792985617438225662949626764419138471948289860087338036351259030232503809411725683889612953129510902748696216530622227526522506166480887303336239285589692516727824857764335776849656367800142784251836540680829889603937092682312228621774326299253357910367480287241108616298740550457142564075642283017112028327517642425845888663565688876726224451917354051072667920301719067315192044789986216399010761903359397526773125269091743066499829376385677349995791870014659655643302426504920146492294881911420336753093707356133094154455985623671128148123125133706001206593731431143922338533226687396190937948441026703379148296511199748954364136182757805659277031727432553637225189661823059499272096684048213119793222788645787279108958735796392996519575240241258525666406540314794076960487148391009430786290793028348827601780504505954677347029120654482891988703292380760528248962229648900118679532177349650349469348634927125147159341965047679585394076264064559791926464648303720801198478461817447884239884639120942121035931325388109396971268175898763278265273232036536686224427770817300169268317654630697457701651506774991958863689356025036218794867820158322874333552903217316343927163778928409900540769621824252783918531948510927034213738698965212782053661766071926622658051263978960903502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43246578130582300756184796460543878525659333152353833203324779444907492356498586453807073521192244758312843911908120370698797993576480573474987649751131987657874556642657680927804776945565787442496287903846505226509728130749713161241506869652429470548457514758058812109204111194206605612603309305902491825428322469444567670246405152084818903936006073383480249079762570565103753837982469044158741097027857347673425116627001660938567752720242747100587511438773781673813991524591846232345517245409990865674470031069286023956315325706911690646776837295342030640851324444417634014428258841681781473981499828433101303681704448178344413397326573109830994261806644190556503498257095028888190554665508920989611570298177005000155411602986743931011635733091156704566820438982318485169573803380059337145253484330268525712927888423995369686988399283597894441014418713731737419892630028594451000495079975828302735401547272022470672706208618912725863272741121259379179051513554597089239703793691792576422197806827718138341662913539040186151542236197331443321426544839799152578537182045512465807807902733885259388530509213729583902774124170072514964311645233711553743771521653761740972136858933881024185788238574357239620416524475331991754903830951622859206632578050865773758934164573176800747550826998266370099725667374789329867109649739771693725276866991766625409272767017989946502078554565422066934932128051581378632737666894922894218928270194313723477418624310999645170847153141631751873998088131634219508632156953615673404510062691320732380358300142128529836746320996141426479112287969427349244932624127171763632763086839731581383604748924472465332644988068809798850047799648118984024504272449696320750056370757837976347203862752320492951762145670558360272265706601065706207711407104118209905850526325500848267692074903377274144004727111433007425007000080916893630272556244096616454234016058429326593288553405117328978845338751002803969538736010299268939697744163045321593290804781422588633024283856833024202783887406609178273271669164355011362078450174655150993444488232075771713061017912908400305540815286759754894521865818007510228290487957817740565643650429645077651262048683971736819287869951060564713524997959794998995712632038806609588451642278923594948105204791226184413291324111050014664414130051931298012241174841378384088740867639383344288411226743347342584239900726842548295091711670960762665866089424940502351434291865322987385010638842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52770010174643276049156824279022023940773845542888347422338535042321589910093209505423729691725128421123635661615510781808847385971248425795391338048890238272306797784433005386945601250776202580449353491217230068748465461073995774723082357403137103947575415137704457407582131773543945103067679137534564174038329938849226780510036103106593158869526999120696463661468424653351571423351355115982136309365859535855876953765104187084994808889148934402753865249325322522104913667485706313482725095422226316461811005494385060980524775442720337001276828449264146717824105131821751257162332716829177209499140177914858107833886458158446428704815334383065270002279433845590534728177613453818141152533974243566431509927901501342086779415307301576938333812555810999558685008147794289351445303677177560965158632773273268904888893718667805932325604200580567197526639897973366965346762439678758453480675665697608090062038837091999700518350294758509754034244903852272709638364853175977618248673008686548297137748727047125441246142783592780713834445879530611064053127397969584902881740711763671314775365589786327459821858742299195099799616724267643882184839635130974003817635917552036748453814708840564243187975310831359821815807087106961386208206588447022381318846747215487355891854902199742274161197263758976296700292551532261086438238282327525822870928643580328605844494399381737662356119363852279073899929178340366873787570027825028396140811867267559851950240054681888849088612334372670143708705348233773099643182102053304525550905918962908947448713839270250870559735423588592715967372497488624800467314138577233873547457293508643365764210733157506642899791426771722082683047364210532985238871476363502553634805287246590741548869678128364687019585918259533816303749207792746012847351377170553231647644676131375457507071200975705864524196044459598554426789892429780260920858445800694983287447505591395105823465599133866386899958270881747059287870748631674073703894102789151466900822065381731545088394934417991620774778971168262026998421017911246021479983841451334776136643554711102117063383154234397871380843937682940390195295825428084405148403336550628924199503784253301510207303936473119785836021629923294752495532848484155134971467303548839866063266463911635884036947473889436373575250486750562048150981582304770742537621553662194472798190610472735294966235093229972126612568314425305269935564968682926447706163002314513081737086741510390543006649436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112744090810582998358910178682349965870431123668153616612075214267574102521144178926968917652515152980471113229027088144401660438232289375889326064183930409267193579460345077426170006164527245088295894097096042595607105986333430301554208345613092919841941063753782496816613499211281721770954586358427735560380962099959660752738378416419986013282592473289552028014223945681986399047589914065608074221783450653508923519607186535106267035185837213353374715263863946261891738308144538948631956092090088276568116761481424437164018538111101744414464323022294193229889723936171046646127281623709727961262152793687854279578599772680473023082917452891077887609250799269661394896706729355837774462285553539395286529019591967715291529369268124639721180333172909117678492233607171571738453072544652994252496278588891939183948540337059610584477178921305136054242423057276756831734972835169501767628523053344063889817564783097820832148531384613638115624039114715989972734914862848521386259851058258429065867398019341361499138425255136951452731389763619745606913049167915881060900622192043846539544826454809431003838297516129629584567340807684261296501036466792151707612664404827115134280723532808412620420401211212816412965802033512091036279124351871213708658709424228508638177660835010933054288933210608690733782825376974693236471600850651772679650573150833086782903351312975987284227497594558250427213942025939844672467446801720520085350761048415096536626819849402804080092413346381289343849501599318645701441211009200580351444443512612940869978303507656269755827500573755236112760977319972413421779173972773443882024563656446178980835251067046844235279753906596953204882951547083920315341419687554935496338733606412528025726216726489510848911432735651890328234801555431657693230729341843841247201114198754015131624437518475881357497997786245042698227988144957365256309612303892780218236971379310943557061039186036375036374949050321195383258336319688668856560724774481434896015930764495887951835933060366079178465053156112541403048872519528114276560267582106073281669167094577642984963579629626649602170581729795934293249850106653306180912949692266971081941537256139345521004950446687869801324523799967116045458737620084995364966400638451881692559564973003993228333365576066257142279017922220168276771033205439720945167004523400577865938302570977270042035359073215480957954696399726878312233665416794678453983360430333556546386242132867224115309149337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116201644112917253470645299655279596176095018965047801028461215855825139323752018765295130786299601041336539281389858016605247070040315566252343510776743170979845805996923082811984859714286624013305203951286340510000085082225514247943132361934288534948713394167267104753045246267882691593105654768479403987067581677090035774019398502911413089742920271894663138562567702488834423043686487232858032039481251153883053956254898143515796097920945228671216352892653479142985375488657860321624406303531294119985016830570820679115583424480200893106514967885521631423936964007997505397187662267104009347987825090615919059531987278167090497512871748680014455077443049134184402105419139915867738255220274476410779556641724329793687400883553824411908274816806831882651406881832574429787273926380323718759938576167515356133947161550214172672805284880411261103631776824952284064434705391469076120715195944051153627766114284758708985779803290972237403569828741740273734501772602880053843379789857922138231087918886025074150941102716176398037346439790794857546432457352688280837012583723528168211580705809673427213512656670800270418646926982434989093251087191188288133081148652319422653281943220684430368863535176183529146866537575485328988634469416604677444174159730651504697788363778563516853047472086957989745096165337692455587489416922287585366385743973460410036179997241499930035311940839063592692000220224828672418477901605577077015547978348131588409698126469133921188572504157893503665302378777223297277967361535379811004199422163049480779888853101439760979097968078762362987725946867261420204053503054754031534143162312541436169352779048951051794040803545188629145575447576080780424131950060537457584664566469873194176182407957515477189150721339983261888051403242810863834747797827523673717591843869284058246640717846877055607369137954916125161642201707902288076131275748472283338770044074142866971771567027961550236843668216500973131841982976210955424654714972964359689713358981514466618493782411289761013697465177513162042969858049259304507680790977701583985450082062166308229619839676514863328131257482269103027152866933091329420844284739219588224860869616489217181948613996565975561420073752746924406166050731119025465828060034120191698900519728184538957645896558591281193850552890123976542857754500569367391288689259852639769921175545746867582613142215136926219338189603691063025551631279688785580599926671035145965766485898756399989226895025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64916022470880641420089173083679825756736830853764824315756683522290098177389335757497304368655165546154272838594947019505448780908924213613612847816696498765175265376573737523864173329888111186859558880032704581591055980744179993723002430618128674224498427060251854054552382430348831450180120437262684271272180366238931839939458935812757782436216249500644542378253328300194401205910470861671689554194470497082418821447061147439166839428484912357894239158836018345783434230580278483981638956145326116544550351946209975268602030340103418866254184293847675342017357080064271742901581127285017279433525754367018948906010788019489368788833949092591623333456886376156413937183626578000832307934764214536042764693133232963663072278498168425893462425449266208494962043729309321524502091589625408743305716116876877522407092298632417821967598511876538992209345747136824151789922457212496325852158150064006218948364643497962846198707384692988761754967976059080172144552426843175054292114064316294562851990437310555015790456926855518406323212431473704753418353032284739156878159339600109267424517850691588098510092062660330925712441286402342495379761068465994587315323404743548786439472800233510061014240371553526136524863826174074021693056045816530645380780271760626990273883369044057256665199729518452522175458147070773702043519792002180108844740412400181251376638272472040392096635822816928326059937430793052069668733049943800170364726636553608870827711825320070846719077150017093362854400813270254293523648194050669760674494435075887392506414920660450409758339506449702604282342103700494422815130367455544908202562615338266544644118908606104175933244555795699151462537304616858606226236716931612958985661599406148575541112586995417789866519532790564021799932157241887300707951880846471895014799560143621766533606719607653587271023019207511710608446821303573529749712715566288671994991566877830656105696541309160697446977046535335511878669489470742983014292467890281075316163952796200473270994483116825482974105047726922010083368063140161502436603568622878374780889161634516958210865667630511296122221737220020252399407086432468965202883460565169130302971275400975361496847969404677534511862540966942110231583055411907219765008558752139601288212696411086125493070436154749318149484108839987520700112830817098343988220103888498584588894419584802812153842729171568333823912308258326651396763030525978755993176988860196069791781953745543437737998017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60345280205684123327165019913785121817040659415085415704096929330891111133432414785265334128767368850412869027361682522986722874519060897764874694773020747109153925367600224793171161166031091757527751447928186491264031817491728734647581368603578515656792588527640390473948266071177153725851704501509206788601101050645064333008243518405905768793923285786505032587342601139333810471062056047394359086533089301790058172762689891077705702172213149479621350045019118821806225216445634099500661451648371629510600306832250169910179098718221051105924085020875333588110889256408006731423363464797619309714052342216100409177066562557407432569263206093079741087479384773061084889787546838631401016367765261208074154502888458227536503437617627769263910645582222383630312641518787865766659922572311105043751145716122704088580688735848222186802082636619017796090762223615287877396812169363040042337776786727796883167302158434996948893830778426001665816800145846797908133874560806648517042335680926741039167838605412984275895400178350684400905620971435423527917357578181222008646057521730659280636499884031888836841517309666707928483115326916917845407893846885726535325246611086533365833045115622621976322971758757407152754675024182427431907828202381002723742612394865077207445249764289736734995091159612309661256432218198775856688145856624322577204116851910499169375566780417395640087045725253426959187393375380055462781037093583131796428407650530606232301125428977218821240667016526523384251821894939062797163380256328690166620835814436329578641994835654364820095634785564401050505505164008584849507696623330824726625812619094450313643560982164433279148987640350431430434646273882731831113406827939586431995445761989480745360975712165274633196743996971582618633517935408009647632033869570049204035959768764844502662757700146211178997615629852606948325578635932748265299602900890079908123702186323225306884374486619135677544804144759921818665729622684477850270982490562699626196207896476205231709220576003050330737765499163703570266052350308375722720879941190590294197220620286088272962042746012871101896896587821198237235555962990483679747456432650608488654663644158400286162179791845514909746863118649442839341712385601762443599663524145823111360642475687355195952723778465260878831077244261160243720292860262117772314076299648807144007040991305632232208378121863794599856973434014996896827577898358728726189143421268853454623271522615118209528726619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63729811494895456761072265522221504361842449884557002268946951045757256164730429131340476924376484575487226158941587979455422041506286115098651704664963816635593020596768584285592880741498683100613785433447026941116534472035619522938514899356857284682862962345818795182239013675608506908534660925992453480288352196222796239988341907382026137414478890308872922611203455817352622357837493385876856859074188055207010171680045251778372138507032493106722901850109836126711028705789098117291254555898513689459384814363560902334831943926670662273719096613215743288393402381776535361695581015278401404609400792843443036000788487912453492520361526164502863431834478403943027317367421977792615761901593676553946737370837996216204945139660011091167403418663084562797103776210164162794164471129900584567017925558369526378846357265728622052914814872248223883563478805795366216167254365069546008589580436224651399427353484400990347062404080171404652858329077265641251622478279582049050297432453079099814293805912187465889167749967739235228625105564018014138532178800090376504392466005137202142899413922847885127644982714564429321937397456674589364739820655058435391931771756261709108634206175434574839885305659325001587644813882004827843105723859843465435943657318852713562211663679508408839219596450657356593369359452599528161366860395089721640135960651141375592908909221328123380533345524307259799068793555267802600395975498929712115021711003924299358723552087607483731902167261516420890472923733187408317335003469226824707888595244082796535912757219264043099961057439046062127831149175998694379459850935948034072479056862008323394709639248159510189583606266879322871880662487675945299103949560147029060070684414463856584966445402224213449918784197550421973207970205293743089324950143932227254917028407021918030237036133505773519056298336695685535261492608268374369478396399650901110942621859002639297178167970075293200255032763165043951686587700760355048446542233675443944294405965328633246430030299237877299692006278856396583719173407895364584202270923257621827574140095751933352168435479252099367223620759707489362752258870233110310766951947459056034806064285353802879110576119740096935757693908063247349188862811994641628823315348874838692705733027231857716259429165195812830764759693362203704674894726977912682705453760911086216457945279326831011724464604618221056362053098321118712369872758257423247410082709810530366014612756749787335519492590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55865362986006026305881907157877611721797298589602819034012791717976522677017008861025650131505944705822004957642576524651691019885922912612199930127224172505143536355084342870301689179206897243123228962792904957158502652309085300456711837002545437156365596301321786624475598508855258597820026188170526387189889554856123459125348802426704780582411169700035970926622662122188274188522408251127445223215107385732675097035602753642017338078626982256454476704748757739780942166715810887973717467771448565203955323618031640649824090557838429682585770196464048633085534913247726995246144667536456965879386702562954244758420713504195300282794074708172617278940241500502949123408163701440325966984823835463541395143924226945801189687769544317872661452987737839758496383148010045915732806038865380872198459999195779185566455211384725015532737993569152666414648537022345717275541888983082954516213441637388236580802083653866566434674333950850136027181763607232300506250774137649554011884133826292057577118676994106290305466889964520459453529650885357200330410280509314579578432464310326893037229224369439209029833763397525358944728824222292646958177595046620917216483278957743859729351353004050754558954511859470089619179785133094093884136174014959165607348916144270904285669389683759308112588127221522268991121012570874661081469633971503399541196866800176172761694427622691661027742420274744232383605133952353027414857035175881961484864095996217672739943861796390109563464724896496596788744618531378188303201138167790285480356957183251293526610415546180164720898185953466620800888358873354131257816043809596100196073456637746213279656215231858444391501584203774067161731818047478197860082113944345271409415878746868807720924228447869499698578476110820316451738469248523315912015965245536201969368570812166754760023332638514381650492228805408919392015971492290929396980609396504045622082810181658856033294906078020164917685613333923100889706686640826872166909199336360156192531465587119912502257215320186292196608428438044033893654166134812511523804883292274496940038580305979211488215706612927657582534955864164296475038539435365607700713654815488189587338600922399386339729673306663582739318289369061020444971512510832239473782268864151760663870353135741187525857151535859843129370777478907147613731720608080374594630193903693874127528817546713854428341243322063419436243592647945753993336191323686308233766005644365327810939933974373276461429068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906787852009976884260674304124914092805539352539471928854799836472892858099817282668483337730984480650597774328157425038885900114957286910514488585639864264580765028559515230570998635310581661714983822835337259772810753372053270546788591975815072863545708549470323058759834866350563870256327450281011283216206948032315252059206644643993230158593300199689919243408103735127344099563226515954193178531925165495141076714586620484711203133276187270267459491027354342116008858935118510942184124899503916760630749092541910748706364652661894171690682370510840672722623613449601577658602055301240348900811851518580805534416896546137057176409777316617497531265383018724842956023345001652494728832546364912348022197525426929814843951931960790397144189143817429265880001107245368561765699290918156383674018082845083437284847458921010654220109188804299092225197258357233311987390804651670348648856344139362914770151180191168477308635470454265560663253986213957823825428451261425490931160715192562220076468229663496528248386541154547435893052757104788994530476379156954166100632666063617870257503430508517915003829483231414515956745734379895343671016307916525185643363413814369370236213800020424601353026358594673878005586416664520516561944713826928082878582319286851831504686431689315393386965489661619451828962537192756232386769814220225256190052075844745063720012041746568294939339541259901416175212211698548948702563933079360810014329938336686747890996696771353738651162204736861662507995412315655078314574536397638163432562885696544331834211312319965734274728017132487156885991975102800895319330353088675815437999713646474122542925506393479890476450644985724596507794337277499312890491595851587802819172822399790862594921097364847007945008002890965194771192524421850327026766602030373429474276686895320553637635433098910354397610315554831583185625889423652767828975070089120527091787220207891653685143271190957134955956977180130978850696620623399593970577582908795932903619020590547999376736708475998367871698035157504010606525427760182919490720574074898080004334543607521702367968669095866974977804829042601020704053621942213225291007996891781057042738782785149406739014820916731614847439656216659115647046109939153471742559307563569038207546781013965095292701981800013742723466309852044143896678437042654364083185839852033189665094699657804225070432246838397641314782268232964124681077879354231964398114180758044192474786792486955326188472297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36232832161474131470059743265752533669220880006606841327547719315359528088701807125202071942344338406265602828670259610322797294702051914489891872673540214222689666548591957923109555747855474169081882533166822964667352945135347600223807907983033197895505771296136718509034183076419510747510692180344430826955810667098355180378274557400215769394899511797098369295862801533081583626370700021319857960143090404982981370938164410333904735918885274657164788850315793625247226790427523683440075130320830806719573762561310817242239442414075448157557382536944310964118675150506046486482228603913755935156368472295295857510050406851839943057240501336765810236007935590575405455729163979758689925821130497198818547810590654021949215533547057180024101276989514209176130788784582687275987027341926972895150641658734644093102901277506963862995109325419272965266108053515710244292523149606192570175688075141739393607644560561781512451638320782191269401746529846647586183257284805171865758912972098345360443612710052394951178926972318544071476598061878005792364388911242909516043101268464866910644982714161175860916974888275732720751682475457695085258974614502926194799169129683388421429042054719988238588986380210242851728574589571221044629610968188964661896835787515595594783890619726094720125997340554122440344818451199240447083141333156198735947197292523580125665991965790241138786968762800199642995665120589874389395731344180145804001240032969923826467808249508251483302101373993591883850450319082940031632039898714197691561964954904087543035946363263593475255100930904745192521775656534177471372987397296633056692858971325676359727420010094228118799130576443343303214477519380441845178933398697957121223804411290720728934685295509668103590802645031389675956453305581165189219229773487946300286003911622429031286270431116426624523651432361477618328663230418665573293033410217137810213312290663069139233957828984935130118548923422891003623165521502168114120506077492560203198474257397781501582109256256079670629074720382590103608988670965075023213673256070215126128694902087551451727018650725688484388525658536619672021293692424342661640466466268321375345619634960261591447481323746534258937780603190637319360622632966729594628078897626709789398498048607431977026522008361644683652986582315279904056132407314159631622232260923330355301252925693416634093615288827141059032694813241888197747208848216752386272942793035507823961883624160268943271101142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125212666916143412588755519118530311904133634308938140409079608626071343784634280088825115413904260933931771876587240768714850080631472576390875608120914187628287931735409350697305732341230919861239481306387758962195597938002452315626310660049238439583899414343817188456653081027714574414431211397400207698418744624057513741435988901056401195168312110588386173185084959601287721023572159358586006903823253691885530859694479727013344644124490701038122705477363209624631710128058234906584611181602580143099966726485837302506370353517607656066541506718956856974574632767751449399378784685217583205868450083475832792829972907930261676222981445570039709492946376261600883867930632543710305713628973445632369162477262650406696131280941397864403874568533068470818832193006630221485714605143738731382235088725840921422178093976256914815992736564372381972127867114610106928309368441932733932232438361066691503663698759586937439636040532985121511056163927099787695378589124576397410394115173113886403640912447080280863444975145590695931226830595595204384800272406375852655889671017810408609255675483030160307045310867207411694051558601743463971532851674954233776144963547359080134302339081914993760046659047190825861362137770640663041048977617436044469125656028986541163879685279604946761152413725847379153559838922619799892946903674515365468796329849997495064195671369132756121273771360166582569849957500467936615922441117706533753276263949928665849119699438335143899175136901693150921901496283922910177340909149163321106714771148375758734757313025437003839265046691011583825262124897573705114844410737286567153359048060445044067959627703908314180845817570319826059134684863737823554325963925561627520383367932902868611494909718348402792341941030953777771151735887869772558577210521345758858542527119597379764080545073923897441506243399249971754683353904143798501975926680850389851642635861940229740484022609214690251109937887715030731868175706710559141863402767099826608993495510793852036442363848224547882569031864512979623860673025222204365287218504702952316581976736142295814839888529262277429032733865478204170235407269825160325200978905726020351622326018300046445311695397194968080079370167958937098175319889161846147118936576319949640697792251410935657013810535839648530459847634995453842024555359568965613566204525023324180483759692639769082603168292999835518197248576294050556615552322721277857296684119401752300889055060334178562097999642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59593003527673901429928112508116060658168248720123510343333664876008621670327796899792488062873950051319878433514794388251554768995419675796708792686251602956654797819431098126900323585849089522358349682477624263927247005950373173002181944773269122019559462691014319634376127809893292318724392992090516323545816507666728949864204607190101718710053996835528884177044877591759707585757033945758964044978745771488981737827379121580260602971469815911068600985882647896103337968545923065082360048086507888808555950430386424124707997999848229915689750835470927829536139093221891211133489084448878531813779274368665968425628763153912692834142891047405559558493452141538740778335969704300577483543812783159827619970886630222776062178595880570153548252964798217425323772725109641840735881945824268905185434968860221938975051966310117151736473113127563186702822761988948966901360642062422274072051414208463417762633269439110540420762424954891505688867092701731862662092180180392131419157238470967240751896891622208079555470379659098837986306168310672202775244322612591523993775984240440853927518825698407958703794404581529896098193972068043114565157120178311165891410701148712079906525070452467494470777954234333082571153609551819324796251159900648129058257550755748454478135316725791284472412792068277286334558760458002793167436115636941008338193468442534434489701334610743323046246706741987899457538826867916208065154494965249452282652658443884630294317149091995973771387594788808051762926918659142852718842502284835138524185980452704592230847231504587512627326768784065704043540161713512565887593475695321947349153979095334113925635260318390702421649748989166573354913613100435269021147091243730080986150959389384677843422426022840757086695395276834230345240046117518344760840082997832000428740052419760815605868107286850327800163362809006253681929766846513606809340067603805345126765335246982777908784084568132971414596785117626782530623265989240691482909042045445240459086793182088837217810363040647643866440620274829353280493700008680005494257726582488697825478626009787572770268915911832310106390499878420430449631252269329899787339360944556713393445640788248427002691115380366236783258552374585739986071784990356639218283497123697586750307299054969326778689053258348757610874066625597816251982402076445607615966870697205881320845924354034774159405747780739602228254691704006606864048154939039184920077534174360994013072774635255912210446828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91337253251771406817166209150307048397951384147448862198236282944908701165756303410156347491749668363902726289706433337982797959001406743823787394157142333824010257383173830023212143567113629207091977379410292027270356430163499043126192010723839603866047465457279377078120941753553562496958271080493739670767765833399343289756201394868710178836976239227072765152283540050181637950146117321898969931581051356752470515367349847165467710108880116489416869959302586605947204944038325187643527975150117412935381971915831369088490211750590645510158164319190063010616199424949406912310205394401009808452452941823038986346198336024372625563034032043210234130573403800677512631374189900906975749966125537491985938094063153552277235887048427286647888964282129914635384914396211932799351830063699863607770558057299773402868625923441407323039665255075689366370285687947588813404838865876277426194355607228335449298037226431851151677511356794834190657158056941306241335117248612018405909726724586902551857965712006707710278342765068463642786850251017064143704936020550391289567180764202698610626451955107165758788796456574655994270041430383279554007825207753112613457292590107993971662825490435460391155580251831713359025717449344337467149707462633527245067622110247510904079140185202103738690544790971422164213536689032650294605324129234967614178464842275065710799884863078455360495153279768155455370018761558588998065917541545148072921291252276060883232311474729178210259838826696571185434432920706467307228378432939708994188856107330051294400760273300099952327672127817791354650024395390858579415000172599350385757592562302893673664222931748901120206680188397361983558285352273958174472148549372167812655428713390854851092463968288190196349512913841124948784966770351803888307690613989139967427597762998245560621782206236696005975333660550974175254196310520661381553150193187623923283093066669599276039385258485579977746954075580256695357610438503622307380742004519515154846656298733879515134437909311369659879895808999629899102348746833219168045245395623824167429408888658604103107574464368767622209081613432363408924863885907556315082188927575999888955743249667097950125662181152580890997726986296276652379450174593026513099419554593738952425983571305914268488469058328691075786425087503375489676877657660899493546337910057172228017959522918246484067791155149969205656765220544899941470809541879761743795750380345947108124212711151372089068515664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59768939340702989805984873943597712963381452636133494820127246897222643530670041309285136552539645740823641164205549618861659638791139024425487600968464113583542614316470259203050876231793769112069203919862082188973281067065013871145119147946277024857620143528187507250573428200330204312127616132475405797316599540417812654277159351582372586520650689175705216677173445890554203474288314564191083702408267565155091257328546750377446483910932496834420551462060837600847977973161190849934997108877782533571527145437889587207961604646233662145737235569817873809130166882400353409758876767953396436312766592072835493088442406761488950445135326550987190405970397523945045890976991449527878280930996338315081475410265435061372426852650275249591446831891778612701563140251869515197606116560811617949946010299049036757301542222536995955849106675330876540791013506472173616489601512216457578859771000425995181149052054978376273512914203323620289455153362421706532494516136060428651919020308581549884213388742399371554782949020324798216916789163874851533019285152908576657712654160723451961501320119476413302868500325548651510829688215174027336588433050177304901136340756003872968824073388420719643056365515940327951550286430044118182254526136409400708143031526157789511418810177451592632985166253273295284681153122073370093936348604001216090808211083434577130722864403038659766610992226817940822171976632456618336484507288631604354584950060812333778319984805625189459062072404871461990709435793398608113143067888917187176891309424710014650260529276120936422729898784368546517072122761900304326855578210565535334594728804900222592931626886194353845401000782156251119960196752283128537833093452542932066755707801148942742730317045482202916684403392330386294957552855389660079204159760849564521590756317807422669192801019194446626034559181875518091691057678953515779045081806928155858298756174063123553009690605565079347130125999672374519375223468471481006542392092899171072665841675712120734400250473047761567713323660346706309906912048784664208312068052284716903210382366005511021118935472672012926242564012728169438948373060211746898338892929630279972467837381634356416686075105348343814680232510607832846727411862681691439221594059179662706955486859626918605597653086383659397889677265809306392320387952274902737029929464666209578769834053022358415689481992944314628334805594682969002724924162378746621881948211232887120616239641443032835536498935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77527745016731971187776546869688463051069904044501564097399993411229241882269167569101459741410851706703375282937146710689679604043625766638442450535093942108815362823330938287598067165486603004499281998748842959437088646712552410813126883037620493860543773103041980485940088211330358829438882827427794889115862851505614065224479717795414753660204229777029330694562965186956185649661521885411515216298430756896248276143940592279780882460146861896736092459803390443075959948560466796985413143550185689041043908330387665021569456307748360622284693536053148608169691937300909598536934270214853393371743018663342536604798682217893889659789266244314635800882825539919020801811945238425893591097174654665434333259002257350774407382472708166827519373405724379333988640773427900171532065712529429473159993086757891276815408374333544049513646833932733031615967574742061077859120160315002206173476424187027124518135573250154802809152610967037558225547775664072920676151041185735570993170241263920172794835330318240686307013155708729515487360582554757099364499857315943194531383518794345624927628980611199096491394785578966578982155175887253782190548719085475229311173396896056659053583551525971307474100968321899639536320456630270539622990156902698648429406139904468772587569950964352131184556240831357469521453505960556010448026843639129859248028123606667215682176734794212284147895983845883282868264772054455912120481335437336953842790456436775074763195773827706863486074924836709123301433173522542896315000028929046025853246290915799140850962409644074125585366086756707037736359230116787282301328817254801583082690930671591535409384824610370835135629867650918706229038306043950777645148741963904812128218277868649988153888043637639093361225517655967375876213844074083359676733966016348645419270077384658443191403197997269609857604855286967011647565063390985538094620791807325672818850381881435140773445928239945436524181478654706223419332508601132066867846424944091975740534819738857802945765592801750528410705798659258132469100579442386500001297858847084566395040900608369422488903087927431914290346265567544500540298091727221818620178486235238763868454687662596425417644499071769777623054963097213506557074483348274450234185244341188616713480826131851240229425162423589080355134279823270501619460217366886257336926814743321580582045015456128332657522721018199358719879738324157799748185748319615144278308992788604663791834252230086850829513785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83896825627256189142684342675191858421458598822367151968718454673890857912233454952629107693445565975836731470090531002753441579513329926681843078470181019217489319940094460037705421931436140182397285926652095485783262275328803273382245680309132761864618594933786666549876350292475613984357542942783845375926863002767884340992963312282292255575595526940943146331644971087097955531335352716326432295002866808029680942337930619043105185554109824903803545286994660707227949180656683298460263344712796594727920795488826163273902734100227491847657161205543245118626396957016374866184532193868240066790329703100774011624977701259358137554120490846460754874693224878190132201083993689672400676162032437085914806776664801988198599062286027487475807435777617550834994131934996167916153986966576968593916950812174164802938472331193145550663194538337661478114911544969058205577887193419980721634539314036065677942683090285518765871340528326586747727034242375653574792683104596932593574455798029476918504036978347506114127739789311208203704541845577526542984852671458926052084006785005765778285172511868165173010056780209106107886343508641795813981755115115322868536857792920110592615515096353832907376106661235211610570970035760820811867419007261608518852696827196506259347748589792552312089897355724626955419842544437476478860132847573445317779689176493897477355564592208823928422323215821387850258955144196510144407397453935923405015093774876285034386398924392192588020520889003457006512405204119784800944254761444097146826110900755998433906117184805838515886034268456038021944813330592573371925387822803769524998087342042945599460587004969145655375204032640480520337102031590454175865795122566657830232280780722800787075144626247898657216142062638004547773674634187016617492830360076272936284682316487309284569768433181402121505846459389864447686889196570371491578589320236501622265935941790607059005630978913191035964387498020821991806976916544031636279097437364127269614419095747330795223404079215883948736324074232016794489382162173016792107110748027636878081149622635508345327581124810644046130562290024710785166852433952370491790942335756392594211602215448112540166411819079734612836788968188313874725990520063591718083014748932862953285803281258430031570848228061592236777059917469829156536274533797323078854844084030206237135373410090157209514050209436202371325318377042369681433828854504836201498728063706889807202163764996621973764377430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101906199967323385740089994759328353801647180168861367096117135317781429323275344886339654063859175266365841569329157364705338853720215050403261899176330131923341351871697928337191517597340625131753432209866366038615481227817478605268888453840996248981814853530788865121249039819547228928526006769157337741795934563706283554422443633395155632971547523621478364592424158395884556049597587162744036805100730944178135390461451756006131673316063397212893415960749200391181571738838039018051231235511297025830267476006757609557066533475367021838301046441443485359268967400044382499493528158653786712031937657881198805255685131878508461354301222373556364031135109593095519130635683236659533147201442724698829600405112756083024061394518256433202397940011654358040591921638582492288601777445764793353008569508501026998604830252853298243510427251509864495214608180242489354077610441500093482278174960433302871422576631319482258153193301595878677701030862915352820758499592264235285620150468913925646561665954894034728291484778605828646804316422245407335363379952168286791124032889410910042133471817094763637696936763900157010252919110327999633720325576813711573003594124278727421598289049102794137836382314739410076794037895941450910040648686602486929354504478435094355316231840928576641476349028047898707629846152668190579371830028538396324251952073620815564522989994817011509705733831208138082790138845153238925871896602032270305719082867697297132504649773312861726717107612218312643737047183419603647265494802679930442076854646253855558073585652767908630888065894358403031999558518323186859393542301558464228904040856023049882698238096859954756273317284099729108337334528927143139245088050918438902045978275276143143797673777257149019791670015765058012468779054990509629133287782120290555095030512891835800810390322069964871275329241326105114274253135404754099103414068895822448066188522187361977577249071677444696282060100488097864874673524217632833801823417972226067528912297597181402123330133089845229602669156880401142191677695418086757430313086305678905925802735035171726873671826760660059184248293423192885897535464594400871624817867627296405295724305042017379726397575432495568905222153334349244961216202455890713527856669218075326431905631589701924828441711091884087071661102102679230015407847446689151078709399841123515659985363255533768650346745044730748287069676545737099987181865074579383723087627347123404489977347113026956590970921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67483190017037118991700042690495507956299919491581990296786171561817690319639528033001044332467466680865245174138964795653743334065419265822235920060645220861746050085030675193461016250926223186337064160844537190554173931733627351773042000145248308115830788192206872208647724789354143294884745569292223853791881817200728931247784745204077001134155824639304557906196227109112222463071673889360022896731881505793131603306203646074843227533885666897392547914769371001012626238073850043341694255662553980108820156240929891791927644734772536602957610746298017142878020858795917773829874981578782658479269477200961555238562019304357424625487576913789893215145803107549280682736269861130293758975892486717249228056948325269500954591310954253298367534445148389847037479296029344624579140355218282278775729709207948194174479572412583396122337553029916531008281631735254928118565311907866366420684208674268274806784138639231770744940460208852240704827730879439338260763665171932237937208172187980397253972754284883566053559512746092790492210993022627429819623780729797922855513032514844091592180732830422513477272213480685724803297676451447422966377765247284778669096605925851278426227854547931549115176189111214233862553641352141406840456242412208240887725133534151552006575361609541082615152277674382100939072646733879760172632011493293217502183174355841800855795629093544183398178702301957114608150867058131948092018710775887202969649426052503999951608126556355086230124839512481370291131971508561163450530210378540496045117189456904087289643122148418167807417451382158154703654802914148703441020079944443584381247862048805667836575693668359399209126822372647280857923347089660206115957335531572845115573483669593765596378064975345995097462749140306199729781332451819185918086452938265811583442968516944317859413643320857638995749080023128033020364799512731112335911836715873813318083690974193001125985031059168236550285153807452400276700286422707732722250890187826377573560105505238750000140123240857686801540208443621821402556966153341362211637200503772101712413258865966168355607350828088477787010867934358340092173652239176383823665452823892091200009694912081175926350801638545327876098342217813647597283588859793459817094423132452942663633693241635431428930451552418416772903916810275109094387883499239138857120416702256621784158602285025398766683540334877501308621590716362078684734303211564284397393257981937877510086984379830254340694005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38241548039016969898096194145807739918303690438076396528644070708025055063018926352600837415619677122767910526662274526136927046615459539619109449767614762807591654585059853226862509024470968566606283394925628534295094492386368893549730270314264612975356899088853866399287625751913204544108074681644376898266718734320366393399886359207702309819014559155664273418935490145830725133099227195715658308183432221188498673335907888136374360237298188034797790349346378442268182170859789386206811274257098584265612262777846179662090831152548215256235011894934153632906390953254468273076110208147971038723214930975168192641265434216932201512111406445302489992534607615120960110524595427892031312696414103243589926729180846073466736086457019846571745544188174487721257928914932645396591120250137074531400247296905711641912579393699162124343834156158879685548536941871152596922766801750104528493890993365308571827521947387096699996925076148444208805738651940941113042943310716116454839665365745011850129414113462797560397295004241841647627079134230451817270805756227673823306561028810986986578433071712452696870900888476335584917100531864701651316733320173716565812602537443014122003560095723997335838410193081773406364177832594949325132959331839143038186976510691436424750050199399453950356431570346750018573237868855452086319687720896538332908480569135790088750890744081684590765602875465261622481289285285561256533228750714973686395720490818919168937967949134938808993260825848740753003008533163028583873579647162093081672763289928213621947747616386112180063433929156019662448310722522549338105988551199449060807411456190430500302697439993309148313996352764642333243836243043936961132699690647386173132162543868646526200247184369354024273958258548728390830702369243972925746667909676839766110552039959820218332150063921203341767713392331923517870290877815041326197681861040676962794840205083753173276575709511628078514670656225221059167008443721066460545618164326953490354361727959128205201090582725030059226058747168697275041188361905904136351801283859929585961604852902100389373898238941699558901356928690109029244227301978777215140621035884464596673222657994075660950965215043488836724319404821723280870328489095450599527648716055958431746463166403606265055996858260967789338028056719006479318054282791846547039634106985404215259147020377944000699573217355022468530885281000071266754480996451871061920946536926166451135827399399715993411510607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40772155517657231427918355006262244767181414729894799936037165242339071871022831328047568970568087270147401087892220688152217380417745162542334932003073183900618617648454292952123789614332638373712974872411909641939676535711343376666867533086402217085328943017072868319388162452824340242413527957637373474732736390158240306366373307777699741079432499788552732367136558183821161239902107657596461435940101270162564109565182071554616672975544563147543130913588208321743030379127405172803636012620425012669451337302112075168971782876661652552879819803434465278372716756425176760200613995620081639478400270224301574472511923507816965762600667708551949610166758116686655959883297179606997391233760441066129098746491782326540475332092826310489830367682928794949048937492488154212059267263250516503284318482114851921311751610149956020209840269223129231647025859660684888554941141002696525612048347917201202032198221751138208818764199644842208821416714309748549719303084765854270275309736836631725106793934890757342260331414798316722234845423687300389979644813837507703279065081176073998809798650108076506992258828176474305119334150820763604149840614165729358100145028236672631880165032405757168946682889367496860579829815835076582480366877766360961695150570375472258904206299968204566043332337969311206005594748151830950115342360613089564956879471538227344225620119531800370854643333781385018459324315010504355700437603870881130414041742191621080391103300019617357236848965972701313854294324049619514214036736732278518415253243802438844848261551062725527064647460621450613434072444579647346016643216028433134101586244580660620191631506286276967665947065887993254666759414327051029915514900014099886187717034308054771054285701274108114289049227573258878966908004670330826026603849563617124326581783412023582966928614456504036835929058450774482366795159666151604828308430671692525855404296668371447050375923349605000732688170195844333672720167372585750324647723923787990116236604706117441938008420688018467835073193514156731591010258206897459719490573555374586906475787657911242087733301571601134639653903288055878202814277413919029252335550409600520319535732055687277958279566428027398010998047613438362200395673660718575981364109195588497580592199250968207272518576441305156954045145873389591402588914305031662725095300962418114520737074088793172638050313200999225571848476818482749097933772936854833459056844891716400649631074243661411902219723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459471766206178436776349780992185171015035951321520941700878362098072482348294329810515739225291428137901506489334828975982001274758915692774325517339564200075253905348959095837438193348879471410471405255443835558706162420862652188830554257923121446648468971632362324424054385098172210283092693937084432582050636403383529148158606740221968074348099701737460821933024541780683429125827750339499651125558090862606985984182482467255009097179426472098764855042592220779874445240242763900693601511770267271689962903667589490632783927570336357493662843801395462820764213439928532655969766116040289472172439559630485532389535807621504257672394037457283780529399651641033809184461537588044620329166009833320117191605078312066988931318935888768340969366270414407407882918179949483444704485367710107692710498383516854395100496949196231698827982173003131912927589813549248579427154165766801455900903709923122807179689715796660379962420362107236768575784334843477559509137613110628840629837938437883652816627050594051135976459104052309388140116610670408468455800728347253236952644706344034734672097673432615031842740401179886558344311774809484919570534368962786143969461626557356002279821662561783880898488874209906179190844635256882496205138512111325251826538715134297795051620521802759870216726887633447370877971752990344905945420679402802367874705745784868118426835056077224699398439760516909171924089526690876750436850192517576999643258341485136812492065646455434429506510518849395060629248747797411177782864626202245814692679649338101735026466149185537690454616072591553922001488902149512751419854361528975503073165627031888770136116816056325667673992084045309033075855003695995195385737159164451292944063864604034375199828459907703914679914805229598173350977383573672275049911582730118015374505282406126595869103316048559732855576877809305729172213876077362745797864948250470113244800407242370690231677920533496445955062945562550994710251096433700763343826225835988093505219680998345519568960001691853926966818131734432827622019694919054022762412268267373909346583560011141071790415330585366647864404398845659259815088478122590710175492050932976335434156294785013155315485123836392556924425641581589416897979424840898521578257752529396669794588148584066455801000390761100116169284962985875198010505200519358437227773981820869750946406496058168985617274525363180455068759536699122387206870270416248707524441004774009415064633040871593638204781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97152569387524401079489956954670995521863425502226588773491028209528665047029810645392939187169842703720420244797031212072417602449288465390316303301943571447189330391717681001132696409406114718643142149584678970572228135007074436112383854612651345574731936122869288913436786791571123360799453919036775477402142355638854208124432333882123980974357442374663866054494773902717485026314431842274841424772072082497725491024386794464844028002160856909518371842451496930380073700156795811603298252993574059488648308699974223114666636804636371958516384467547071309958181259451247643680904210221851626050689613116808180295357640267991927092060332826248183875917512010861275104119792522879628452528200843444695554040549526236828504363795796084508797897731156208129759749830687153823358508258420990855434496350038979117071465538270549133982377520469201118432950563542647596358011099989082832384827855280757589107757971012954114295989958273317363977151142289754360561259223227634615192762197212031010803514852905653759650275479084410215685447580336133731404624541886120907555495883880732109704899566578504009499281709379042234048814348066883758399491068027022501231915554071322393740811303463239941178416926277596397611810640984542319319978694455836003069160271634737621040227659287341559007841563076964908714509477471951061999888795990876633122096019130998093623191197315733750082663746156338813162157441024054097996809228717114723955241627940653483641487224817885785600679109975101391130791487789416364729004759675220322659525645600431039831784513392072380963250092981624371976970648840592985136308091932729098824742218446714647683671210430182528142458818866553101456598373428576250713656072372615252967707445867781712024587200487359359299847787783514303852218551161115631924632402137156116777285241319559275167350479277639571644058682447512051737053391390080613520047531186201199462806918916918588540164446716736856831750499654152447035379659877908746339608850250954722159659144559481175031262240998823174685537414708389751181238605371342555855007780461043362638137053007082942249010928280792298917261116129519500747542867858432581254378925337048057155334848687690687686333609963764446365024249060770668544583895530420279053315489188850591651858051917184396787558465506374041255184118353999513747159078796059038686798740682513978265876295828053251213936161818476411233824665644083396613603870200195315915981045931464228000730627231135359934276417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38843778259658396400874834265844203522979997183088555170792274509847008238821788677229879620910486317536516990516617348273927204651499651692549934740574929326824935046851621418168970586519482036605146545637899013832392960889484995966454588139577433243943738763826409275512188276568798712834392432293171939684455198937854909150370866032413286692851598723988645181231233424768144778708560864793566573499285684206320797373245663601495095508070227407970768440510372380551820710692828931120238695136804788193221246646996743515063823990342118817656071435003093416280626380645487462898204123714558546312494922454141111605435100543964802962215905249742520124360319741440660280842590185841652812410095839896951981493294481400665216754540429868496873379111148761289432150230560773501494387122597615185434994183810017533895183519091134879157097704805496804509531700078123406973699134144828632267678604782036060036907628895343719839762306140022025580852161753335954073178815021074961932299714650514368465818573280991960907443871914993061579231198373471236326766883948623247167199380739760069419715882832679885425685130198138024386204120418931563383701307095627793064844514004876345069777306894287925413464085284061874121986250348353778419891047284898907497427522342002677848836503406817721389282894584314653152631966653189949962808361079587599797621051513703137804236908458622096231603008336437140156140840748149979622162664520423564255432945578952161734754572600930685550334540776274551059972142238687942554795118029904845073526056863050475525781678413883665615448071771376122786795180133864553341502606769990884149538728588060953974869245365164966268057721470922356194746869234018100584298006643507084153523737989591110462038809920953627804493993652557942698080067970801705086829811658356841303099569256390069692908217077952734762654370950701994131307510346971330108824018126990689825040113414061548346888566364587904105198685587373888328290070196576251850145711952439185483424898514599468325875674964635305320953725208644101940450229620259413343470109244306179942878484841272065150900800031251940091680451109265373065218006025367890755711875895809366843116508939601891364897460471152432525660580054801500350642259523041980211626409800633887529149163074360535622257045403988085828794593012137981562085857260316581884876425294231923853531884002478372791172451678703687040584737401261592571824219354000563019328105532821168955954850202420999610437813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74633110209913185224173873274768617932171318733023651086206586673702513983502684961932333015765041517615059682447294730765215351025727067130228109447749964336007570110914498175401181337332730344648190308809316928096611486222225750993460347838867767683059978600465718779468159531408268395402104930950999370750008689141598181348584913044761518116321603815674059467738809029461137007205787806963559175255767214609354463557550734491971626138266410225286508146540885845474183909116455061247067010468853772766131106103721033728388016148860825852427819677165111398825281088170689967588081966506291812274524310481539668942028550418759725637778754822077525910217080835512371087849342063187750869450918645910254753118112913386229541709706371039318875995879186520916887183680355896418063282744165823941023589313165648691164917250855911506504810812664535625787261126659114205800137028847070824912578419301927005489588924085575011266768975555189103623448516414479840558405521695807229650756836299007286426371004597573807463201261988718098797086337231292254188192072923307342798855577826106971508291329061562548195731953009832368094366121247562540932043673502465601657119372992780325173399530298096824043964989300366147658702459719358624995269752615465578550146770160599110164968351701649360474965602143106744277007480283620049853254952381254061192258946262920211038274068886522710371010698687555712982173945015745040994134431772063885013361864215066491830353444760550584763592445310273265732269122016699033679175583894807689249379496651082542045348896906520425315239482828660246937272049550090383473514577474075777611305423173138708832449483654339498681699747066653852852417637104288859133540266100236289536353390256116817870922365367275766521461234237610625018752315263543786161896528138804446411237837027929242852046519909181445249565474395295377405225261447890893550516334853218393143222228263823825741563435812207378928280957786345584755289547903859534156783859147855220884719462437997484290708942392303415259748300323283015541340941304235696129689094820771625337138010789412354230889469525825714172172646850379910837348555894391045538692109897265880676576859609701269190324319828736156527770931357270198306549363443724532183149639278858074946943201024550317837067364791223517165415041586684225677495463083823557024872148426501060290669655751292214047367216185552075619671261503692751158028256317999667740546647693804975931768527708248644670652122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98714513054719878994014953737299445900567024296319735730625504633997778305225158511803218277757422514971429871356704485877694497434475735215300873028235132775112116344986570005444983134345649553381494828737001245097929399219277020927487561483648922087353692056764679412837827586924353530376395703273772777087460073618884506707161315459096308550658163872421767775135171623706129870478948146334063632269886369303437948691053552569333092705137447185105919641687742786774145639349855687349651564899130676999919502017390352759735486895491591188929139225781620355977054673702226323421777858707607211188782771304539286140814579875343023088190589202382931862341491684966397541426522188658749776320727200100159300784609100321260332190241084287782210290614278647472996764365295426471657881976317846217816400845353164037269312144242237961986808226934320472919616250120253128747284398489357053134738396676844130710892673955256782038272545360311254666266793901329710515566596365227855539414258443327996994398444099001856605139308690057741306898000834889948920169007280534508150188955888152768727273710222289848667800498302249799979491434289157553662734562345960323657100544396657427824729032690956324689863635289243034062267488263184142650523196860814872841303142256927938305588526713515136931669927402963293134417382286879072655326596813827614115796644131704536796434547118153736670425465281364116262643589741519059529794416696950370552260332553979911389204164010362862004686813103145200721790327802776333681753925690131853010938676660824969467015204385841811604556673078781909782393664832980885173029935628192105436738077813350112287375744768145230384154050918974761133993625220080895920091825926775831824429156639987956695981619054292615613320338246147491573865112884351747367709608210549951793222379440421318060514097445910089140791053142922247832107438793632390176195827470466497594558555217740768249324756587981961637517136043122589454170993358504663400981117569603906768163340154498987947637590116438250860320536145230296913977960315485166925099035511526860791600810309286017693024125296578717266854236490999276435806252479473534552927472262538290200077597971040920633312446505086455949357262494947829795360827261968215956056824923187145139168573312421229581314274238622689420348653461589141729723000836659743076477358994984023620170343500936075456431177442616742142293121831399595948509666048323462154935143112917419661579235944991272557083263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33046098887079567148194884524628537516023919075611881008074896488966923248834089520135632128486400012495705712467079764006953712493926394197954648683167213538172319554273151470160912939968761215547538897256445938068701022574838795608629640206599148063164007962954036802395765673300233173786776887144009551234845819890317251150429812502760461709047771211073757577785587879024169351755662577902114846749938751203190026317076227401750642204927645416635663152583291209965141409321967615142476571611944142994615483152996186472651535080048227186071357064360549620635294276780237140507365698210192451512698408068735003901641916999489458846012829384027424819494083630156528788016265510805457468223465196856963963052092891246674885522952873930088030107224065691091629068839438374437673820263652808817017340395745842969653773887025017571177936257622236422149605875994782021426974557026216317169901601624691208272310769901468745624366278802197021709446860082858877542166222200685607883796312365558031804297656828190701490693266391260308958814402544005830642423853558881713603283485702655224391851783250266328960330656203279608910204960157509203217177599796933212901370386244218283958248075796263533840476353865206306605068666331939268191596886079283594078093318188260221415784722392125755292224839303909318092867080308437554236237212618334426946298389467934377817842414170012330037750023405398549132985599861409563598234183392555643711953503543085056331440154964648331817122661985590783241598395002841324229037992183510678994205555945860708061537501794303990453683828800177380107489451054346230151713911052895581312213238984560298135132832989634299814679199648596139012164185562645935738248433891215670119035646206654980141250167324138799326610657686713453297733024854458869217365777176276318874970695721081263328910348816596515224675644258313879278784874173024955351302574157722220483452396417985026457878054214751611171742166939516801112412740499716466737875612063964958276958025088585309943680687487579876362295903810233794777562582376143148764923110514564962981286643987314084071009655568872574296073364505313055788716086706441232251604942819370764324690734521961023837652368999992162614672065806284629888448790215952183642052751173898967253999026813363225311725483189730793680049214901527698518543347249656335442671579645704638853410730132211397954679155532984813212210201300865809510317938367184400939018107015747736349441825949938265112869332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81327163888367767296617597934711983623450369465939654839950148319063573677696955313546448035949083098177862964947913668891382622857282136843121652192745635965906418396909799662785909020437097806115123850762519341845003311188731907786124532018309864071584747105618780815345722249731456003526768212180513763064633450634061970177521999707222856527556041177291406827919440543514740510297498277571266701097013449824185935099590768167681518809368092710575824660683738120673086229774277758488204811404674824102701809119703028357982370441766892106104752616485371902563291063905762940368141185959023925749610736036273422325675900007849060992987347309135161210727566087783526539062829552817389049414169828015088032142597853539038158072022029421532280487801182160741297182331480513425562936373357971716274406329716970284942480791075062121362978548481567959725496893047050576112686566861157091620232016153348667688814435667300427074731173763804516178382310762058773105360666631375864161983673614109988014853029296052325526962791850103346743732268259865088859289058025002123087437710860183933967186822831389084533992358237121207429120064341359354082420637918890582048621564956684227092928459702275244231253003715432078157367419739016347988557430707425763506798943414207636479593719824082833458685237242622216929840551931636995450211063250859750673205336941807667013476758808834566402936353133000568784206697233659001651754136050118058765103035382852556892270929006773222353754649661657038863508295079094703211960781180796921206481847007548921262015150149450957307006321375099165678578514668211691134200450219531484981115269519859038390744674495658181071283474090164509808430148579862738202385066484777069687571884423722201044093987261062945504994550482504007398094317435048962066543711474216532216747645669735079659004742500736331166445997046033339922566546658829260429029046740142176240123860339747730755127269092903513246560265769829961157290639043995257458555969547304668333764825391376560545834034662917180547613430961260429722631724639354667669604894351056607588219855425515108337561558453036024310904014306716972645329158034740657030614110874779740551743289326226569644714565743988516915153866993405249398151097783819002221387106489065384865042343335436878973942608125447434062923670397695187742203458769168120240093329655523510520701979365185288549920640371862863514048775404292563543800492489075642655590024017196762625036170445957848757764236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89483762033991225960414754855933525464900549437646904621496110538068864685523807236771708832319673757482424413234831212614065968648262990342414077564476096883609140521945961443305070598357327750943527653995474709878539683472711784422319440795295314487880512648820135255903337130123815744958893318431040390894478515898894067380718537960359125833755620328931397210136729386252087146756804946456376347881208661339934585644771331132644862893962397965623866831535029594033889756537641796013226195560949376477230039667873121562815443870871505412155414081934918994118317298161935384851669742391128861756743956284426370595804343573578677464234853502343072425582856850053603880463447247505715315595869867082628464348294670641169386150085158122451095853702940453420819669898991494381413811852400049493041106005781130440405398428521903300214572372347043109448231946382589615862563698662627590131087514625202538495727405977482103082514199245658753521534312686254665823197483513103559231934712219409752420740471563369208550088092788643729488237429659070318923931205498569746360059788005661104363350746014552716626535422533794690096725681570346031555243714812220485560373507688284220309232347244776975699922234412335658175865568341671691387709241807487082011247985196551030399274055924561016056735703612944000521519767627683416459160908929314423229637790218493529534795562819054808673198841654282561669198967300644809059655706905199793552567575562228565595322698227163204997603430593621883931088406767886208167555924240097559705414211625435879228687288991533622268979861856651240698306965754894416223670447850003107344729011135827201314984189436295298323286921992783309001092399758209951729978498523349019075450632000714721121530673722254604254991886209345551957459655505411734936220904130558673797082375339913875279637172279032579010536126963099347123926988995849085496905207424470317077818810265620783343352645223803509871750896907482502787536204509805436245006829654269848100801522182706085969497570912070590724711678479443417679128777993001631152103978634507891842847381387623196616503860164351929131837048758160409904694987117345116546281821004584057622871453354069244332626704168165034881480991130610786431048948173661905137441232224680781665966007288655250204520237885813535654887221227275474514966905136788314980349626592845191098752095900093181172216230554774600457892997312495160332398607684359868032143945395287634035147204268655450469957956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94961172566545229911112414230829140643092251190828992151735819822430472569519097297365356901134378452737893231653086884899401125872854823319785393081563563948098567961408225404393963678553815922465008986184080495385194396962029998895414719152401769612029647897125360699526316501019148729724341874447909089355143507535864570797769395344009267180772786822640513171905815836466861207460088879391946341920612923247472361759452436931428486692462264096587772312061866656812888198600618268042141332615596441909211492497420450074448573679254409157753350899773004718743420401281161358880437043806160990664791971634417919351564256076484727842262387846910614803915401092852737240319731475618065934319698309372858139908146884307803491048883592797065488817039615025069511005547259292174209252447070494506572666497070992596286381552025363105288421594347849251481737889530900528987111417318531884683945064276553024562701421659086524636334563643449440934482984273159162214757337469322482142361749430697586348215652605828464300403336568839359738836354947852713147741045634207044032205795475314049177659626980814843515532898371350467584007777285230826029114499535300357007160927447187422831979079624571560100616055250689473519745762517359076976249843102980012888866904417281795992719081019134614981312581693826842613137167547968117365095854518539900195797088156740157433861288113299178269577675043212037489189603326401777439670246496122424991338413049371369310906415778551288287891386240149295293414529790316168771083401401810682129440401995805502299994628089588270213494898965048978076279695005226764804429454617295304682642953723945769488596626270768262030212981947827721921198328884632042833450830980412689449706425201841529609136545983783711425228107440519400069601565482323188672277861513371860430249688266884032615288012438856080352772354425322938467211564617482952150367694946130710574593818334816044354192839137717563162436533467325314177858385204562092045588085407455612816707962763518715561735442573445970420357674170889414083638903033654046830786003116199399118573544322197007656975336763557073253581407014049977888860192712042211428980851996304321035237102405170138179466219132662507670331862818379643431541690075532785038007029854498378395347988335958974427049414320241195828029991596323790692691384492377437002610462597302592724848441660146765510313405003426516861629843624852639082691491549401964646517071893828553503784326890029374590285963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98093074701860170559169320688491296861478218306861126174745613320938051520384139852170297906166983867774584551003719260572860561021250369477996511505824955137731682966780158047452400403967512359343849834864318498718958892616454687717369980096319497467689378671005533718901884273112056467486159049447512921118739509725378213745230511964440574248047365210009867079493642132614206619566003026001084593289056681417989874281795345650782596954756740805249083759323844456629449053709569382458624386757213411004226778906414076397237900084747404712065736280569118967825721952262741514601832646108309178344631385609248829141963431284056823535922766618838785262373443237319288358828056085911967357497181164741124031984357673332275491408023450055805273304853234656322123401520652510347731075002653484283595246824604477228603807760207355765097335972733690284345796882125197428765354753309894611967934978261393903045000142144790182182164380660718447078823009218412270369876517987434267421157524311932477700248444589629288188154719778382601220053801224983021100736993210194560265114710536755078131115910533017987998502199001769016351073859934616687470042666559799859212753718207290842082885513960201352310118104408387532313998206015439782441269579207657900655553424075231681669502677788329953195929185973207326519818714019010750480781159906276909378545882518215237441314389430952869991323775847087618276416015101838888593541621042184417603640529425714683264601652933108543019648768782997347274706422075735907585906642618867692795012278593259447440508996528527639225863470008645473650344366733178605584647625089868890610635523429208142900500002584573164844362672608111089213866784910735741990309088800583184480353640070722439359368467610768798617564778620092692376894143886931577441086135794380007658256452237031102789143136772873486151336049317178200407558635576424013903463562822256396891531060430766984304232427086461994864612018921643409725013718529576840859429369632710949332177644295131477834578426343505452989529472416608877553759840267038858309350940245665219003052036976862459619151550578261279218192688294713591168727885012289544834299317661076733417239987238577934141189511658442889807451027715731108593510022899418129251065162013503512264208881694397251767388277075085806003725753395148720475386489391559937525738187735265767465204908009868665644282168282217558141743679939582051946963531345887661142126759110589743901586665265930403679547866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68599307720543501133572261511844430854507146219867654185404880695289869926633164777515069617483429282727249606945938751005619650326991278147952777004162031584737719966484617043056592088163023306111227201943403106667598963288438494819634247604184541929720657821514308872813975303334854527364847748800170955620275350335630772103711724779622037317405866692584669195180217240158797541893803742809220585521334133201049178229502014700019304455823763001210357370572763736392189304098738091474846473579035772632206856356925264179173284657451082206296648661860912244927129187509594158911033342780529356481480296829949945833077665079536911748444416485994540362872661847733646488851410280728880127663575173427824662559835082670525594185718831298048964837230896033199893326579127799619718581759529662914531783020516694595080076728126533243140653728008978907392881023045218231730566476201752417489049402645588945728419254081229068083322892199608793573474072744483267613527497583536968128489242230351724882564000465454256029411080815273709519199576630423116609425073938392192293185048034483045301255987189955225624887239511093083773760259753902275127417655550349938793383562961067395225038802609867514217687338175320278203390185471132815384612940048328311956456053659086062727725075920430605406517271182197945265848676752975705608375407319208643905900370552854795572243360280474080418583961004411100325477332902653803204438693934996323114731668780351473536380136657278731139587984973819570381702753596444685567456903248270323368982317602903937676729222145610238231767537581381332972034129457599493855898590904504538338452576108611609289984557479189753459590128940087723656562212148201675045348085348252765878334617220804009326093863120994514262736399846519804835224190381285833520131047524530194190318257476057833754654143569785803105638928699549887435325461302258536519853924856793555816591907266634350494808251870928528940209697826270711659325615205572035286686898656486878381630334985466359156086795896275312868063213193800016011667320951415850686938726296394772181973575517681420984269698816866428159305601936316822528231404470252875627609724263440848463513459494033206951820281079397629473774726846566869807799749404833337326537239915284501988773255094545972043789628894072219197912001922781224531059037998993618006258358015683318197408598877245773025628605896176408334464038943485761363364864360938948080156135860045796992695506299399464920152630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73449141071453262640940501938140206315759082959986110861800658987755372590538033395650412178161499429250831776703068202920357659522902035793132827220244931891938232592153917912965134482368063328719241719124791006897666968362242914608506765359247048648759055068210567685941944221979807098946116339025656070105882345677262629315154027181428240808431378609525021705960438126278765177316742670897836078142061011076585835484584700168870794809913851552910726534781542153073047043750729848108027588692992297333769757430768430727457848195523511110245581839536566331806125470219558983463360089291790303208675463852371564683645796874364749624616145318244979079689463592438743023660319902808068167338337610264426738928154102006728242043010330844400506541038823313898309153075766255107911992354544704884429901696249110539028461581350841521526256066134716855342866830692120221336795790947660918194998058404614255701782724210980477574499104613626208409466369344147376910647762555636995272679585090413745406427369970463572530020081089034812298909824617605364045778367766247529890252941855760901438486680814089092479027810323857232375341860911467801602666038210875724605223473916591617743239306219691546334354168881770470953856127457149864897218896367504754947028887980370953287716760028812021657883522229948554126346922141765514837277938684372760717668247686580245663644062983668683549038599625353157907586182952706398123080486642722565262626996535716201741203143694561812282873469931243797665899420983327987270896553238806068243418247962095359384432802618513191337140197676832829000999704306731784316217333125638979723566889695416172441688247542922087027152767892556940880461474465090838507218143641458604501471638014820140086592331095181075850205561751972317998281647622032646662406845674422818602104147936552016728358532088994772516630317940295194583584570196652537691355619707128590109594582583845475315618264646951286817880346063483881265938009999333685334581393051807144344978723199780738046694838226650118850021793888948099912970099243172035875012379635163597922498533563177346098498188634821170354240003343748011608719943418530702484482828484869664296835363855446076884823075835077552976185588777578358717765277573680349801847793284635331750125934312453038746290244915059351758142853920183208714341894789941633808280548799765651280760109034789452215568289068036545178613673977388653210291874410840731062358508893216812940452848395447604820038046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16279899182769173956275186653730919826790226359533470713590397011135231130381205263149253227435895050684491338982572270393521731014589643479047080447658309201639527792744302229921596516340906134829828886990444633743367843927891869497120480663125391899124985065204168610396074854964630351355156941480195248353927954847852835090183734288347541952922471405030431621542527257266655077444208528474716860138968834640445515095643057575461611601161773531455082150443805014292607866574062534852214568056213646638184447314673919438327419318535087410454112389846415667328515924952462444462828966259916072765622039122134069135275909440147197501267233353488314841605580072163804674867046418282662603027568434427830963314914581812015399261186865806387077814646853742110526888743431557821726911544952539578196532044240843385309419627331425992480544986331068712260679106927520859589409195909673453186297997317437636574800799757943231856469296026069532202453755266668846885657731345829287335660375769336221270067107785072546759203422639817542294994536684547128426159343208629591250268260828691797203272071309289770399692263512679558295654049096684165824302152785534221348111257280980779254914805119230125553511527671508627782944092081281159529741825064278879960881761180280910812863565493118871534468516062734464575331786751695621891832826751673125905216649601106391563265873196664652070596436385736185061587709856060428405639639008982687464556081125056982973917651803743434282945344453148340531488000787288158931830604324982468516701859512121921010292762410187789873614142137373316557441189180841634961900313382288361926778035360266071065733584522888478384373018905913925214606140623055011142016559496051626764432592869247569424924464163582039742818181569572783802927509590711425123140736577451094410606526951631416000529692994523608727574227005140687179999390697051678453317723612841597813320187115051844627344487247473554261405873848679853567483621290699089392289737637068421309750701256892486709166291032786218706023344930121084983053395219225052708108492062784398317303465196858299187968940837757148515586716184261978501427710826787861082499351939424315807434623238038190922823186939322815854307392059480480009701524954581089304525627941757780298176598787253253815219266522966098339522287775058696338510119678192730601107019242056137627721313733448751517582354263342152560789457788837617853003651702762763670184342555615998970747540194427490998568405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84602828642547650542342606816971854441650565682514549074578210760798099427804483473633598044107195650495309532007664021073897893164276514315318012517594673378980549897443014877369883324559644736253902736186787730168979117656084971298998469163432497688485105076175800990829662587535784559324324709274079300689832761418473318055346409609875596059573517355547827423992236290949215558292324282756310910208238427629420512394720721374798334358441835589158676890702216299362912430904043419586114343468013752573796833790198692825561149287637293559604323118747057349686558406117854262819085183047478679456957354078813577992712419100822815456886472173654600093882368003007110594498829625478269970409773256010068788876407303321669356609069329225173694805684778665924110575039704532811996233451699252976196267409426792110921893936735651113805856938704914361023513238239006388597904264096934607919115502466415574649137939570301611718230935764444775179426546778879602341356632149817046120485885050036127710891086708186277585521391277294317947595284314539107662048653952754148632095385231484736296351446842246726108224245347062569544014782989206797444043281308793879693226830400533139078885752655978434414430225891935197549640447683853923728530578537740822640924547458130568260441430638209559316843374141451361243573115305612151695477321032513405543408629089591788942481516130772255394649112506312664759390280722035912900826932161883036547469501063966414774134090692469214681255524967393748341648841585747752160308458317206890049991263884457123170678444653057831380699600384961768760521822619028805831978171351751677066350295073049024347066718925416510554130104406214189278158456645625564163973514923821940410556311383719676946439634679457824238429294405704782437520937599307518586864849380778722240537274560198556253475234081710252224741665812560901905986174758731085822000287509121009036664828268386230347452239987313202389143360499271338213555517819806617735126477875371370818498937388695949483231029975914539920959445333208649151857808854534634167967760960973512825479830837868586332003729615029984736072389278971838915948815808049274270620461711373721291059589958781548342933845101674897026710972660509805120230716947794955672777933333145939872006349225195641674868302458914275169411774202024403515314822395785023953737394911368735550854236336708317546409557439199944426058842373181849879302337499038792143527048649193912147317389967520815223805390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29662730976093213952895278869694005634417234705123149655187279474436280037116764668812215366036026563573296742722160053992515917158012354654982392799900875880206395141151093496972013644484137625999265503610728887040128135022793462102788265250767552211752761139777902183623348291949407210815095918629206449972830056312835221948057377050350388386984911872489670116548107554267112192291561062902427401409012653959519060000528414305229231365726830885046864578691291217771935867196154392024073832064589742917543892461360603584791614640242529876672358787060311604366468605599951424834144290701851668398061215627010785725363940136281165342007299697629838772430804647297844966988600977906525508922692247151577858745723876195196660286841999418816206534399293629089484337619237815686509080516268937001701182799378714593900038907240908872640453607845565788209467795477594987624236608388632038828142985690025673748890688533359701357081024749689709029441168554411558574072747844553672150905144557603503867349055698606708368560900056949271041733795946540574529433447408710605266496525714866226819404284158513098392253375474360346491835949124371362150546378522026121453808878126278315637754541513238747546506619394483905600580492145227076396616210117768236716890977119013527332236658178515588830373224138013148054254202998710553867091910109389549563144013597339841994312655436289051246794716543126828630716229435346139044051887093572659310692667948799259624768949288831836016754087769147293097135848264268263103817717058245069830933213879543426412304000593294724474019851090854074984929891836442179218160246657573554113709673520923210324546208470479422928327673696383016618956158937061484831090574509894454518345325368091850817730384954323138010197246356273385282652002096907348989045464157371556858765027544564473394655441707144139945371421305853722074076814282128271765724668613282013682583612392336880772925136631701496785209277886322647866189522818525992347844109735019516314652656846836900027032518112027852389975427295322204757479333881573532757421754711560639847276012082387031881298591803911379426202073382103914047716157599822542152900426389858860219415151062475412864308749425491480842731689588700872626187722410956654920484467341581149464225066778557212759619095969272602482196994710807807965382111349258024595764025357585097771879868951129828449148486738867838491390394794945594530298260697500041692170593634633324840436631671720482448527044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132840104077671742311273598128646128906852583741085407014981673983196097383476316266503698789854011343863574111956726762762801812652077653214878756091716262208349424492218105732441878664011403345200120366888642008742888110500894428146622010295519233384904879145634930461591370382948218685818126196926602870925032239703798970174706256089642087459567746541100818486335953360677589128909969653016506887839629469977111959341760151684473358825153644668269494779246785440681610401574131997214076983334165355747238531259798067619459507161656881099042333332148472354521910370897215292779310649498799950622109939057633611582113653404406366070253133032759461751946349725059881395529300766509916428666297747712333287715943950160260113637657246023235562992506950389737306015531894085372814122266978201627228164537220261183985679763992493836691724429565462236991320435387755035394081988525722250421052768356981917511288001459145264954538312940222097475515682051448721761830453530636092676059598806656400195685569107162639915901942223449607441604134214634087195384546068464951358240645093745776422140673282736774678664251371412636917594927005383134123988046161375166753091801407372410147525687371943029539551022089063373714310509954502869446444458433786804784703741712488027542673395377614828327009014007397258120477956362565603666651558453648578035585823819213982189986583906892163768992695412119555475001604202598873036157410788274923931615893840712201181881850448458339594776952884478323347180620272144299253882618737121153366236649761054683036801923097827443988905952003151654327934126480606959704287561913621984418508928582969394250414149729067170224355716917656267332738371801046823551620017963407266973454839653424174157790960732233076433602539601216609395826927369768775257596710930832604258746872486416089106961900906407198844651153226386741976754797319112551200891091187045130460002714664372609424204651231024694164478049671565994594332841379343443508165634949366678529074701524755079059246723179949803853123666898735356669087508527690002201776067433039534540127122403542470784776374951364089161720942956569022543576089456510284823181343810132857771760261544638934582006258487741294240866366414285598145339190520357509316583382957156108947857243578443910730943704957961015629480529957643437137022874316578617103522987068921808773430685789750369581514036239928883757324629135513669436735669919921689750790887652382035970754444007738744698356687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21451379007410347026932408753606468532502001580128529570443649675778276305555006857155920794927913382350702310486740410876852834013256303787642614050321076193316809891701770976710146238084023120313498766383057830672200041376995239775821928811033575129829576034860630912471397459206669511816236359731761214072531659984298210253879151849052221854118334612029606821080203084651998009485607937316731771390666559469225151199959263001543338009910532136372582545117451679724545869426960613747501770152610485423933282443035726770677108274233634251073042755940416644381805220793338167900215315151373452202400395629538438221495495958870991460199000937399944531193194313077286781221597918598638964019413720999179857344213387869945903122037551494308074378114878041942741036461351130908933265348989302120715121198777538949189213160117072486075088942088729553787763632001166849054079296430584728579597861681983493652707868977784043456843183088194772444393448547127361891983215698225857921944317234475877934162021198701367188417195788799967971195630999745796899156932265176131398836533202189182430404481741647255191938655825219187869272526029352211259348008127315138990324840282455271386107003895923058470811132982070517267947913992807825251676237176084911779725672469710382162144436396274214066594655740671844750178622259153580278506914590842823661650393210293300924265711099895028419185839030037502998971070656944839477292989986523703767157552447981445973523240423636739271053704898628152516672939303011745161618872898794836501211020924522959238151739124583209063499515678721093019327973274934840905944939198019221537741968242227938926882605346467983507179001209145677674944928452163125706889955215999304788299098655499690561721710250526830851077797414235687827161771369859723642990656000502650510136074687851283006834944863217430384271828657784364029160153589690087838532181157077747030744731928434443920169477432006989023532711320948236328738684799878132380333943528466867833756530793838987191322723282320413612307342178948493191245248946166547948721091474661399300549490827365560813133973379054617626812444629596733859677699294402402836762897831363680993000551476295298689593100613594959291598609047214388360880388453713976624694450446396782505108426626623514948692655573505208884865437546207277528682570140482373284102581841649369498564302353037375728774580513730796868011470187130936750027090785247438582162271412943114504131692254328284187938769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58041020273334290305709176577247030426422608639561240934161952088558044574302132775709808480612368301802826193666991570399148783959947936034137372932480334286072856648540308285132169834576176202281091053909178565039895709612824928209730400199560758434274350714841036145052571901689931432183202699840100714488539416198018671078222239682028350334305008369778858031139448044413178587550284967059712634886178005285621768095892265551528672096172147472190432336696835010114171216284672099850279418584400309739306484782512055011568306673189661624413060382143668485298457701522208190473045247488414862032664432448257466633328055906432875324047291235332222011582473878540835313647680895823466675934916859901806224945815557014297508146273326666420908536323064162608407542867313850908593009359132029492662483416742607939093611377081097883837609042508303599526276779591495392833721300150359753922827132799393757912393501093680080873061199906421191266897494526694819161107361622662666771027829790200847973839873112887332593414129000652148471626819157508173121464392493470616865855080018598232246716367968694489024753033369721408227534553249515163361318997025853086049263014671918664631058978824953227563015686120559514136462119414828657169300623763238851803633418428268514893160485295433858219972773022716818346571927937172029320514749567571009863730146950762572547680010921329021577639663941136003540237898134361481436649608215598625817023382845936063471092910671351450728309197024673574466648608609221059334332895322663756081998948259819320997024623859676117434868569124622073651828670657516945516325619733837173698922894160855680474142528276242413083961920030871540259497001040535441147452308317902241374792255928568329418814287945456897720782219597494837496049658895512303780151395798021813965741025878663833190583098811680415069987069705435211263684238553996899370507256695230501206138287546327776809281237829268686070653531214766141782129530359012051962064863488459434171275183137942692184540904783597489600069180566281860615689112551757943123274897873184102091663365715324804374125670254214578949854869377239940996313670063999770487696830122753550841017788826445650269982468904178439095728458693508032839057545295597637064449582413452150634641591086776024144387097678590038073827739402861170143327386881612970745238999007696339736324503268585575242477884780335444630970502885182791916024015176703526478469506973499855081372916011819257465412579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113340328925907224628588587640486765513927371532891747945564249524452122653673157500491951177094182236675119093031147847750177285098171049198564796828164919461770243082483781151549722280386180835552902753180678398291273617241960559225460659717622673053241799463230152765575768696614216466537081616605001649415396383486520512227461979230400427468877336612587627467099786901042088834869228180342012195820310789123710499238751320369456584316216549943313534378382521066365277933209636659509903988386483523013005193470739384488667909005734880894976631719286789642846127629791640710130138234279783207856036065669255423976032242912466420612678222292613121155786448273102376625101099500568503735579808145220099984180368891257119026488385853779059972230157689810650041599712194660688702857254285952609455222223937841329455169470514554076947367762704965898411906049369422005341245192729296140269388622992747535151010994695710297966580288505632938854017888637217136125074006347239856384993606688988529433969856961980494773874387115587258273954008616593763563194493226215188744628050161974193764235077151878184668582557246165949661977325921690152849790643828780736435620540305277643534420451135357586804392875053965767062608942609409635084223311954715249995019991418990955130617200097380098696953569764434702880408924385098316737774675535801184642992703973848296152216576354051220264826774159312830349674245671810873943401769646847875974715609495864702688636683639226763225268860879789949277281958114938821359442577392697832648483938476484992200908796660833686890908488366466742315661836865700064172210661259328733686204248891816979265419890828809655847821568187119070263702278630037499843141557373404376660239488347617996646387788282853252225004973333694427205883335351168594723683506795867216197547751651762805002445737384201935336866745699105842020138632739907778974342091129146738004394221643239568972328371084835670700575894237734877530153895488969447699702192151445143282173627505959235998422031006013748837080909168207729507436838245325620483489834006977659763544073381059836121806718998862772128183781689433960145043336927664114491259351953990351342531758926791882073430524761189037765175475871906278719954543622746153413031415484846402568086162622136283914202129219807043261163352069103881057721927310299130539062314029055378090582463110645155390015483391270941711776676303605542056836224702349686031640856935023191306941827102544705200355827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39922060545809000631511555983752405715492916245911396898142434164104774754486230410203998785244877009052082033533456789547619625180999353905439478977743055671462270293681965785138366190555310474787463638417773264266574081641755641566332977502785367646251313576673446957712089140509157028027577555998310303718091506275100030184033188096811939114871514683926246635508908869873670210740261454693838716130916472201513490355317821321173649305464059718500478595309754691891947357763252970428721226976469260890434160690497991429701722226581370543069351629159948160496457795820061645374082984028199264607902597384698407492837059842300432340611665802316134879091068268796557110012326551953844324442609275265652553099161534651818011428798120844062639125960071678236887982535929898404778296824281721410104127707316520241946891164239194221196273642809365334593375245382498062868343120588142893059372682819800103298190065921556477271953212359215303105044183529976524350103081537925033360641866890440585802932396346444815115065446107892095997892847884570932962642912197317107941779875203222998648756617733208838879338883961557169458545747293510668836630353888507796900852822840082897360083720340748028111078768356577228623504548760697548089802011033303300676246506427218275962690471962038953757690567998523623867613380464345306098914880813819582390087567764985816965466312387099611019010449240900423346504209128138196606958567591701227235293783669412794333402718333451558012446438111298518518485935562297322409122611261256170720967213791188009066311949372910575962946099079253411081720547687086908103693704038390774205684959517089878199455816879620885490841369484255411243514530143340191685058558402382936310213975243812136327423001329398103642303023557497292537442713621850490556968197677769471458648593802798958457520579135001315850828595920630570855693343596106619452095227513310714855476097757829681027369784588584100680520915866974846047129501838328967079049612143966443252254995667185490041720453628412453805301622781563078780707503577689482194505699807207481141418869824193287766565641579026608451770279718161779675107335399438403659979823948894799548365164075335304281916682199481669358841177857547366271279715237241431472295271724080164805232881370831658965208712428097654970165244941822579921136161324783513054824396428061207473966767092130097367966437759266048002401466433194990964194638341521968145329011383132648342750861827386054822297795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81547281108739670155859952272623671394940484155387178752242360044887585763987688883591698342487823569668906441897178954470464804095188117616190534997754516010212059615970969493346551521385917279787931297736225157659760454257371002298049977312424919580756923157230461627269153931084887194642765887162857803387351606349967708985984172373141660959936455980535727688471899167129896473386798800499613915017286711813427245798219621340770305649640180840114934365769538762055094128365160239025427547844608136336163926261338391249295123532321858704745253594232393604089940089992461100283115378051628205382216559195694107084858639186678953371863434823243963752819852306735968118586371681549809574581342901377179137143993222373151509953457763374631779655791282450829515294064386119493296610955016585534220905871287984504396397400792528834892304866757136214794266241951161556355834155215852787809726723142944245671969789861229072429758112841374654489603076751675827247174423848853695896676046035400898785665816071084641200867472392175775583018535797828916432898920531723086638610897964437220907862068696648857256564892950094679079724483772023260166673463969930869993988461108491104097964367565362725015518276882743145337626012093782879048331915717738324948803258244983390867234450932391085666570007127811879363509370415459995161336491289003799245129846124875692992513326947782837353186698937230678791021482819121498262799729528864046883820102287250195729255095677177412168886861093125828902203188005115829230405430342832002798858702480252394752524547661679708034058749469798425113601804374449280445808828022289729283592842136434614276806802381833812363428740271402944897229035680432216544880298731141611044744374643858322503946938674388254892069574255629211384258869479913964369834459679875240709447892264460739336870748320367056535071596278692123305348506184843392548294570572347553966998495187116313591210667269988497480110406502555428273345986097667139989036865682686627646268255763828932922134882339148345826480785451654642120081330523248259037918436075415926594562608114190132569649823764948385061088056357606300478574390992132464284554248682223533566402369739259661541552951849434526717329127219237010059631828720270870597246430153433059491751503897891777633684229032908567232065345021092381070877900037407793993826937477494890624164262158593701844081976702275799420422083675953752347041668203166565346846981452675709536352923015331335058035121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49116134897125825523392095312711843914067085612547016837379085463155806572955439143318048876782396294791673981546277620676667823617471370013941580795315416910688692216812504389479836483592953905184788251922564335085465951478359655257038152656121451447646362390775194735533798853163939425410318076428164204672793529279427963256351038411453456216542462137098085832957490114371795990907774903221328493899692595678819238786205640189902489455108425888394856172739830113591090349222767687158801640631701561322479544644384779984113437737874475331693892569062037017346646483065957947718620338116148607979192370213466290847938924966667370113640293790106667336704719543858005871846413940754423782555701428259966425846674877599605312793706227590766099324192812174953725750845718442700058742874070272252799457355249396379716152281086717771522583335530973443231480128866112616089773168302101736219535256359083080330527037423112522098881291806750444499970333244736290595195933272650016063739255730263317731901372926359724203805401191577042008625695406479605666926426871931644751427958989403517812395767600137649502664416940274771181957057732912826025437694625662174414373256571815628322141157519123957536306822333613154856037574781100084554952677538445899232670165282157882908484831608565490048104249685608133437111911176225417853956924407205282632917198124863102972600372615298524753389873567154935383363791020443100264813666368042775233453682495175612081782810522877723967157260935187514429496373543814186101601825107922298525011006038490299332031620892788015170584952288747228060393283595243846453649344732730573549260270988033745931512880201438629957367408987358641941183455319947817168348513699109355490317801999584158621029379921166723303778105096837766096623994058823219791825102229739246954449085081457114538985408218944050086259210804886474628407016217244277951712128354970288679516499894739817964261939768722821939094234241878258299154202140270950849841608197653208514228050138082147814340309716772104443139964496417170724774482150926104541424529137189059926195719257416719608259448627502469163658366336141014457358339387549125484377409567050805307215438373975351199171981264267945181732774766603064991688034699734735800668155240180561254845754328397281490896774844821682763224384019695344911996111812846805214858899962126523861801063565044251613520397412270259577869569150338616879457511600467252916625618087751598442613772326743787033847617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85153427171356449371432561861026992164549431964767242991664317682929777024219807073385561179002927636034330619597946455399189287928286637928904814543499264729065921017880604547745160438062488952729654783173736619507362640201955862393945736317859720058618190514056869301589315060043129312607839945878438451481170989771446290815941881920516356356183714802829760677166823027012882330725802980650872573532544414607345661568450840062117610224879788868607537897712728970869317354094806253006850600937671132126574286527562975057092238751816637941443689047553453269999421366829436375004766722516365155276412860496240893943077661080481520620101896346967146439078138583018351682943635009972445616852423834720663259931124254204695891808238886043608390084195155519266445280080035516001921629765205130290974068074420430071333204253021067612470366547629378597681907218275609576126871384335049829693911515296464078745845493318116759868730086049667864473144061635745551762516807761339175879232166005465428418682981520100673187968276440497480849527225969412474955563296824733592507196982970368174230235016486417375289586263941967752155442234757355206294237256017966047953586898611937383281355045071919427902736488043966784267631942481584952759919181037430383461075348820301712007378902103274089422390045350682883986573086787028792651733732971330619393724663648444303962722409367958983508462506022974374562117332330151921372748096326043373101904247547535939280458770764556056781894381288001428910506743983925592204468051126644348760931260357670154791385355848035892268923559414559136938192017148700886907913282643413224868051255444689714995751146057695680071069504692149430392473849157928858410930204981330601349819813860509030704979524631405957047843545045698303661714894618113151230010091450220666335852251595851861330943911658063910343246375406173594298269129240281345188086743267520553504141408058213605951919177938175260107271251146940628954407109006717056097036773803500242962306043606854763091070867512683939436681576581560420245051401608029795263043161751973869254275285567915453002543011210615115910023344987320951927941992611739801793931308569200169104098028726417182578820924462266236313495832855413363016135465355269101883369498663499756351368833694428292253649997398724913463540275780906439739588785989086585933680982172889631692161179277608866559445793621314651746622712442113120201706876170650566380629351274383613211066169272406436117365275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45444405922427462361689903152122256943584361393976001662118575539312694865380357604099811400419704458754126089490348270220300664840716189014245926434614236946140956910898399990974531467877333014988141221656202290134674985698437956646797351295791327925102192216528651126308229768600359888151527965938730283614383036796716466544568080867217629802791283693866941653664735845069313227738039267949189137944281881832646441434117020267670633297187931496959062375290997357454600478073331373805063054496885024967990194423667892899854416422296494540152028991396335660267933264010613025800461858108001222355318473917935033708666559531682272384102607575055244087316163895521470363328104072663759021110598919783932894017947697766728751455721639208121091697077635803893288257115967036294669856894663960317298096491123113466263471941446226901304618023114024586625622347224181518038641462220158294152140386082000721842899076246243792723966336649680159002492055519895328097742618027463182362291539414186623039674212348982757390649107613375844604462013640880269940980318801120759644597916954827984952523740333308777123195377441187196489191289693993641015693963342349193030216644953898820689236328341589102806819966966575122843119314508704665448148375942756447481761883644978156008242986992593992272940133390500134235706119245557950402453146084332963883210413582520879007144030600704602675199775135670097563387388016281235546199483936030296927443392610012284609733530444761265184999924612315046872468625899600382523634612199678649664684402066198830609085009548035954232117347706981677808972106316418139004422499029801139825000549626563931126670764613229093214994574745404349548420716327598107964904032310447247446165608310837443192674714543107511861412737745580597952668901626221837823556555843236578355027530888569357898405369539233136243534084272129041249997838842711849119219417562967882472210513145917187227569624584840866110682216322327688531968873597287384470679708911095529639577243311093661454243205889055396570994063279994697575266048645971385370809769839665338193432887151306692242960286088449063899020961856826100753108541308731401614786577746502720379053346757962807661065812042386549024526521280703285921808851780388878864144877355926798705109515055190843552002697768210977917046406944546644588690358426871149413799349597313453012533535220509822105871948181928398327984950002020694190516371334830693487814811467641312386246430587792246756502998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57283636659335542045783104722174789847628381578194136428350295995465582035754475645982365040916767627872759196775724343951426999655171937501695953011784875504784907146152610604311037531420027860105861525886725279538085815598109892714331390629378612211567163319368498870186527871959231866471651602998587170327431216871017036186441495815212658895589621242074372920114281487098875260461800232114962634789148260241501802642353272986301691010322211825538079617725838954592343452586124597823175400426971224865776329711439164969867722071531686213551491255096603075459083335766731908602257706665800459308944671562674869490997325841369373352776968200257204079944609800015572239249480291317007509806741297862300091861910310624409413632757316277690224470465242691220303072067478764359250395511153418942441697809988835627866729619607771265704640067850304933047712025504543369496552600347246497114856413002971859983579377046223652108253550704868479497086391490916791564957644738692988962180979770226019964370235141840206012379073423639317299236570930226591151171422178778914526293263137884468061131707248193823450197638087288760606585794126962527661257434790811644689287941973664535783765860904574840556351482684682644907300610858685219044672128974748344133324285113050281216763699806500287326403886941218890570964157171094140489473392512940302542422632956595340007956906443588728834959829335292431807087726974647374140457437328584285689091773031766905831747698424376553681406126816293191859642989715700275233237200587332779046677483093298270423078530278893103892211778767053482376423698672787321905394058151272800009074969650738971511146011492058622066243976669138044261007490463020184035440898194955892843192325783818514657898644052393324965210714865364869411029305866903142206276254202952258837938874365148929364566180393254099814980179115703264157790688186494223443065110056112057827020074431049512012229796047115078265197126433970795838828142205728829050175256329903698747448458460760671143392176652976706078578618569865112438075434946684277977553094466619892285418182875963691074670583974614524958505414649547199674202496275311504209210649591137690956708987303407380952724725794587831109725136729481558899992319320113786868334594387935362307959649620061003350875229266995329496318945238942758467646558433464279423931685484786821048006925808971342780677620489648767002182841186822632478087785064819219812703214860363760292323321764912331097194802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51083894721706063823131221477616395792424627678777402182912238720870002403522058962723198328122500595657908307590124524779812084007267818966293660406191197432818568180523526871889724898304304427198105954361935615063945673972875514807724149958207716947708204149727310249381636542657963348696469145802106427033905728875555053458127313919443914926052833250904004088657687772258268369079436470966900359924463888197819180643639374305126080617089369148604901297941563724643318518941588734846802712500301822126387491876706502795448850143942159305168095633576438704951055928097281474790145259345099135875603534491321575833550223945214795937165438879226954833874325469990364049803606952434778205821907557960026309483807302216869367850874173383317682590628548738263304760937508837461177840385439417033891078239682575048296408199170403315682278237441760122694067934722433154358303053790499813361316050536523226465015160930973503226004422917730648101046460764669868707265049474131362741713196957030901628894897297657106022668328693356414610356730645722214471534636702479677261960107056483568011328514342915277834721810775401191889910457000885538743493845850323386426007866955902031017592639589589381896262135303700913015155172231900694113668099779770774706805864843864835620097346843437454653909073069715978078082650916579134595362577409349821626901170504572067076778147575702372518498857703232564674483953146630987332178184349129559522569464361011769467048579444286475597980080297524786786998279507386284435636581182065533015255358808314681261404187016322165198302996957124216108314435543381741498457065108322295349647971554833096427669233171389424737289181611573213601717978359609559101665359271412772713219406650695243737815979786273028928456462880591595568422366194622575453371994993807098860031756097128812009844243790023307977383359388547649226229189143479010945237950802359279263880878794376954248420952639232054043356960269990046693788954786329890025961179326411027220612631368545506353577033276744837182415728850591555282663778024422215451715060987165538712316258023170724226931896786082908224590955533947734905631567550690002337906083222569084921241810886151445049650854309437835683584883779375352523361093539308561265578330058720540305434305630236466271894713302179990149168127002620686285657715738705150185798588476664102224641505044770605191354020556849707497792399711919789511888635625722414152985861142471305923286445739827328564993221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95712940726476197105011485740780163933477788449222015150457309013448846707175625181528564056880710882518421208446449610455121615587045436166781532454791554013579574077129961087636449344997128274435149050431013396259394687110383888691927950820388467303843380143210753669373953697283129674326849017997664894175007946147614122250618416170751078596346393906431926715963107036337246313919534435478643909606566571860834228463018538081417060857002962004796039142303718238556187261626292621257590293104237227651673171796260556446603240051791204334109768035241165667715604535036775213280325151920806275880212029991140743803284631483364430051170940606662702129416053479096367133851008250521861036122580664498256501386997017560800433425165394470474494891224398468050431007988586256904586648351419973410862428744012008877748456378491657029633120976433270978069682387573163849896970125756513812723381184780956775913166271200654411689443592973239667331144904844825237117779178678116721818375104344305421196460812085091812865728801272024549333340746945203330803826936512546126750705811267094890385164423364194930132617178243591944640160694363114633474809455190864273360202397170344667177776395467244268710167254650420459485463995733493619811087714720452146459416163702237292511485117190361091957944896651635566388481298051671320160018449490618014026134197680748057965484601757124548637161697254871532626514821061149410533145263765789237585915008834479166295327418830163516468068513900422204623157062359156530203622710188258882238108092016431357426110644499873307485462224388908314257758999565617545518743081048644873187423151320056100940086338669405286682999080501205538049798359104979519045689843725437296348112052992341369959270343892281352166657317648523424346803581006659126487630125537082052381214588831882356597800930851879982823219925141821905844192537964728503957308615013073157061168217565799594000860650812943592059259496035153533994583103992861991215497034547549316416925764675733715627103421674022688511948947096224027265483553443207096516380186258094813253671263780516435672328290003634073874783617856756408478856855533207215031004240721878820955816880465812542665384337162577956242190871278294494995936150260454577530658853243599788119472994290018709111917746215627889596183554657656025455173966305179873744421154877621552425764109033195689193852886811336150336950685235466214372550413077018944852725129166857802654999817076589902671053305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75867563658821929642255652271262972849689788951770155218249777859611543353625878968122203431990371764267066287761669414727097211119036021817753610677068145394617339464432454276198748307462998684499453815780208242879919702070433333231690381113642311425299959388238800129063084015640426213963470478821083720062398064394457566793013044228615248793184720607095948409933693079983938907892508197833792713396049186453629618440811176411595038025859541752242533816860557610854395901858727322752364749495065436577772839841140474691317260732244060735061064449535144022301920897002556527066763030540163420998433003963204033195322248164206394380260463333424752260505297672350655887979043592461580589074873908858350628536358647648759582948913663711563229714113068970900983724651756421607864200421685302346574693529885926837150132329854048683061298885614351156525380841759489916249093528421306119929153349707546820703527367302456817191359828133392360582574183326651320602353728294017959225522497368744320142647528221879196666898743262069677158469145493386443449513350790668771840856740430464273368424626745280830083069773978120514634767906689070284014652560956494327688164636306197638888438413252186005802413041138547183820457610854449135047059826807285177006866213878958198592007571333602127852722266901679189816179601041161313174670622157835527872723577944476157068088922323110801765954578344028987051537684279493905163049626357386219142824646864217968462010568154542816621430770600841626299687219867441368774811431693702766241461811012679979119179845060364377041109038821065496604244838398682929355022739745439964856440179515788831005427844334458232853738573849325315264404525010169607976824116307791851467877038780719267237337644679148774273362934085096587317728473440265770872989318178049704917702091913410111347391578798933248087534207172200128918291737536321495727959057311954922654499504437617695103854333691438129971844798343615487295982482735928008494129036066176764221873618902804024542392776072773779937388784780249398115229200799167450597529920340369833809228730456013668597363109200572153519862115669914693016711564318852700029765557426246682601577556578465807324408221080327041786241555126335213440992285261887816365276409536791361937041935344086047298834101657075784437490437386797575373073397114071667365037802227116646154101995550575484033661095589706851380224249612346866931068556713380033696417826183073255277207356666410794104346599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71264700829301295708562949276759391179310862346266616755166918401385077959272118984212531525315964237091429626851521394326549711314776524337311438406214840271998613369672813602299633997396941944562253097052788212912614262733987406185476246554194723502774645701520987321613680714820304290626147300595313449401957111054490060507562544416935645322816276650449386976012397356554713368348493675604402236719547356960742510878468319023233651048554802443986264267378435676857320593130617486566639020697668453419829015716230485263233959656559493671372073114839580235774421560024243224114278705455506292458780318298158305385052972814492540372093548372496722622177323689971546362077627469064647109015203642707285510959466369719595041840787778145366208419262736103101386341793052789385925256769575031572343376284371868655080895661995535587290923003521336244143915140999218919596954334288842363488982353815293844678568695328586546586138082740688925180487803736691497177342815698628816392427391068909896051126816533622020069982652093128041292236217615873323064493430509968200472191455986908955674686402945715401471906594055035569419955373806273706643112149066351453930429826483477387264313460118678464335333665893022671885924586442677576940491306096089616822828434010255081660551101630607629390599479272865483076558806178741528980776182571852576737547218953192949326584717161017093003074261534729885475127391365683852790334125950227405775236546019923049754605277239348570276074052224378421041065964244297722577059862106877288854011570711471474488704083896307677204295476348724384118960511355775490535012608801641462831804102758774535205708632028963054291239780769172381002544320021782788377313774887550948084521521456210194884330892568443921970249723945740226971818850054719233542871421873462367886573539992612598528083316589735133967835125191867544247205461055785413047354809710003400987473448865065708518229235984365403040207795361293178354932907684977699562813470143184282553907156725195944354612066711231307343340202236443098690929260165679266538047719009712160686982112118340291220412602948585954190845377768493511284039479240942318005097315245015889537475151388688897611750333194121489553534470710541588453043624830300693552554444152967333430772042978682603694618767624989352753421701542225094074816010057215186415754916205601030998212905151650221827586322998908758149164567588972785543163111057767269637374338214456956839018762496009986028265009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69991266302737752284460535521003486256267843488727075357036015421793246974435134482303438658015657915852958943085226113235171838475534330342760255385541248611481611307675413432385019586304226775336822971406611151954432529566166997605530811661475375907959118459291776597143832286038497133792968977963053400467875848744683295062553130240787861165120296963619589757281191864949266431300034063089784520820501640996472290041346016745721014732639204543798239321865391850407349098907541506429714201378303502973401529635871175698859320710461704029009698398538156807120688308187675389841710746727030854243235126856272351499834195294257178331470204094613225438705120425240714286623202628649533954013611310138194300786083266978149970388112528458835786064411007207860553256262236699416132666505106234247048073070641976940577679998977872484076067541968330213553089990259350827195874339909631071285209851729148990520738049148434627082102969591455851086036061164929512302888794945305900014998416529996551283234999803384714511544962430961219975602664611906003051917315290330316943368057556150674887686575362161288094902581809273288748952388511901183716962942084351066998211823894198533690823343279012867726289399632546679504667537651066711045502437903996913643966273394213639047591438222849230445992685936533527464518380756501406668326122687011837225628111331111732629608709082445123751022286754571788494323183548503341288883742232148453437770809392273981708434634764305418955475098383670937668475093341407729586342943619192287942957983543696622794031414826980765987664092408098869205257227887582094502821958639626952476663217855501635107684559294255022475634331318332234177690578584405106034783865373775781529339520845587347299773114369940761195488023285232446446255633848168088716527558286727442390529969695287681672965433120383672550073418708256492610584971943104347154811760660720574172483728997528471204857466786489149470692233217758090060014243178645572290976046766358264834254139236089759407229497621231878302158609120580508505070406675782450090176948997447810098085200657890572324363865483121254976062425997204198531569943967380918107583853983441663486949334192613338821567417502717483188799805912035805726811290214200887841213379287079717949749652877950606017766876671925123676358797142911312832913490650664312828815061086039192441233211891749454188799744751093669081605029895960597416238503090480090607015157541200486032995153451121229977315464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37387335205698248366935124135430949529306964311467775524075533595350058214220402338181580324247612187718569450266663094468166452616072050371668601594108825050931492644472308130022886042413260598442953599624732658226321400600169690004969884664723253088586393486210844440716603024122466312890860881699117132358761907011139544124560216788962766677236989673682264082304399469666532138824095161043246838743836957159870522190739433485559512247062117868661286612018961415697611107435763751961426071413392003731446711816059098577965937247908470842416672504510111698291074081707862176099099456645645097640419768280907869876002241360004090805572505641341849151024772926265997786186806200353497916985452877507426965849225458653359848479299911017588985329872590268431250373338806944938510941599510492048026335954458468569995144724441839149861290793058273648100582202070150715174582845778758858581603982022670703532664003393305597095267465985842260275182490715459799103204762976062882340794723366600700164513804404784431772469011404672856125405326689794671230215579361369307415286638085886287960561239375824958654313978341310663750208781105824084263698291753740749960873741681256945797476696355937413140645091716095633835609808096363932199835285952161127082563083074718908985431688595283044382285192512098711078972630100877195899575893840020389432171398274827391067527164139630717013285935768102130586907639512923348534750847743615194681543886492671814465105504204153453700223143557684283884786389392086825583866972095038267571732450138882323837263213396857266765161826201111627410712836824471194996619099649278958631592345033308079136264992095987848238277117367878893635667890839460665512009051485685414196626447609650963142536695166446741050881481610282093800428142351538795657983409613458322356748398946931570163154121559372747868256292882615453628797931006948793411798047387859838154157778305834247699091975253151345465731102336131182212242358579247696751478831548588076837266706899473784086865340764368466966086479959316077479773309174647048990517822030265065565723778017575835667835932824478803973135649391878351485669233434043529067292372717107874221969554827631275414940043880913617996845097490756941910857038910385455326606098482565086934157900358666594504495434334572385401712771893390279555793922850974544538740580925625783983691254446793608839926799708476205236745372963444680050941562262948655410946351888087365645671544228933942205959188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94235630745954364935000690863600276703054776410597406801497219648066917098689109692489230484153784498887362955211365376974598692809703219900762506191705212195825103514550637752927024909768199618697924122184302048667734287246447385323383713273511046627691999744861482768267154017305586680438442654455952437578955282708175279625954165019872395017827115079321436092504234996371102740048571996918223848704546057765672345622207856129593764056067453530316895236622617979373387667173810145085385245493456262188573154457505863951793088625617282517946392176195853675680193303603233662216931676776619438014156035615109012173596828277340724697771971675206715272785746430521101403029125874204591467953144306857849970613607994938906789748581631475893251496967968261509776318125891552618617829192956444717574875332358869150534420687230024790703609714252606487130114335501725130974582377858424673403848974558999490810585361101241700882841187088511470021621565783854272711654354161593012608082523091932144650095764467236383600989209297347335468492339223372485159813242462934271636731052400089336676732557514075877296181029112103555895442973233924768270142215571962844220717224008460563556107635785271789230905813399231026367793765535485273550613109135873612679103425384150165905869800455224422574574041203519512741128379333797330915219593318802520839100616764500991055220560490088175169576235864603833801781520359536301193320095447335103612905220835146661242960847770573798619744214068100196735457712705432683380043864742299430539382637590782411373203818816740545592287435966731762933369045972057315485493023834244535594025388219409711463834614225646233093460516266260862905325249044319624186126912211621716126145496493656064200984201557034336629873179975158541689319198511877593154512404866681644112578875906036521053734372891987543068250254546783753352516620122829564815282160849606647868965754222183698658981884522615656440739291656650140370285168814776558478419490603072440092748118504325269913253718860272926048027012962604171084785707982219864562496620689475683093151886653658588346534759503603871124679468461690012250761511655830304274777382119651318699978013976561602277783465175385173184282058123401922342906821982612644347440003476932018127992660711946785439744084471545569555203393190523521033041178125353975414444473167010574964979809174084663187251500680111013907109879258555285843440287974766089554173563978269475924630723258562203379805001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13286103210287003208509201138834952242734927258449341139993523032822741481950447168198761547403114916103404617211758002514552102654592803252402870054806175992763179909816419978122435478301738477099705218782937416604407604708097466168797578065910646753242607442809767700665705948023099793008938977244943846066241016113046778408997894875962088783668136744784617357242364298169027578238905669623316629039713125274710274017696781475850884913443594219938644255975936211879522388972132268764039571816835897148689693381126190321183176047684693692614389173602425282048740749866262355544303233440283171997264892606631054676532213839031672827457979127740892758955822272196148702766726706496521608644242133353500912401211407259089787069914834294717989707030508716495981112545947863406695687162868605664642740581731583902157214989741525481656531063165090760030228803846632098103764465684697736866101023060427732393828903159208828840578919060146366498946565107369400285118683163297828247785360088625976604468129755390214833180482208267189572868846318098208503404280723006765983031458343453327005576435301588936246794849387311893327217704817249468209828973794087874997061338783169544455023192485102130560505366042531723867305339980155768908356669634082554030233177023112781385772882188495965286524721265805661479526121465905717035862678272938581829368425064741240427780476906400698745297723678447321489230394218852902304728235249522969070586826514002032568135562408792084506863700257331691781268586182083846198442896309534588491862014871295213945576296906425538676708338070719044140867221967838576496604636795099056528389794078124788140038066917012598922153088919218486074048672109265263088443978219607506496819779091615704867398829366628659417854887028083747143086120804868902803729690418759919848331616301535229836377050584274259915918209898208069544061777633197930944205426739060146108064016451340288241224243097755114385146931642538906483044912055879557078549081807572277687908414847329091018683058351530719580231348092700742537541807529775273670967119420381169677724130722837027758345695957104742111859532524227332253002472540907482891226902379983218894819568526519641073420905584115263438350841011928100520598768972289284895685410329033671491933493782641498844539824903489054781610403559114608260101171834347304421380601395208896010409027250164677093787596546333865201791950101151564754059804582807494350279737149305070480813279382341653751911802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56138138782312446620673319003717501207212803329623868575391479673472308356140995998901678984489053885995823873439961132837381928377713555177094379557935797574212005073871544038207357419448867175429858061429175533891180356199371296109007522816912584940233180601784627506160188844986205251394460144409138638593409201416700756187340714325667232159711862350057852286468125633344712085672017622183352313082714442976431727803576265246587601390688231870160796820908470197892548736370130465688156657214607785764717214602814122950512106911584813577044378012524979218763329712877892190867942726813772525572017909991110528396450379902404587020261036218902794778649866489478431516423916020107232682490358634494863499432599048230309318390132171919985923068976817352085746973831314237174831423937798295211886781974466655284949437430076617348075086925731063341829422297444908198359064806210294167316774792930391677830760091507527646143877845706595823274324170443937076442950905895315960816393082597817786808624882210237294398168001844883887909461084554300023251396801719462926066287247536037233728447711250256483043280271342973287580862516701319150892775484653086728663620334482566547387122500290288037621517067241476155318413273312753734212100784800001838639763288188097097424286545348030434746803673120963386106145701683719880982619556140590896917187530482746882008256224109744079087627100470944649526987073210588237366876017844472786512308530390362679117040590156993245873917028078631385683058851771389581919696229708004327133504706313294451034371630364015972558477715844007738692508605705593622268648326847124455385517212114211873715855238836071969893271702823307285488151006429982710147385929701022083464290859769074135487575461225441467781837014137056772602703435584608603172952083877716971973096473435633609453898279665140001119691475863658315370094212795423838861981528588732416728977770936209900441948663513701293409860933573855351571990085814527057582480093395719030923045282018003290634115420812247376139109402575172659220835067158184542952964462150612640460807317165595947780790598838449397053755927141661744933270312469280298450020694887887130099661454154798504104874899202983308427376455770244096029665106286701907005491126535806348045253606184183230602358857966407243175252482457904382763462463842044542467220414747183643148308289390832358666437631157863024118613427577561008823433825370497511234569825077461208333193550295115690101292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35902119842747854302321525868114247461741379588955126616678420857198466491056864313605845287887010439792946697700371524472268553876627130864063099139167454586149089466934006238314765379569252071320771637900267056188981515941737183821249704275229819318167182924617683471333895642003477330598921879384328823783198083492546089718527702040078138344256719137005796181104441031858739814341704265840009952044047270725130004644208102408227532503082467227979328794164237226758965246655538169186996047604933978003983329948153025376441937594483826150478303427310757633581603537548630261648338981332638163715476867685681017293510468654426852376354058896632465308573143291406251444598189944246975226437967713094607538758345598873972104642460823237002358511982759438310310651162160267346397396081659691527651122730237946801953745096549310867792392164360434551650750913253290205859528749390775063978267223935124222801056026126027888784429734478726909981961307505674301770777622012759572379029786462791293307652260404888433584849167674930037010070159047273336542901236859695206419960585443559511920246440712984828727239154511808699930602724584513736394342914589727963849682883676428967337977471109945311035980058401260923158584293666576537927323258285400899291684966203804766313655337036974079654191170570420715171758815020708388067092317967910019180632603398188887661072504560587090052812910904003582646748866047034322862703941156587149636702350768868779606722432433877021342084994940621664180578904409072083538739922363700972688671764481031002560285080290443033648062247148929365813191154787522760409217234412688363992714435775636229324443696788504046992459210440175801970878225589679371531150855587348921149307595419228706964847059509288082962311880482228142042663881146181871683322818510952389177043991148532511854969785497853137589897313271722947651925975997200287561517593423687903259465571816934380897615279266726954950145312702628770849867945742075716865595386437096453488893481861311843787569506101474621642325936558113107681043198385305068128993626362473330416194513803880311484565617433921964564081600308118094618700360440939282670599991545637181047912226882207771548952072481762656272566222211054072869437137893445988795492507148084725250058819899210635491241388992859844485471734990779803043413724787650679344701946999732211926369307812042969429413977379117783433469511428662589362492082169191180703666995241458512787504713470478080504640024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97499499987552114652275815771776498801283892591979631423570995096700671131238290301425261477024893646878868319251165783453147434451356754662611731965972732646249372440390077285271660169816057592899968043543332169352448501786120537954017665296167319020998411798382252219453053264593019263627034558510845793639761406732424036267636412141067697342765391768419455225777044236290641787660586225652464324146353758645397959535010031017441831024025339388027944430755338004257214769797920097048149869165947859942216994284628415162334968897249825682335259974586231382542614534217006428393811726619314371198344217025446958720963645362287011473775314444572787639066808093032147415835718685469574290179334807421552495817116699848332165507300243953327815316227287610410788435715536552370197457088880227791765596886169096867542917253644910428553811590007969455024165446185086483161587590364152242723871522132839539119438938083122303716694659556794636773516581772912472022991525662051279400467127798711288327274505669190232553895135334625935934899424626874114152670855857626397011209923255075725436905925271290835029848603525395544172043161175701940354933945601973001263947445097380142367174569048446993233603835954653296465166701483076237640429232406796384558572260146494299974284458541731267297243531419948114890845684997257490688822474066025330047569251545870760435689065103730092805805949653397839995859472847909094422875166061468207410770488942648082196536931722813855783599777213872388321069528137087062246122227529791148589837443665122083818315048524583544179167984655435241831506325787157841980971958204807141917539531528977645695008694937297326788474659017504815465298531313369296290722429110326116357208055475542295974059887522391157975110446367326752776333417680537662902885324497106917444125698764522384054807386106572215566664427119532643857785424389187921642145702962784605172774637477663641075565955750824619503597174154507686599962866206470261739400916690782932648054854575870391038523028246537562787762990499898332292413374269198853654937829721889607251741654776926748629340671406177540852168111922271131374805660356537463467441325984700180240978800007952856440581612016118055041716271258141968307447646042420600726726420688896305702553153891426507759919393585551607407829490983528679553131895859470377136035017501192209724669897284116620863536073436470176976010795392939618989201833209651045940780100250438853517227550323720974522389248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120928282526861024399174739475771704627880775410956986899217188922046564665032465826606544607086485314618663015501314711816046582679489900771847505877893666410011996461153710642097475848652928884587116426012490062769964833838613913141649487271335123248464877994276736541293664838667518565117773857444779276623453938415549298341962920496609724206124888572592474178199427630333572656352402926717154118707145450707357442036149516097469500344425938236725944129257338280421851342176788331792812378006947157725321485875748522182336944555555649245505352084993590275636630004672519569716175957188203392196338308729852013102958248424419809839884888048963907536398579858528746740635214828934486380698545626646595141687454337403633003858199971456182904677795327905697210330485991053324199083457315859390688419546195705826048617417059075928580168413701726183505338967000324005772700755864902025804351121706562396318150346931894211104818282315127439848187153334720454354841481922270058268078604601952495189695126552793143856503286608739682300643509649241242331498373353333011787096698317608713096429122483216913707748758043272529857934155909092399154131884702134672679923717096629669877981440263471912628917891851912959020032829629352294227046636431309359619855172172986994556232821282311473587589903486538256588789870842946712241943769113267012352308705719330951504715899869024761443045594249051216643652980892329198295983881771962969076583714661707571781051741644987742199646031820541033243798115360286105246709570014727310540888953849751813343757633668758523128373473571043724929179097643056403802218316503872044665281978398767965044026334527187663233564146375712141348267089117584673141201453882467824532888358741693757031202759219120344993484289336956282063684031284572275762672413295887937418618390430695960351309407089290211468073965986164490432358096948878007044496555324484781984667413557042113273069008212187286423006500177879162111576847804822645192758452383608588506364248706104402019633801272020026529301330902320601924982226223259166164044056417600568196857378171580883368742407247960952219352507633641559247256931760824273611236443643572134470792069173331871927366826271357341710145125681938746776020072092732893597702910406118982138131149092281494932159709837327805805782753142467879990805541236677137251810673658582972011733591211225605599810035358051717621340520253507680700973827351298148656039679189614065686377957562736195989468500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31518510845060823854989218667022664153603185175397477790852814766316526600766217798810172798583001757377172721364253838575041693721305514478928342201032495982071434676853778535205489086492014553225248087992568567785123301929557110154912213264795869380297942276202994814305834645890482054494990461941074912114101831645196638136060272243788353664003722605726241446305754691957925823502418887397337881884663325237633381472756227555301288222329445617566984747945624547666392115517198149134444243040147837514908068403361204187085771548832890071121507629873024371378218030873414454439410483758386345994310393062161364932317025093064497469849543589196820811447340400614801576578792506000726947496804629853076436315470946346707088832378710533760882096992575037405916126247253778717425578114910047662244579900863439899419583483655281172011938310182322624423142632120687372745981124151390173684184733857181873129654046743373550404781811620523674627184266019880355257099698656126625563578207758324691416148633588936132477115164179398404603032669761100255390192861155187015142158411202367250484709226086308716472099972333100956479850782264956215004687425309248128917699075155469166496233997353750768122906362888313362629217359488467175228057806114557031423005530271492028805034195718244652733610360696938827295487777973027551613210606474317372667336374222705496090932178360574398733151644215085220194506353390085212149516284205560506984141070784435938394806641876081907554978021944248252550681589141703459485901203350338599248496564199145349268347998670339033598483348004211079255985973208094311440588789842170486195434369473693160407648143154470374443064118553434933864972714573036984804005787530299109197716222992203725430086805221400116149102122607574422848841602596578653735353815126625923365347714658176526133277315706962352039644099518784003695420600269198138497863557996647925054825849323304658100970653767436888015507911469908474614016769006504036618360911299247504583093463477006162480898100525158048511869115359993517964438270050589368425702491946567872929538867575443425456984359792152942829300668381882531473558670034841971371065070324638737549468188539771232210988960145846609803666261969047525171465002096647948044964554510557735835878453199575421237528442750569251064910146554397456864896759389961552441431350036205006916419590193292690160664301637481793765719183580513076295123385437220530424050926843296428159081014813049843257666179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72985929624996495800719559999529322751679825119391019867161056642783849606795397184910050307785598416850109525636037795249736198763362437037296222326784873638653372792071145208064760846693460713586946071550960629962278535490199420091950292109997169375511457987121770766473001059482130865670158597868324356694235781651496413069688510695232975509480122149733781935648496523556836589051149701916874913638578223139572012684011984140273256379029220563044574155258491451809913607829856239835858187661875074603833909139291033667884529262533776564397379121936363165448157368345117660516732399638297953817357545997680144510344418168682633868340935082428745795851797669682889247876283864538880467533694651131592230601609866712992635693511266590095318870032002252273122888437943304201056204025946737985158461999301986083943899982024297916451623536686975452621251491390245287399843664284015717079023369405162043252792783749620898054751678064571234858125748587299934268285912926837599973344955623193927347704537938437174824905986537101411814302366203215272303068560528758690661625862166230886135353564017050155330482271349663680194671993307300609779839975626012516471589943780019562321386753952003621690163375725443726487373895933541061312120748467560117026180103952000624478779576989137933177402575226268884134742815535468608105379908378588926070690853415676727202658115136105929502752491836720718245625665258767889443043190687060105458868548737019312102734280706045170330938081078627737298134313502420641403971166759364748404926423798773890855726644649951513000425857236217759823862627148485652912548919069647471612038348912868914169134092495107466049645860952895640531509175516912640580879954831367465546031122074721852840709626953107438205734104637531649446805135193851397804437449593581361864433951892579882183890846354629899567801445156117680852471213519301136894341035266285560937464921346252401346853882849778926576883934847685923182167134330721007720881925314885317605644257254289850881281452231270037157236025787319814094189011989270172612271886225052213089896586651107950908923851900009131890877777124305399801173909761791706587706238632205578425355614183952681696369272514658097491079981815103963904912792587528211323036314082333852967248222847927888490751464427634044137236313464644545936286851751099926589331082009132560383797773488437205678930706466989638341010497011762303121299741350793628563605950845117585841963895812226880750876656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20223611796944683992003074252133416230681628072057283386713354252093655333197720591618949776499732741124030756278487753212848107778936324860787466776416526417623600562905526055695345092076599489292209818536386037268274873841568126902842984842206392660111505648947452488025032804622297587608659041902986414067796295342322942641194740702923661266436773435737032573214802761323077265500137415024612131958680165317580055293998160986839153295010327771969153568641014503704599633614017440837221778498239851322974823568727402533488667368276699825408632043762714517006726368469600451150213459089589328015001062036766096105642231280370650590549472980958995714593804597286161013960278610966682749084806924317309744849476381403046664016264173812913476566012598768225346642955289294206890311731492629466311351038954299693207037465014444163148112367386064021141294289519754218438515852433658710548166003009831304126697186956444231309421062057882115382999414752704039832896235555134633550434675080866203239637533771383209514429068652258777818079558656817395588633568142717226653380792692606890805537098374904168326407408762525225806998652504182178129282152232173351501882042590030565082748193145488001409316043849906613125815137717367582516298794282976361248366240164906604713963354348791909083543436361549015347350473166943884422366124721824929339711696666491693614301740343779615509665752681417101045397464613213554614797304097450914709353553888603842235735199256469410779434524805649758753401651289857369667334830676163118218712179425594806025071739139916101261003153822544951766008198471254166037228220368609176847131985994505724041773803509420059106106405143421396083945087676220768018200044974732576525717631161565538481922761740184269549704062038148867037595771043755208500027268378482679632360672748886334533613735355314378695433121591906718970502231178191589216892926828636635668711743357911378778065165557462376095588346519908616728786947091878364139943125351058011754326919035668476943895782398644578524266151536059046896524960534199461032332748337592345793798123156652653888575239155203499852112253821084948463489193713563023537349785961194719513822520115128660799365421315526524057704668311673773221369740960816412843714632220513492599568789150170487569165447906369263830770326771695917398499102989303562988663245895223149103834357489291000841409287415286749229333425965703809126665081243050876285797042784576331561403037925462810813468698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16694885200518148781833110250083652744544173092478158175178633064525461714779798383538270851518963669106131800045701167683944470625725522923230467947086413620112897403059915338578851726893658175269263482936220235135111202463320523096009409547611900852478999734469745556476871266053978692301231200176952136407631964664230124726433227124352974689088404502218008490236886722845509045725303773704274574457151263815764708978231194472836232931025453816090893324777952795737029985178104731885554292355515382129251587947526530283848149968259933929039063404807945065211615368927831244173728465092157753002795321131540177888930606900278238054888751187063664262737933854271163271101274009269218236294608750111244420653351252113927235687911418294454108720663568125534412049795703509392564194014754052057642323796670333669317039459400462631337970224028173603224830950466113285280093112289102777140312208648691270823359321455534827709590689999920689199902420621418355565064977217476118597501077288636646027368505606017849464283566334214467305731660661879660456007114471466295651710717319586370944886807331510236821673179500565474768124994045665564069145706297917338591424888217867183673131435897721569524976145116306511999081034665346849851970153316001004720492080629902299009471937964060430860773597670071082236099294291907221816030909959298121981081714508968757064989845618289664234254494987104017711229884478245708139093219157794890354037866745006499968574980903762765089538306927292725430123031992735614758172400752186940868968222842982306496356564053021072960944928961849799368075447067059605155947436847682778795981814883173239591568266982972945793212829934797420453746981179597000480059937844056810359395595845029599265477883121387009976468752294355601127109678152632449506471756565087951422013027715749934310932047123655533805299437246557527212092470590507095114323036177751438129150758851170525174870677795672808096306418364127645241776608404623463888007083058340960679534298956879513159164538027818493234059052338683759436706024366991651030868835744750147554008964807780228849177578039625394921801359702658404884408140691733902079758021711058162169320870287488280279162715534276712739820337363749062670330255162306323781355044141853702592433008592206314418934786368546344105591596732361726363439421219322094055908923171315830935062554613989480004389895710789509581203584572409261991499166117133038513033024890901805416539034087829496315105049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569913737120806183433310764022525014557812866901184092801526802731259456721648176738275467311682548558871650444762310089799931889580832145776644814967116366979575090992480193332430798898877037393081576878764963313968831248453228098998170868338148059119319669877653205601460497783637243025053485942844288505055496285898691886064580897745867062994622686558760817338173667757958383733548427187601975409926988384049796469097906267713288051873642141405627884930071892451564386235619217363701962790284269885101076741006693223381340231446397163036133379228795464055740896627586038156152882302323421997562558324461983321810585345425079488042252392575738492347464641355755609259087684251874909964142698447365875196390922099756787769242406463830056408760688319952348210254817888944091146353050040745247570352109991465035749847511386807520082582993926357935491755937674281608662825661602439688330233260690583570869553188667116307087569075276580050831964242694787567885837008823038133399378760478384414886459411915777688540332844972325572348307275531547067818912993817110238667242210870368717006440830355538682197757883886998050368351460369523451556335650573874633462765544873103524556207173753431614989694331712356741990602597822195131111128146062286460267612994490251064739987275762500228815572419367292458810951059887507210893001134960206008771510289632251722273291153333084069736225707657844661289394616083180957035623072340343218657101070317613687601868485313779067646467925992378815603684769539163453439662763910423902267212472369315052843173043513522459929946805019230311200798413861130212410252713915148524006904350831449820591188805088748100522047777747027637728782227687195023540524597815895209486896007053094977543763905997907930072758760631474863726152337217327123415558819739218587408120735355462394925159573340872269355652699979591845610132259171551379418805929143827256903485103229490003327558530921941606243247033610426843136032703759461578432463565135104435078049242769844880297370697403653426622274513614020918725462972352367317968669433023070150853753132525959937985332391879265315326771007093887674522904804427450753937003171011640629395343986911639415006583349145090122359731538391260692009716592474261792069612851232723873112013428282350711737050295398902060556851858541115893676954130695698805404240334836375046540582072701177758268393131640838459552698149838113148483579503667707298293546474153499296155643506808347611604107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566777574805007066134082789896003918778124887052615300501015734223437471540154051500019072590038213891410054821262936613281973231250317082344951513612765493978800860477767948023733178278122461168880587912648175762270380048973991572508193365294292843527086758940712309927389826310850598992598577501057882803468835971514044733533830467848001972622050174063131469098659058810634272472348044682120035739411557465560091777263736696912681035079739914383518433769133553831006206057929521009408130349488988550436625284852236740349165225915775622372882706154841448100935996684193715509017298219488166386759518631262246555095065019929739495434563165828331838342515466181717262951355655461575015521493963565856443331527242137797781223333326493967579073093838500943589665485910100133712448135304144531465208313490388472928673326833164799236219129193606640061105414234557556283952815928696639007219846057390951319609577452415746335801573173420066538161905308251954751502265621278444233367704048064120806990315970099077991876351198497070479978487374319661738373894367794118355389278689311629462168363659945090818819605735121103295445887524328512038882191452671957454887997295551335779280995730627087267815741323629705964219840457631652860016920219825207876979214065820765508168468156915522491990816725312162320168333663306478579366213154728934523425895143477320070709991029671574780270073812223826307123739061568569672538897503388718450479253048138632457309932532410817053551291289014014249022211548567871034859010401949871131548808807527115638165004125983380713092545015004239339432746907363463104280094740657854487119856643831545975197387895302983390335765901983779245410883424544611883225694212882395799998974017296571738405218043085515589762343690516689577548325589078002732156838203182227485039034111218438794411043017254621068418950396074335807410888484580789712874730088603113388769919215004246902875712426081597788454562696320794711153809254916861392773684395151041756766572081075896775699742170195492597940027172808193407395830344166119025610786273699476474109112258292743142103451635418800648587236408579156224599590418757214719233604142013752659876264567727912382339297483482054394024562718304301530719174304154003467933649868218951224007813408825300504739296506217205744969255189145373255272986460278802756571883097709398524273786129040183834621838193442153850343383495635727678281484932461297972121017595428395146885801773576082859813290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83736138114850499179043749407313883999746539026828583724338449657290198251496225605353974813209491124001778775761470791222635184028362106674910522915510728426166029563359281448197519719620790765145795457942818723180401123669651780978353967736748851774661348860699478982044613965377596436006729165511722190115577249771520514386710626042706990999192448603282122925538421373164777830226952627834826333613531003810871222322219657767385541546457639854780589577778331866164682959086619599175673725570305665593896223306481921546442303923861947881127323639755728413955601694892602180742319320309138838684922640169626893153073081213350279357664513815888976878708812025208496116759120355649199624714826591390671257100827943215220185564442364091017572193161319630433808514120221450854403347687502232611070525937461648784646490785053626623060471936855471621135036541343396479973075177518125892094340622277827161622421086079304698076878893620058739515295260302810057019583058663044239505400528755127172251684941743687724543389180724119104556149175146483947049165656339521287298752258883113067185593492707939877819762306588990385686112157583011552595046001826084228394986965907897192259263440136851324702640243211048286706461911996517708852168070432385171651166263721294833774067681221601916450857210956043158025658272632500525911362194812123570593090599895212828121433854382679742680873486363812238670551648329486308201372211178182541571830134054016160149159770216641176300288744494604756558122426085531448227915817557027924421806719715239648686639083462450813958719904301124383418102410814377540135852575327715547757867238831172147204430884064197040053995323141068048829845698978427109600943662530989921466761808248359517933015888719198864917025367977564453143185014440134253767413943218645134511412868263736914940552419534263417147767182992949369112109985518544498076173745476433809755808814524640157324421557819883095073428262069907510162657724981104477282125117001465480663036897239974917187806149898976525088615171158863869728772510693557678306891523610208621044829193458902614099037051196812910933574414821441717690049748870643352559998786376163829542314479324510872770176128812565535034645997563627432132842666100452577910143143659900172839901862532588510571339346788695868640456435801322588275844722026445712202699605761595172286355738990618146957673009991285682425495680174133535331063026774481722382688983511996823158903220209547010587261129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39246308301319762681436234165597600922667621381644074886808809548179490267779440603159050819994172082112207933881625590823513029268830426088892754561931782273666170293951349006551772217447102536229229226345185059053443181487448022956109864244752775861945846844410612485956702367748554458000228236916516997145861266726378419394104087657378847745788597562439169002917514992534812865544020213949221182886545684634269348684408914213882038267512596730735083857044653369005903060064645562753613626556701205435226238959289871360615342532296394673566935423625592455274706945219050027018903432250791560231915707994158643627442753661384639967902181350852927339527722568038795792907964923853307500406349462072190684042626937141523678214053976535119553238929825594723421789492439458072593903978343618364433202588379983517669114657344016958220872589840638531770893152446323202456604623715362399071045133701880081226235733352993215036360447390824347270049744262801004474179816574506212206997361030298821503643551885776285722659428830251223001088480892530709069510931669969811453377843166114816051581853327462628828785045869781090621690377767342010020516919296214985923335277174518797085081276961194675069062384454189356333303617240124909636789249847272048049603807738017209165982266723576600003520382626134202383655726791043433203895579980420864711056205310085050931822110852368913759362458424014574489634793454785273542066201404148040927297753876028129566310658867178944375125129230263105905686378202853490174490386819871919624774055475802070401880119537871107974612967188279238235473053630962295682564536389307775201705146354187630450654561449713015570888838579732189941271875182126620682293292977825509377358296248854860466614157353131019921928434235106671142523967256574397977565389476889725530775891109486103064680472114121948648879627122326170308286771357414475859999154279723529365548936668661458026468682325476969027642450846183027886710549643678118329320384363410739076961614588303987480774979405036230397698961261397222942145064423363220389916924393644091380388354080673295971008610426331632669185950639635002665360092008397319092648085420545574714396930636552376462296429050727450854927845460850700923398459637628731372162886577568079596606601890571454790186195091059921879579136101138903668391694584773851760850279247294327385024720874923152714128876291229158687409331030908089923490328274638845495055960044021074563880125207335601807599836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97817258136942625039789532709618229015263565998958366748879776819283707451194170361371532236588901267047102210685016657452113958159928151768820890652588368990386067605280084840925740179618280042250065334951489142884630031112859618890859757176837653493925167766458012661507654484419289065671667216697124810059999203965900994373667684036627469375161781877271496467714751128380626928700958524730423220096373358799299981162492740652162783334215676796225531660110527123032312601551538500873203971533163996220605231105914215912203860228370855246140183699461475700058673865187070479987862676977182990313670262877847957898891939684115882695235003854072632417487797449009384260260717582294669989155451801314434069328842204995371045188792273214904149463493606260563100907130627941003043617226121089357068809853114463904476651117918573909575873532961670349985657153125564647336827833672097614103744108193854228832327317294601644621587953927125754118395777391920128653899880088278132204353945984881747796787501569424311014418218514915735242999371463694172541020030971131274745293344382357679886101860813187049609914464726185031552545070406026243762647259472207536673002456643361347927879548255147918322829650380299328940817618587052842435100195796059694533281641523199100613191390035896082933074143210731034953996514460289447314826607842981629914862117022450299578407978550084017667170264203486676809472038557821025239051405712383710413798020556197586468822504912149919140320622179706931601684605465579941885157652076655510244542322064588239317245997559791661621057784953304470269580907670832462446018172517234918268392810460334423049745382732176526709811740548561946921266685404210868614875447841462114309694955615793631044985086365557705189180042299895445876127227841142681995180155505462258886840896529569070307820050595648059003687021756368758325754202680649768095761831580967781799013453452605540924286907550298802083644057964585947264799789131804801294699663122154327188233651611954481366560570650619313020881173511330849419636821065398670617828162653133268128975520212866461591678155558907883587347075089525762429023189254012611165751195999114210519487701916768832080293333300351113912794161738576218340153310368833165410912345160198616509055205649063268438828861107909989572613561297807490787165488921746456152871898319516450706134818284781138968018458686819743841145689708774936067215350809021380713411040045452172702450919798721724077295821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61463271608117406330657901090178286982432826777496186078015696126859980343625800719975395599810920971958128243690708425499834494912202579576159170008501976177068797468340696494110356822480667086989573298616858360858359786990906197723540889197682835687368432532859255366637842944190225833174652926843614264896182500564796173209376007603833571894214951893723833373076084956577656710267514990929491540124294577898645818266152752815649284128489517074821242680694012655767177693677026243292120889742910664649740933816046686686301981285276271381908841944286096735448578991754941493879338073813817396819082284538090090193027811808728900878386086459818446359156383114891714079324577695729844942845635709732837790816781504524370309913851260666727137732382325111343033044443522601736372957638674710991886404544439793589203668783380665974870065740725651174145174585068462455575901165638612843049123225267079520367692507890186559854083910119985571720002293786943494991973810977827108545460474184770433329691080483811244397628011526241137253696322268332907121804815876712881642032059882641350696034759856605653200426333894845373977691367185940685224473767414599126275376094819480612280335605896425343048218239598835923393684839824176334145500000850655622915946321505656667879695473850846847086327446824817529329184708208180887517142740793627309146149013695921568208415275882121068851198676717762811122291585049575067055967270012011598453189883379115144580468037785874218352888383639579160893848197513873688495251567800849074430423928187373940876365083247620434145367408072249975767263310615705628993707077339019479041978389929422354295687545740914767789944205543636162467600230273221750181977089135370095964765458852014849436505025884905225862732396051050652236837140199299991291191598386160086038472140823920660109835722859256845397674242176416630360821988363935125802643469258740480970519865247613480015717128301511400879778923839421258916280183994284390043503395679435278549969383298727253282054644324374326945146246787510886383733584166764390962438271515679885766579129465178454370876630867362274214345844371894831755669508948288420614449150141880862713816609362964451344863012815038056606259049513206508311960027861100984078441981429162963358497489344553028681664233905570985062296535014886381179773053998859916700205366044746639055309068999035217816712952746476466439056132115435758081408445008989016056581564689500827636927965456647660868992992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35390368876103971677744555082236078226473344776965625854737688552580815085238922180741789658929168225038882664624628900047562931796501172091707387553915746180149379265897733763657990062350771138724181533358812966770256300303975768138274455623906489832970559801401647394600377694538961821200651257316602836534990810801967903438847265902560828461697932125144652669598721381683318787185842890428112287731627675568022738467064982760139313904235620764865275404461262670150516131459113218137813118067886793477956442854064524219814161220389625212454854678024988571613411188978750193823900244206412015243238017893123256607387903136827406215351236178139124065693231767551306369185251339317828864069635213171708648016008689786295950021107860344784055205705333604844007939967368352453478495164987760135963679545360341870298443206147407972193474090810143152195443422664577324473475749267215694740911521044278701833452200544911660628699944302113466645672373026770683220458997434154666099564376879757036714078922006320325068206086652803377380402532979214444371706812169505970612750134349243317287476996175346524054173824172300836049413833007369418326084595567802600914278037518111363471534461925070782912335493730772082890375235263190359853005512240317391417815673673366364224242859790338530406630567523989732109115065452473818873894262779713464658262801322664790912618167187052214865554452146563915543990938080940519532710280165686939029159261263335758626782066454586851866699398360830422931288730117493244106477773233017419490243420167442190280258954940860839360611052615809667233789271247282691032423782988945525872066254736654820281950976571745126249344081754052910853558442913296976245274907553477660060811933225100418395838665675397857240555066639751004512441760375656547510111495367137580542958815507543664585091800721325013285173284054537685249552114571797753088123946808544412999490967056532395880408623029911780595399347903965786458102917858562727176753783654853658838496917452617341801491464211879199765026578624808281938874011092756946549495297923546916681119758237469673245054746380356873130033472791443460135044972716170871507205680157562435537517660407449881059497597630862813350123359337146725545627129735713276626648889208599966510304134249300324801626925603176130119859009565181244587644118400357160872829536510507071853461094330301416214665618736902374666033123855564982655608671381693059264556581607791670676116307515527863295757676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95673227000787857326242284763833639775058212488646020563614425440980498222442044798764227003722273283932240733728187237998404698465197039977991877002897110349957583308965505897562757314300149457068521991316807947327103595817003008957766163180976377587522568576358953388232778052989755611174918273770689440542758366507118141994130284066811704112464421442927815189118849125903210565499881772727231572015422408706213154126548807294832211661944375408455812912074456348134721862947379343426657699151088960138339597313504237602320639420622523758848307795135618382907079457420423081110275501978536857582994947714424828737939816016055055549601708400906985657463179246832208572908436527912073166587988401450769777621135804014558184383681638674388281891607978973536735000699686188277437180812953420557841292912204054709658883112466205980224430954302288436657080261140096886739241122114441654583201287617850648323948483895640251757280371863616735306965491870143815744474870086001398026302286150985345767651980777804496800623679059737532144493772523157047741204555501500371093172842828929028071947264886479295406667054909261182205854472053243766527198072230096437093659587959262895005232104429731445513960143672275207965668396314860712907619419087015822388123529274310079134745918622240997068471797621638492639417659418883632659221702974663939421197060246676457360736308832303558330288171894437218519653776401376314147570689295872370160102581390782408767740855707570874917223283090645789416918848732985677231653151022699737797285530543199879142448986264622029120926538051192934922610099220669633257370618084897048294449289891753561042783639978134657454600383774977922003010998673712869022007011534492266531598685717684694951132957840829713730485166616638433279988608842068936588609646579356365348590246334058476209240799549203021032997944040567604587272190662002239200602706511280833622608429963940461601349513453694674506596541633260128283340980984957878152252551933456028918453920294624529633403038304998689662473473105028550359636710439319694377138196666265784692728496601407665328514701808662927493527306495299489271670069157060605664594453413490973285666901651682215379489094420583247123712010891338412843367142723309739424649259680398358983103051650161435039072252200784360491422325293866630703005243843882995669373976910427298470055295749245089850609365466040239489420356045828553057664485591951362547086572616248865023642572159050197342340137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30421631659601010017609465073739578191164408160256547060836350150793364246491677991497600725571531142690475318348545800151484232617100852039137779651109049961094554869426314810838005753301623543773109866844534277984556411571451643405198183979319821124746958912761572036095799841534529944726934433968099885826267888570028289094516852657955207204007676446632259180178240169210690308832457084482881813122183198457128078427791426512121307321385603600655872308529946326514228487752790170253079536040269357108556516990464881072007939561561015662736129806489663022064492412712194669500026114726698502334151687037140003786165629074495281951465804045155842784232800974060173747206143549743733022591358198367738106269880226778235054723631296196676073311484730062489725655938358907844831663280095171051336975755256718989732153753179622571868649416966428640881132383604617344082774392654520627237597523311033156815039469464291872432116867780060472774572024363320367544407921172074703321492051465565759674643636130163960130968210939545816045711685958757378537668958975713964372155640781897423506655088515943265864240898987672396280004896056330704270179437541515808278893628241602239763173660734196355832233923527851957023839798705477128452745036634928603545085857649705578301084483649198427080691025784722462230136931453575435792647916519560287212639577749266871821765889692215234811190268455467710678429425992381745039552826849940433989210287094012746912534027916190512215680189066413862241375008379961490029217084811345745836752046425221672122223648820799964168147100680155688490484263693158232584858200455265998356651701686309144796302094050437508913577225602437187826814844191716048460486732730494755377664433154504083832062521519381846606382995898672523587682735192909297582383270621176598145993043644424503241226701375973697517151480475074079843159310859808594822739703026074942661748366473831937886986002213616503007821233481265970891971056219186957373357538323541759058208273182091499965676626231884852198081745266907476244351070248268030586873617950335162999131288576216678662889192174098412967231395437565403165015328017911083930104313335653044441491963354638656948507197705353570338790234474267821300890111161027688065795401960882643545872595888842769999967586281514679881583909615068454471397904592664924891553871934296275900751533507127863214705506929353362476259068998421753883695301125425868240813656035629466202054514922507149420507768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98006261622327180984575907831288946066855447232371483043118676511964563448753834307104078002652108168750401152744708687205924634363496052840048108306393410867727242384356905167326300504345518677573509516611991921498286307854859153090016867199302698479744511332018761211405173408874092411471574692559266656426284669179539642305485602049018102519404706166411259147962760845087498946864495658337684367376438240695798482376203533090369941170753419851596691704173157320650998241295946078096394810795743576386419642890822460390626959293467079941321758162723831144928155928089128987699884469141672301151511092338811001428986330705664759686893292759455746853682434432241104993575959174798982420864247873724460415357523269479749979384466904251497358087996133181138304286285929558107970037590222362599985690561127288064468980307974760661691568516462350943093314202768889492061972724539141717420172934944857850081483806180145986246315905363550205605149780286485609314241996054176921004989841616698342981596149083988287167743934628786609566577258665399152747617095320964090523936644998326022471012300797049595053982361137880606848490760243740095968233149419144830176643525734847236031705978153456706689096331841028307013627394376225163033412181097411976802642321049366188630485576381177746252327496581145268238323229031953690724954744520225535637862538938694281033056063542280674149763777190435388017098605252704186939338720420268177422032858832949757196191464494349917023733341347314165064997752591295405556893766140555007278102521076449421257147093787739347890451894283438429393915504000006118021246484089584195256811265353691646133622409748591612231016733331200374114369439525448361879031345116864820118272382687443788920962702070751115050168377877791046166194682823778235960721181003553776247988429281993272496980110361827399156836764077444162393776385320826532419309835318203234756616108289952178489404376657880002411117223131979587302323925304812008423905022302424466852194363636936296695526409002151246957366637305960478700369367663772689089026186848142026516994287554028497543992995818322533930610712978539237565771083004688532129481333502757072597643701107244823426017468111903861852646785554850043541128221376588782416206789616599971300190102333641441679640863654796585507437595247411178520929386459463761908048614265647906237898465622685834730554698107163041674266086756058732114275463402751767481028103172967907567701022858755137054251078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14225741076120419379070295114902006992067571303941224400776699248480568549307698099611741828355770075831454955495970510686099600679659120083136306538213902791162355280649037068676096337928638972609067645241633753937033011693871725946460151096506635046711559968616251607471619558702926565776087746012454994315025928384588414630888433817180669597300030415171450604804036388065961658779933831285849910083281453475049369638749854628764890769649047621210672878480021696475170949273872090711903178153908299649515021770710329345732972506636600516445082932754716393840993573540202043972554895193202482784720263507556601930098634429558886737838530900168645220276583804393502621926131376735756861744628433881187561829843994292038451243270973400800129111146484314810107604856539242071829756331704123117485635276353093448626525879816267256599637871815008486319216920057325837265774657235387932773603713928244903045931589725787576381190167808589561663515541734843284412033454329803903859373371092364611938042865328810256089276288714747217983945439455380973847341205296807425274927664116350041797233919039263538317146369885372152206943587768492797421270106574778111031145293660750165822268829925044623138456529567430692821324924292386291894074630027725286357035734291071517403685038300775897535328960108797344349467625481150112427113174398237038233104724265063405453269841356404393811584037570325803222612875408647944631094365801361691412738661673721812445577989315693864820709037881639588362283342403086478833662404957149424787414261977831171234965876195484668258330644301476767555413465605774643854762025762934759634356298050839785086706067357739741752224733587470992700610036764985940307053510981586381760199786122819305820330701251157239503507765042547502729740522693160679595096820332417760559956749091791392680095258206578860841088464631764764229264553087501166968200738950676425728508292577569780956291014273615567295677626741550633927492393309247300289031359565328042100914999062957137717953900365533441218449278561891428796483786265972291622053791798846692555741463462543937716567586988774750811656709939097095935517007242198761908077008420063291998007601456124390557349959825628755512773732334116136900744406775380857582132939842278565445765301866626688378534090483979288426228976039866738288143851560453282090299269860490789910033062004914910277703505948256210144594254753581000114545032968115623482975193073982356012742354001179196454548754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34139638318949123972599651281733811405834632997958982565887647852177384495741343156606177861274408054467218803154071250718275341345097428015878868661423821548789752546622210978728070206853032145657879000805294073806581259874876546971694050259507674333843191337168368867633900844306590233387270140442663133755183863907807556133232915237547042860196013707221184761023062156165459966243020508000152139032688658062839295316391543190299474662994984944031438653394706299309868432992085934082638654507717784687139528959490349734486182514785921466177494107586173047569410633344425514791549808998277505116992193106915558470387319862779976980170586538909302522026441396674253972496787738981088473600771653956418933175951902567426560579033955056325109037694314460729439996165733965108389549166284286315691238807375480759989703520721514482609256755440950294029723967997983018263694574078955431996734005402856567095238648145031097908489639770082438528498270738844383346259004359711081178562782262742719378974834579438265995981965252279907012259901702841078135181297130501904804955426829213694436616239837153338220366895899906162700891556279104421202449061735825264704600079252131597912762937261733579236686470571746671336455155318988444004806895597173857310334085245310037207403231611495681700490781482533453326647706466510865594620175297776389360500984815037369332353320414473887116450204082264608273141091482726380439543415709072661226789908815995005962880156777319093114338061837711270557935329918600087517436720682796558244295929266129799922492424152182676163152946889111563790005294663518937783210236991145613829453830744216560788562223348506873528762863275443811360972480331812626803346967435002638598711992144875375800218760595061687160731724987330673793746713755791410710524785245025759047119115786605045739421573441937097043246094926830224973434528577634508809327426383738572661052856976558260190307005931146382043281576199527785296649347376285668609446450974561873685826768777294899900347144363274578849061972152812893469661371837976209745213868964093233658489780793241383651567738106470042145274305105315010905509931907888535606206091025994809303559816905627165718917779203276671994580412510277996287041528491112196187549941093769829701691191030631444059455496692238954189635211409319997963414628002746885134609417000304283622160167225389385502293547687127121835310593168874787477241221322846251675246277496974102594170334755799624672754357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65321885458654602014021979005945624969129299383784188640741987058562643856934562265195553884231555646257878987264420752770766723473864080899620100201889577789455420740018111218502180978828434684963220018074238432424807216324586881112415654495042465320956104343324300517194125715815422119150512266597878454110716694505908991851828332387595755043593267441553691185595336521139389726359922968770502537552532924014975818679936857149784218390135114120097210466718076532178641159513865377162509602333826643877112625831833100056755179368876237452660880407878364978121825259259791451154384425140924259655803062251446251605562197564424617903325418770080832980271361223892820619415111282745645101371612117997824081280773306588550864249922490989098947634699166265111311846187354426328819060387921987952516371931074271372096794446123984320058232816339241032639019427731964574501074049675394697552067390729970115032195946513131039291861670726317713409916099439793232383838831063488669321656996026553736711714062912585908632770944255675220328206590864534443242982515514025301400373372960447897267760020294536629828444205790771370659060595525805475597416222848689953001375257082686253847500149328091514610258791306231527463350548154390546891685151988816964078457591862834429528018952431269486803861501968499432110269620823186430648238818526299377183791945182839195494338304621816049360806721615639035546094700859566331685276966631961562818414424816812770679496770264583855746192195135514733151552474290817014670393426134580787449083101929802998652227300947777511273399532585644761878068786112704765442632559282864902818156420706669474755752293413625856151770665322626850261786176027067810429309009516667656819459453779008901809099770919584440837950497931032228911444579310025185742827719590365736159006528228763823071775285536715296963750141688330744943654922499775328297487754146270412243132529584648852186124396131578216542617988927462087264329908011203686322924751811251821193173401126671735585596314654929818780572680838404446382753954644610655832293159347015673381046211148260510954567498281465746095815320390518981354327687856779451602711575760147114083816863583970459552593704413699176308333728040036830229017795598643526910518060941300840329805184705525900713993168251163232741523372509775667344885303716246551766369649903534960320074769059535111563558639598769939318832686337461490998175300134764686240058446200107202080617977542673096828364611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34131125983165720176698451110342593039771223254234133264956985540042117805119718410349114090957332782658347467040695185215175217158661884775268387264621930305447870631661626066611837386370221064538516876028201834029556801844195332856819480172616201336828392261409608957030473093150232333038307233823702480741291680822730455893847796445549392239919218365169272498014731614640421994840891173615615802922012525958627487121057135882175427970847790881539648145541770896613072817204567904512613830332540608819282819686076295087152799358702823967426561563269926222688875760789910076362009717534807043494384261491310999173837965759824671692201786913214785219243313096783230726168139934526756298764949438055381343761169160938942117523780314080410989676015897683004016209921785626372032557217461624165874034148317882916858426038823957068094614654271167789638985302915067461866298842474319685825131860391125548185847182472592520464356189186959327810985740174778547340680901654756137775647425589166826775870718386569618400650485806628703486129003596245798329930760570092600977922908194746124460759063702995331837937973778689730504705294278062210175900655644943036784395318627755197647097948994914946597054149042395648729804255697994589853792378994029851275633170029073073746248083360629369138629230746433710605079759105276202636906161842278729366317647149124584920699139688109059547599529870519644413272872822089001759672304008904869148326306496093761120549080845884430536512275227110019340700400084292853280464014300610422036658175191421954489686422377934878369453870415349412570519868189052478295342356395061680600009049309340551470710336160350291725004715371433185676556106387862299706748999184838232226005039152772309812652593833963524870250426727284830111856229063993683103487552966076201505740104007278611313846740468296575179430586170170390728832427531157686371777597304646745164576584917901993566647361630047567096632766325764520387642809457910780726081520015225796960583538314527332930613033799974699591231715294909116402770706037436416936630123323660220741656634064643572919617782410167710197623866385970661280858232890729761432836052020370974270809686973266966518591777350461778502523379050711932421086411565172939598088660885881938465924522869959366141058264288137408005559341123432471941178945976806474045868562181663275869170355616805009732009433696393922012576997817912810059863097920695041342794036315972315351347694721507017638990031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50405587756451969540706312183039590065555631922445864365933618547930128501226828878970721589745390422993960116522971257585050005117670671779901640290929703474120890953639982593534696472545533502283289442811176976944541520403282294838441983720413118107123378264402768845050248080228351381097090438403383800427375498114932433655150100526238420295533659525957196799308657141730313302994882035969007291410995815110504122534250561104195569665789685810732109943213941742682829288853819706724592499095764546716257744824084524658983025411099689481579728190369059448789010416172218581717058621751862757904990460085860098760633989924696710136142962444711620713998502627365635106843140228396316772028036080622045129454523812692180247698413648014374481730291849412115732528387774554685505783572380913714719665430079032859043394190238613855090569772389875592812656909108002923969922739860882504933940115146578409654133069940929516098493496832127114275472235026339143707658049266192091416865618205928653406096425341615971115013074746796050604863633013720679707408248251946298311804362153252394481322240988061594192342782947231203188557897845031924468838542164236762627601001611498575724556885788433334549243684184311486042176052503438055332760228680984918092753022063359241832134212548766806128174604896500147730879026923417721208926309638006394556084855157029647783638097246594668351711908917505782169971904728313510454900157263868718138367049091718217982186150970191544066322213006409611249038018890776231739864423991176424153521881832978421911435037749010026769772589262128189611295833603676370600882636566552752812064587489246381116440409625997053290781828622273250567661383044845694091872265144281081215597916035156718556620491817178172960776481307388139264868676562876971189335183582923539602554605143037301105631336095482365214694905019247712506656576835975696651049422534464243113754954632723040549970326864075236566578586947006189762746584155903477588631153682222603591157493930285675767996851806549306036007051700199996339657097274785307700678860886787489018327874277047095015697119787237288124498086725028271658170608838871789403066553026632688638447691655179394935902743875507639316097691242676783737511806657431652439537964080995561473173231087852320563833239093264581582747240984455051340796553361833606748193589683515233360359459249475087415308724830606791912046621056476127952683848988929185467701776040306772856293940807117957009208023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84895427680543330602582824399987180784560503633290391974065640735580323583922808657551773271906585150479581080569866934877788103652926170200240834147677159824437865135122109800648284324692630988877362226114273535559790876730750467227194536884591458359939166111543730759015191249751965848121873085814455972513843404657064480808126236096143043663146416085852836287384920864006786299495381522048587278818804679263770352372933765363730483395582258554468827539754502972962081275760160454614034607785471477303136725742753350756112180154017171046295018861734710853268204703575699337301746991737183179323617343983396153675868449381433244336154050284353046772287327057367230534172844368425681079180984096743652224732389462664897804008359807540763310440661513717849623820194800886902311158649966562500964931479234752153564250100958449645948937934255515494332000934262929763033211926412253372488385751606649535803537037988751661188411874069208352874992605721834288494932336334573210477521461201727879587612125747514500561937679851732554644351490981782016220977275357768199484457198297927312548983144672283836334426270185132465893543127701737786480779078474918297722438796540284738244892279604864985744597771600326372063744942627326390482417599778610713520966506871083427203757927033255174716546314471392491690981013809314429525686488847110437803699523441550178578198108065962562276061807409143586790711973206885085750523727440277432905102850771038023912764702871275725751273013065182956140817635530884524467838404300322822383880002296384587325861079330900242152786860291523634457429284293438516850917280845452094910719185871676103640544466493606305103396547446926222320569146732602060234467047339950280817473366421375651601403216155275911986015584228893917016467489888920601791634556116238988111288013390476356229069310953900030690241776668222302810015239674430924212513862549014088140118573569639924125261193432974407241503641515993723347930844681321975420721103547467642150348630191689360527318053418065983031026953247175461764561046675043505302911679525571947342399017357837423063091835148936843095574821027678690249951568490303589717783463137220944865906113803345320733877981089728217433921180622823484748662832058786232472673703198486069886807810829992156790855587043731835328796554209008508389110333474007612281520686634017908279977265174551001601405407733429550262428796036666770668736512647960034510326059063754477003144516315850347181678364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24390733479806107856845294539944037956606904034805456716178729914528407245905729908504249018050298341278543123430153358414963078802236573702679766569549924859124799923275657625549733889274545914208304309993507875365471695848633672864644405129678903310652454660543089045671863238922819460617367944242482785815553034541429690291499350988094317644267185846764809604310487393950459704191244357591799460665656101946005426147619097765941382355462642878110764786474362861138365199730927295694214561215407674151344543739931564829076290057792422042662516205552489942069920659282462020359286086349913737758095333344752469386031788372499612449916218435206597032214660763530384501796181368069704212402069553655907569412123092951685054943359158876783964501488345330218101839323653180227620230224503410244127405520145201227742943230269436249227871754089563729324782033735020600254786083043844281156641673529537027481315347033773693178589807941454787417802410452381464371443051286036011328801965843066881136010321152628478317461758463454266450841090128042457534473119232909594775129878592435410805307898761485082865951324705806175050029158157341862818187867692823756652637514085287933732698382781440497242538473220444484919891983343318078162791262467177328474476271586684022278894362555924960567701165743036709230355871892911424483220017321648337589724801872669707598958993490536537679488073394500279146874157712950529679468705157763114077442374241883033194345036887088523331015213043095687801969929787361847977402456638064567042643550727251122401369216262172064463354686247464853695945198719642960455529771010038099213467211116494882767070713727842619171223688375730868102188560381845383719803754256451136018814790897741918572738803744492421876685973649841402736895499250931976312523216985252766255940498505413589058664184241301143012467007665461103429901459370463018857766068088627625692329390935196058306858109989928915004285350735731883095536041641081235791314949014992773875506201950172433363937958573028362240263149536982467482613533765453986765464691362942663562225944863798488489418251531668468244639713106829963447954855108368275805613419998968955389151754034042596744452585386549140923086036306927443209244774592675660143069127539896404650469266035614454731231701992633460843198162791634128744399468703326864895664679221705170325580634567221921659150641449704407088264728891763202584138966376380098670491402464077308413123912541155974536290511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43645426286128131303910442399703060280246963506544125230198211237808365647428943528044898105898535382210799000582289818186996806963418364500341372418764083831768967806694980353126770113374665553384903747880271304652538404174888946083843944850905240726292501307090525505422109119875672904137471233516006512036833982082003773540327599577145232125258662457646513550496238656092625435573505058023627785249945122238066487041663183020294897841858313875848827171087126912951480436951013716627960155093414475968226712165447536419982195481298172321458212525693349234858567534167407433654933253457699521327947722515521252423020680431527439212131705453644065437573367155603903508861515952701006713502182928662620793848916006598509970543268201611210573085580020036798684602622046727338101689313359336772073601327829670940955459576766081951196089227160155504259765979686650377175205506204770830177773968237343659418961218623362562751209066068918305693435065153701946858951683936154110758043314418825218537152531677167118102654304665777755885913562679364680433218483853633507479874862627627473915755907948817660967325883972352580410150769658021945842255885993865265934254991159402114395655052724264806357615896591724285926831055985138641138570192317893906436598552223229182800110585048778719732968349643473889579201534254562537105892686751248083221985279929908258407917539202636849961147345410460398594280413223705718374303440460799123676680557125279836338223914011108167131785233720120171535734183097681509015755749613352133023260496870879363746330805903899742444807527930223203850204415611835920483044447856858470542522909421688128745825824915156894161672356291763318438459489375124088329365991229512348785014001262979624174898865098195732961648207050330384138890309979685335623614466328203933443249558332374744142627804553904984803037135443258174651132882264402580146102847081670856195889749161449858243729278443694199647340718202201987032028480419591468781358840424767139832003385007035183235127153484104035522183350347114374484255393479956262390300171593590723675943477582384185911173634147130642492252070078585904789319171711907365743126870516629130290149709296816440340121582041116654718402536245600119395382506465833070692762251991840674737809555858527532311210191163377278919534026666489602236470564989890501342591527917083979825604679505496449933366126573110570439383535240574929479333215971517488423944776140100211536692046098087642934935047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15180810657525337603972133666530037729113711439533942640940795721033618302753869739156597998212992364694705636854586635137164767073138856105070432864525542503143304774776487002051649399252383044172713454213720955472971554468908755964518649074368216925130687383989347021920462791216634868430188838500754832427271539038868935875622656084445361082838404406499437438316098522341136750782888087818142927678142720084470017313333711011106059936983728205929605775465944625774289566915051398442155187771751217044365080439594328620564418357878214934866583741302614748342185635817150250190326050098458041647288895113967287154670541611415853527184444284179548863662274812260426639312199221692129524564928426942248486269592400937836610547402224412753448160328956347567360776395397322951565169005800888636011336199542372115767066424443348892741457764135959553426298144480870546058353394826211044108808389934307275894937686974256870311605472071471674481864817755458906167140095998297262827183397265251912274948015004692944625167283325653588979536358576008587204270042970975419072896173093389379213182495406560811874988091674290774233818150902922925253359800947155658366824130457749520646584262969491668930796339069700958004942797163586278266230175441528631896464366065505459461999729384665965735399479646074924079979019042574982006129137378238607650118719172688821692334870676023973733574886664338007132606616083973646096907017717461658395979258637996036715423007191904689670698598645710738905804386637863065279408700103216848151125387301510621994553128274895104696308570342743913865266426732028478454088291060440562796440595407657460991401646367382521026633708189718909356783407956710437203696360528660080726012528053833173374850545659063924361101360057738469568577366516484565939848491254318753720856230940874527630030584615106851060194469052410554479877964621636065188875530642580571212702980355730027294985371957701187544567115880248900599791406010027716505409950382432890555797596438634590208406678911416922337686409418660315741074182148093262475309553548532256654352959812178119344326088072891780579375509929605205276219110646627910805082355159434531910141913033065414908564115699190048040088764270826810412510143489357110344839371502280459867094871433075839893585592407993758957569825902185550339326043176039531007058113777548229736715442445711496051498261047642344434473528686327976786752840047421860808914800275331409529882020599836096409055876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98728135156161496147285007318378168473469852310648446046224974688413863058024091091042437880020365108852298532520771320595821167633263179709603234130116945847637861956720941168957653209657255973715680771796128382507717533701957777354954037988763656090628963542625640065504152385863930547966269807949555114468064393434231111417787626804153655828477579932060728478538218594731362970955809232106994969048633792028102918644294291180649975203393276457392431919076927530012686722298032983647202796344216753323422833006158107229129299683139198456737894458371953010605412114255201458843400988158164281978663369120521847857695736281838712363393732557391463775888118066367299669874151463219736373882500761384065018249648079003753277777972266532942616790309053531225658296227191174989560870323290850982535646493538069695568267366550310343651651300489720942516972253494646580493435492787865738980228133442541488279784619097537624476448125435202353687434500408460014956360591314660120501748882571899662865172148278051592269883711506420059711644027898911031219906834658265150514986502129343328099101990670276176236726594519783060671025170488193548752473105591188688113581854666251642496367293732609430607149798759295665045478565673416543428010938882327251565961177707451185193011672896475112035096133299828294188091636356376011894233127849216763782998391212582245153879029167047159249011098575617471076906274349777543349108278755066973608466905650173455091598036353539284615235268263467622437386214130431939760507362267900406466132694731924787058116497347554220292974040410511293532018988045307630411343794348520584244332695445627902618341952991738836995991393840683339097475696996635959052167399924344243043213134298882695704615413198359462204962719069773200834641588221070752347887420170444477124103749523889742810342138269737977406965507606684164804871724643859526083569793903207778207777748432151343015508153054654655475256780750583842709864499088520231252646128245917249120185514629599729928938427748806546625564352273203740286617932443536500827886532589024551104549685874644087917600596301988323698770092349589662446332986877594995403116995769505777258476891369363451495987592286730333041679620785162987624313498010825736823827380086961785022484520105265737476180470710630597448195837223772065971898006056683503553837587451106511840895870874499256379300162661538634129871356076667558336070818449250031714486094892020968184564170629895645618596360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17314062046734763200248037647656234721701850356744053949543979694139566659174181456467613273323505146111853913486496543534627952660995203393594599079735847097963717945272141697729103786132711237189649468284964621490030865611843246191601464993420539476769309545149645873668998191546205562482413597754043739598081275185803424350904950584813509918892549553017898511199363494751183730332385029368594931398645612927349566575815960460743432679224818720482861385231653999860302913347320671474449742798313264884488219673663841442960483049092002660936990004499513683040004061213706534173568522663967324055713783079965821862017050491086195145086231280898343177757050689554419985463825479204833950582992028524466660387025591213733256309476560007582691292399441536902631795430685109241689217257329035049276313309732754379265278045282978101393047495740852023466921410193417637012585979193208923355835846632550631631404313363461048057709295498405894661214877308136360127978036176503398127400476954342007008283367092557688375541343880481538708523474423590883395491100318004383908940513249833865215965402138369438774375106689590014253235012871114888036379269809785739749963455078654985006304544386424278135966216664566313477297831719972583234247470125247049625670266918431475348278597694867940708201625263374942320969634703425320539456269949866533986452514362542603773761358321675493939206000550013156969487208435958145537552432651637454200119907951372821757771840557971636679875319660763293044290271016971140361271212798380911859348468150017505122388250400417584129324223853656163000658957817352490701342891507286595194857076649737569143478249506879452482073179863646539162831096473069518411934258409121603213716577879444912326547212225210113614225746370162568125629811292885272565224997586613585993742861541770034165355597617171616283139939390945746411889282775555384989763514718452493826164419485393438783263632886426803092879092743511930965967129422107752132703322252053216677561435772432071020505570310514884430298896297573351421232676978746986395542895677618928536755961455193547122028368662046008056735837300240884573130070593294255688071237052559248676434645256839193889114877951739947412112131462774542027487051614845887493856004075227737783340703857287210055847748162655918026552906509019923755910859259248995924161753620007722941166217766664146534209219602674494826575277558806497406410170196384425843432335604544568406584274169319495406546539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110174317115152661451165196682173495359974990670824422291412566523722586220392198840186532048979514183039663138614024758404912229565390662674922260024582366743705381237262861163110832374045968451944397631869665751417503222022276224217329625256196970184742406131619238016362952064751272045530204650271072962021463717716045481710136791114175440133345943690433639396197983949682098067846977912661347283741229968867129111447897178097104892189951594167957651810421981238169295623450927368653777112728597666173538656163823810889034817355476314130428155493937858556016274483638775052678222055267693340442033498260252376001125961239230929602169877435826011698645779854411754413622616933600867226262115323404663700290239627861763426667959169842451712155984070542263780894370999366134234572687935666845291068925906310927319162967158467852964110167497034354076074355791264488707193924944862912772334278026260931151699545953447831735917619257098826155233051937759540923358470245316405179439721413558149026698858867650411049412053150588560153884239460766454288141408577662928102708322614239897511915895406225467622029836547418136493138524734696839340573175667953619326426332825138405641129357897215201909072864082370616913659846915080787689035850904154538325953959023573170547502809106529792914514306810708283053541273348604123733925589574743424839309833902694598216855809944892369438221130186587719906686628013333854468523987602470479357013717530521020634063690485893288327185647411293617840936030613834088383223873378882873129859620051480106862899742422303166562388166122048866164308272909186893990396960989936375213554813308229775322363673028107902634092656747858487328483211101620798402791835753759552180166213395621531515286558429906336942983821522792724369520272990264795649713048622662901970807142365073894723392160899328481266914558060864344037784785698045461699259881931759140849081503816972905022696084722937686887289345617219400928870853597464032383431042674839256689460433255374141007923758556798562454180589166483655103904418308098881649826093066982095185541973885743976112834377429953901241708892449015290995826788587885083169119396778819157100272983375104031556411911149755129177287761625238920376003958705275219154134124609050188556931112368266856798877096246274106218279068262778719432889366252765957540998974011563539772662161932109330438679093772002057528980985521244965255226876128168546061157736923089280280433937633008363948230637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71977291637654955673388622810575259849261895321130360086773956527849005738348008499696170626116722212931322799368842288830348080656879783803784230614416962660954892351715085858152464774025701985583615084100577092298720041863221829334547329098209170391526136727876527157071736135130659527429496666727972736367065449560754346833806043687210115730127987502428339917214536685807084104400799460422282623905451796276618953209612335055009092783185740978581580872618719006986767091751332011633687629839990273846169825364060810897593152109441531759765160628768943364435154702821292457172789658738135532896637494873812500478930617335377434149574556482683156680417878295333281630288552463580065128994935877676780713690507335350880848483050477156669358193882912752529173754924799758625724322596837831849744149958044346082094280807378951618783167677746605242082024748672771655335324191384269840341594512795513245704903749000457995644025250886121680390686120871572493941433489610320067399144979886654153948578742517978986897964365875028264552614986243744056047300115464526114894599460054081135673248046733246223720005969139576283958902954237288433238249311160050312427270984333656728480545281165251201840579501269964005028412866986523307838221228283535391236525736770895670266029158104525931884685142041947474012357622243257013246837691255288462141709393155200508982214624602265786223593801810100245480368279126095522868861910334578692718380999085580717930263364040508284572040084718016391218116430208686117829495816926187817570863691048007760506273311915455449663916078846162127924671482594161882071251182848006022240351953640608771802003658490269670727685358456235156597212793319083772840006707834429197383345713847493152511068411286044709356964839080458138032964781573668947919183812872362735040928276014831510335947366475711750987421286550443228651794426059792596551531876950435669373070825540266039949979975074593691157780761567841860406401727011275315974531328286915565617888877920831176496165368130401148672858464017061158328939401534321031267126594188408677668571149157734152020658809496380272372396557287411924162192505030425900893711897778295939866314748146905406066411171219668863550584939081776507532450041944189529663414776707451323648521288867262148429196484842114383159458301616369315309071906250031105325112893225723507552656219081448450288435962465289685542772195542694460982638647156010348591621049987789235845942816132608534242280095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34632305523807661411114864943614084886569457310663691657878973002534063214513347112382409546345553963354811268000931152308990746620196612163523251688804300796125527369801351619773901133011077167664678047525022247547561545282993244378913152622578748207770045838020421782898254803542225766607527106681116426669678833745746838148702556916002368080983255939700098030793569815565071660383934931631293899368732635781215831557800165274689466744704217883257942034425727952797243267766200254462102782475114721545808389601745752983598416298183117968245115831560372225449118843535055549365009595921794758792987066371732706513207960998994832915386090778709231483553068340877583396640046101192342814963625004443354527854739640845620310863245043510442420259775792294671407627013060892412520316890722326768203275354805901052742114200721810473375757865020154942812056346026946733177169025930870749087910878651975223361125996736569559223330363671717764122296667086095576420614069110936726294543405185941955092094979202205161968905364978838902682407563286393772934805192442769983384134601670426457507486155683941898518090655262199476166589877698804106966271608317813208025586934456827815000620525367866140381976210364624769514230128154169105594066562760572026527136976551564771784350257536311975949478758591878405543578441166514606049310314801779682425429662897674159824199211046131097593556553531952109807376971577881471030076632241299037708470120695410963582735806560050546305635919300979365184357608791467609953655780789372739558112598331402644025085951043150700509346333396979220884565002050364397706738168981890834180511512886884910078946556807436972446137069645383585584738053890003974519703007461249722547355221937431400204032583579465204181678108112276933161117691918696148073214110768772422310401764521176366353283777716310216375009127272844566923111612277543453342318773026295085299865841030662540828042192638393195094047668947064452141004367561648030888015361075351374398282272697759600198972841865533039283650156471596549112552595785185873991924978132240746212448608715383274937829909335546796113300597520395126233207657184461042770698134114112691275578729956858442804101621058788198355749037486621630880239198797865001548690910874195040777018971879824486750996830766651969723862320073343652482653384223601068518731396630736150019862022465437593660686592251722303124301065954602709929036142181189038486743481063940381768023565497766179216151671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49620017511292807525161155701336921966298484127446829833444612176440627587849314789068941814646914434431110926964440752813799503015084959134879887463488371168873480784885760394082718676827737815000969468258977269284232109261754298301322029722382053131475356931155480388064279830867054556089778601651067128391045188462055873164403695272904679746722705720380621866339011923961286718333489840067996359955939403903625015212212633767982429724220626603201076984461302620620184293367596715328273163962905199141650670370184881013077489981373838901895871111156987660349045452912167200437089159024491070075864662037679977605644904866625544608788698793679744817596954796961192497661612589757070907298250164705442746279479589739477297593887710802996200604782610887790700609122054522354302058574459477703738632850163735090483526001213819348307552153778191130202017037915194329651305198531228621284917940743134466952138885901499808640748738352605457435450671030737638531669116013332187391514487863187660905920575772050960279727446831394908576592631989386662031861465748346004665910222712878291161431828759541715755537581184965123386129755341836817656175784053714436533617265189289117079609423830444370504503301305216071430387907349110832789555762666438221422739565969839021185487392808980926026401227241632486515696473525129472407294176609609738599495764497727807232290531724421592188935872624892960257007503504780336973726823220040817010915616639887488845625940118864224655257620580215367362144072733293746733470984865239083600891046019939943166877183913097116003298148966827944221526503281128684240180570598827303587001386513545890543198476971469461341599040150825832271196859579910712542388004689716517281796476228885105824225954208738474634015142309482786873456554706010253348372059786084887547485756790803212683985899981076646940251859720576614338424257027775774266990345208714214757244888411910640297490807098695315014258072989441321735388156594483625425167483627048874003440529061715885245340515380239069218541997816965039308775993981306871203618053513503112947497680734513711611880166653700866991302273121025283578744555296811458836807861683314578029545002212453284064385538983076223656888181844903363579384149167363498812256813771470759128696382433110443261284403223833075247211867987246917861436851982187024169419756302092965830638200462567343982015973602013895847649284123835102105158759960704944644907207650186150572288712639778379801134374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32026536936423985263109363167898873686368299497224663128426990892467834226174320201186520540578785678411641490432215980782333647378850315010575784986832984282142105336814265981137353064955206236221088289027371393427630877405554688780912254941980985071765685421032667474545967402565466475899874968012950213362008506439858334225936358888777262549369187968730711900884175744816128908002429005400096174448506049256334939074683762972830876042231066940646704829917954985754232054097365007607548903960899239017962417956248717628852170378887664014209068187243213867069135224550441824555824237900943636041674679129707148571458996780330817259916810131695152884137120949733193560217693694984067938569842523679740760574797390374013184473539283731721810300501057887127201927863088551700518449974109102419356854066135174185995850719908930678283834878041104534733720954645782807180460809082352236974549471090380502180041016707174045863362325037934130543845429965075071048031922733113220612906031361481464571898002555936851151987322110911327342926530827246813771518269376481449935900772048682656178358251950076685232409788344177018649994022846832474938683758130655159088495717791346401179699748427994858624090093457471445932334400774963215272209002688555850342731696794823533078719198741457397809879126126319070955316923545670336316572908384614288295182291312601300148991398330092386397641754148162613931458520775596247382770086790175180463708549397995605349880678380587825740434086073102968299204633593005026533427855858039565906754189267266212460767435095842178096470748273699637856517505780341370576759610756901139117401019878535084904844803735511539142890439620040163259249767424717488029113586318088750079575272002991556317767545827257977571544123547051976474170765955016893011826873689725870459580945648025772061944820245839121318295327457343357900746147391136389725125066569084104777991330721193848457087744399239148859964775927545990325797809458599189847363848377138963116778806788006443718075859999532308829534279317665540953940146956431467784395261688788300795822085236044937757875736729670763778283954115078572212095357623114144570981583717056517645698892428233126478453577154556185034579070125172960792816606484032180359079663425049758961375913226074712613763782797468229793949446339528034207342424474934364394821496741167082284929845018528679390229400783601994014301997547465807547235375686367491168519527364702936291144089389844132640259066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76048328165863641266409872747975003689371311035290027979085328868653251221860466862510898551655387487712673113388072103452881678103848042597432631863504714246319541795606771743644069368850225481689496765344681133602439305568426874501699646618510648514524971735906171705030676382377633851358232809875736840009027788161163460528024061553121966456833817938669901070979925865635273845720670196049995946737436875432975957081480114773821379745023660824228356660115562485466834550770287292553702860647247797943975983603992247931401324409439603411720546288180439310286763830328002097273552663610371949163914888639327805945496080216009262156276811485091566587757255969458515675017097451083569345937778468102838371143947632149445572119514141932292021305347756656892151205635735172708879716871814794685234926107273999980653684732296186684212496390352253446075717102745411940749683856569222905341668173224403925421930744717164901932049484603421011771747344315902914373633871519285011826042313559744114137961758496154977572594774188418393561485957496225870572302767759915765786386547623014048235073075936957284782024640090927171487057813262484272732990368185095282064355692510130547292756099951061212387067146389887428565902574555456496327105255561924226008840154847347463541288026311957576460453483244699208310181090942846241403199131435875335983132283894981797284809251131276881475866533139718246320171401374273684004024143495247546147146159580629390637434579070967598130815211386623339561472137069771323594219429096095960856509757202051854077946497601373093070624190289822749634169429131691081827009998696481784875788142609516636329517090173031112732662214289588574112252307062504498615013447273083061445544494647393398045112574397310714493672833593717460035195569895614656303195018161486807280447323964480223463038641152624169181528200770815427631486846558099552899298625059784576951521586012314698161385761920323091396142699505261755037619529510723989151427205192393364889980390573601852233155708250470852254552099663547463873785618989504165645590476691611474918999785128164742122722116245367886625964111026862001704848087711068010398247857299656940546206982327378287322658248978001302108988481867855637445310396822129321466199928286993063987982055967288062712335777845645753277170217101998918212344285333693579573967065478073588085574182227053798928429325885907414780022351309033589700435793031776684455029726034008213907850382953847054798546003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57305471076672450366637220356206919941132857666706732586210723619879401566051429458693463043183084863792886498366407049986810721471048218966072058613862875986315910629221591492845769812721914699613531823111816183587195531059213848045790417660447688745296562522450323846757619452085740316376049439184225290338697867352654806797932034985651379184605482631473524512706881365967538987045551304606769791880669621947030797522814635092454452496235942944326739982450425147467513350080575042384287954002718828824152657409763551861395383753714373101373755355466881490059283783497177860356859359639049758762321394827723678552812253222997298589146393122779437539535850506068863190774354553796642577325532341804841174261035481243113496007294298079930864603411013676948060282718368017199035300289448992326077921638683317704917410823936308372257567601065462956358311813375643374374244302800851074683760621656684157187851572839548508960894401178900433998371261641398102650209032323698484152003230325321170964596337881806476918397356288623075009141280608878246352148457577824081110782463348728450154999963471975304764907518297089338909282472383009242336408030014132346660204608121173434031780850936395868437969222402464045373405045210473883345961315828756079483341732505276778106287629630197130400301305920644434331760616882642588502583143854487799601536630774650257607020777964728058650944994819720882201997315598360288104527081265717812025328942735211060456510681790531024506879667306213419113136667585748239137796236592468456880894255036196554810892681487966654826981311939448683035609769469331976825246562042393343063209888485610606856960942675700490977598835831549546587769159123164640301958154168275043983483409194708687371969351365539889361524169304257100960583120873184179378814785852504644850912066550277929619848258237962469938339345621118136441930399436331751787829460503222449269582386857186863046438764439992549205098740278724935729261897174052542007058145695038617820902818542357387233490497939540115570389168398612404235234929296617821170965961854712710114084134315094801990130403314334001403334138452616776899624397309080546307363138422654417400281945987302422101617689626480871003550689707243430151936407049613125555006535414264320512597496558514368696032426190859621509647850924608817101126982459403022177012468668468366997123564234417915424242068189087840502147087007978868328099444527484425070533470623565150094956234111149549519213378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13569929742101970153458110046614820599720825095662423196267830797903458711190949699828560056353801700488493082398924948306459511815687542516572995668597679163554388804457619650591584328400575025802019811430574080781153476244231673162675187423351310069067305240839949043338161537157164115719988578728021044853109418246972372910969008438246307137662919188786512605277350362258591888135158202516409071890887139788416323260193802250275724277800350480300049851857935737246832029106185885063078338943141244423745361486003237005661171035633400280121759404744039716689608116420477994672762128473604278771551264245769100600463331045891821757598651554585064989571518467163095456992155075815588320212866215913666410641719497420601868641615827952263638057963275810293109052169011310462930111435098700193894777738285019243514220507577054298650256249162306947793972700043523835222021803986182194548779606717132696258823885517875685105024368974973194052504854315904218628332106053617885023829393575337568305038172693893151917542583293295599351736794780501649397640101824353068718776712924637533516900704521235212205464719007067042945047713639375906092514159378478923062869325351872037863251144274482581872160835493808621090348425097869303653180877423483354183924774655317691943044968413648444112248902240389117130600876919544343643362322839906980649611573866817115711922054864154847371199817450920765734493295447069654772664191814581537233500421892428126364810710329816039288798873413753444537805329327764025460118788637345855786812574645107875521679513847977074575348210012982543044004423688501747107685030836096824918617967008916180119539582552253879571060725382171356731199950794573191634796673198017205659029323847056950339759460464100513240094089124419096558092452626630083727863224277853679183139408423748441903455338610028126645803133487123370550418221851611413049208330323908488781591428926556764858632943499482181635044699600835193271963960375071539993388884085076441294007792868750292254795185079986883943975385384801364560108788900596107329219896375879064166397288824120782297239371698087476614136818379112401795814540186856686133724063786130504600185352201434114653910013714921574964797206570716929100453497705328318194742041052554208780021302429131691873326638309789993977496920134309628625989565094436680637121581625142861183317966702494733505101952865178960053206960356483330204716197011220539146003113833981047816882908138829376167153793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54324618081615171954371935421236824752775927418446156608488256393095707446947837121614102786755528034072734260513946291233273889273922194597386962869234917357179413112263318783246285288287728720885263392601418052147808603022602381469421532235710105254419798524252292308684110639071143650643775499758431650976024378672152791625847864283900733973400105066442888091821555804684265178369308854643801757210055569113375678959149183115938592822894325417949785874961956592461672110109813623152379068871447666838362689025381535765957286780917448459553042447483293589952960293321448597416965737219102176014904227310157231104730369771355220442719326449552942422437545099814631496523117151771249860472230056394784976248136146033803358973665036713438839215760976573735190603954934076300713943765495052833516324519054661015525004573446557451216440914409139153686951814935438956975301585608806165542046862760868003489033312236305040868444900163216765642068634149920064567217737429915410176411844162057974636405196925433057286198154745045178673303809371520629012776522153856670912092730508782685336868596819343991422054578046373227863493898693149700564463514578426289591579384618237249111815142662816291404507751260997372610644191933021336126101029499254798994967921801311223992953876807428588649133598284014176820707523965669467957814360779094746468169365161762526266816654359675121055840246814028536293323012659758798378987398324938728467522341866765400048353193063530993336731821707889137450550348067489207041510794943337464244303937858462779157673727906453383001444344513064076939360167468732333576141439579382905768229284235626585191580811322293017492577205638946556833515738056992230832407255661700111161753788043275057304896664643535876674934795940513792104177360065510165033344712583260004330000186724966125772405620750696562658989947545513012788035826489472989575913156983763818669361522738204614370922803711903789134601322345701273221557741873764198746611896158254187227787648383851824326730057480028145966148013769579368103467268033303713973460970246627398495624945532069687371531160479784318527043838808595740677340287538975004628736556815966267802815897693384449861143241257450665503901662071945389333294951269001012076491333932544996755547063228975713302632981832889893016553055423751730642704867729785047221064692874099041377943252191277277921405056684374589842771397337731783212322416169155530410923308066366468125985304390392005829045273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15816562484897935319041559854708795204869772072653442366301053288562265583986543000777216493569391000699096174875266404878786964401818816613971893115578285758780644778675231386418831270723221178150141102772129013583952619483993025727051851431058598807800523090251628751003740455641784381121606552573797259966783238056987007821621792223984010720795241194617086521206055512150443896181925445623321467156963321873939252468248857393768369659291372275603663198277703408361877521443839779139783251279439749460768846965823999157481323854355999375457078159850957438417272707398664583874560398156371364917500448068360016602005346868741306157930940789813223493425078798993872080222825959822483215428879181616852210896174260081726841968192657035991678339973752603667892394896505129362829541592454258117891751552553174782511526896512987225395747387834584999959668324206602711254809462623500561945208808165397044693692054311173691945928457021562161438519725990524152607068682598887734287537658358476001495064101214485008836779632999058048082065606548541082758371373519020158126658704883170113239457941684750590194962904249537318471480733414828256448955281891092762301016031481136556403234869463744709239441136722031940439767492029653228523872000596705862047366845165812542465126722290498621246943676781904753284100764767472370870538958165129095029805924890474424342232478259144519433431611425088904980382353796697583662742675386566734373286343802567140562055571994068040329779686216391010220564485950848617135935466505887277755505365128830120924804787426819649292300919571338852517444299612097689012825823151142383926608508651152926721725402232278710931496182192543931032290704675234074117348103881993852367332988526560152106214306937507253543333847282336652077123347814072985160430801115442530756968662419048995931684799749876205780219441085817796977758125804028174114051350976360684443568008811185077093220407780079942247801697599468138446403066450321038377440863000473426679493534171385275774991504742354898419508091855649439347669929818128413707480715735678356483656705464953230165151454867550143905317521053985303589939093358217313519003042017646650183664814933774121330361446768311339435575014395622522680741644940648894000851069945894840099395825768996358457494794369501456689951215508426400295420040040281034228561920177196005839150572249923056399000329622530714373843355327867920080703911886193023386137440101188423748666848166214042310744095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52763958788004584416464715681384753749062461687688463870099418267698094071752949425910924018138962961341970952690951471448379515114282763213950970186706449777307741812202063207892791395680337747349513575811420534248833139693021484348454944732295285046921996705771242962962586532450868257248070163718137228988390474546294647096926829007621292837856013784103523207265144090290713058348982689448812174975860538825873190449366520974986732035553093969192076313563314802668356241051798697159706737669861739963969549654914662653759751949523295375408765469080730282763249517115703866613714773394177933206325303118395890444976744727267946350074825045256672606013069796202816684300777232129465984979180715583130595093888754176724320902122407225266973464420866239145554922921848826727195863696618279004259249504188245625792967307299763851487922154128030337406451804139929141785861655598561427671917124544620735574346958814450652883692550289268444686091327409018976977434638192176421858775828380520048378267920844102454204852327723254092374779695985810759687335824909442376814207279153500063913570444053179403065864759339522391645843598276218597418516206928792432216963894378142759183523422022873467390782844324117282533899258079517272122391988669523123069413060019990861788188834436995232375666372408612110048717066375066507748480913919326927876897691369431997912514467656238670381518069288114325918375175514229732863157642100650850689785750398137069028466507661954208939030200236446506387518969642989967815126379893955218594988647524449767491716645645825974273253487505950186158110916636397614434079852758366826550326408686620470220274627952341417525823672900239133388636713663468142393399094198468900711122209558853182799301940385710215482684483138534402793477848301670678775561168000706098757494862231266325169438333697597180881448011210499435714049584597146477141431980382984377290456661081955125715197228971308130294183613833408101659386183342503677551247486482521428842926840923217847134344345554666907923333686807974091240944695359296904898618660029691150708608245824754511084298261013418425204372872935887986971148509528963119545957221213803629126573350939612571433846846399604532093528175357341706725460356147241914020519747765126673626101414667296659260146108305800464058444961365761066069412070768330505699900749268686441551423608538335992733312586710406388122877069146566855505371448534565804968144693177812100276507871401999985622315150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90372813500751365706319746755724321208986047112501007389240393568433002464747056882488958858332604704028692021665428739404512957112952389175881129299348237107205942812155680147922522469472857358546180224741025412861064389941403589202196898770503435829155451825902896074971165727596163303164970637364232990008603506450728170237874037941199163611379937013339964765038295900434153558131444759539687716816406181764612715989077932673993518582638873866407503011758507797438365355519601776972846166839848820601930773276342566861091248860230498985511379005296595909386243137600176051558793212420572294294471529931199709301910265617427797298893720259728366603650405543743152364293581385337877888860932403744128801662550512315670989132350149420964181969890873235804277004916879005321160392069922830656371106799461427067904747284373949855726510511892597419052747963032621307928058467427234141562627986058584271664282604099204159615795668887812742956080655614319791931361563021172971115988402198951506409750374158148785283556522020578859979039727493861288853799276550304140304039727471395827579595018835929964457515544704783959739328863904781009263163412763817221493787617360690334678313097744372413737247436955599760992813357596023298169581810195459735587921423908628156722389848117457205946921685182158493574153684589027009703274894668322579379415886641141292403704931917374238305555938294699250885777508474109879023110584300806543303907008486403531003002790620787626776832737093769767738862962124177607551115550355980566327216126553664448304808557228008737009939065595514670755525677700491488231018042425708010272856418326299581584896047020564799120744779880082269357500615913895014607327651402014686998173686383400125129353544183396783596268740789728157548754936119865448612265267459493510097465966125041608495380284135550152986657674880114583617724967311344332655483654767257017588210335583254685895033368284782847041397085247478247703496015462235331752592376642302030654758521072245623173442553960931442149661004126912646620516511152979820258517138288170123563327404634638526023172055040012551809081595972708695511757836490778269188017352173616479345886414957230740969938667329186427919465445972628468135108486686968962392971141624842527456397779659948979201060339421382627357978138800784562882454991295372693536292826932690769638453293227681239640713375737210806920036163965276014451363133468834787620281345144561053803799050583799975000811626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19327144891343352824977314191389261700114078504004826556606848695102281876554262190695097722044970683182273165009717696416275868278021530210133311853930173446815022898947680615468538040759500561105233735484782577994452954117323814987056123829679076905244727540180886269495106536063358995975048486503723849259137286701115225984230081469847847536306828108065663891393360764846833611976452336646619466368318505615774470904546067216388380719479977071691710455528405471757765003185371867315465573690833553946301394885887125493898832058219723311900712171097160274897025135201722529173055117591378498511713723467413742382953197696145498899394672654847916989074572787707035260984017041781927532171899031841446461825611728887757521297253407405727196672187328048345482175016270607229150275164828970735350153693969021261329206369739621339156760657831305553162497549417412854901136346813142167645315261182822860258280272818740241946537363989013313751104782893560698675353571998012433593073083181526946285379077191373919027664894710468597331559899672496209200690556257022142336742391925266617350296541366450596838392178534834146940946065109722564006221171494170734642341002586756668569259390123866944026542065310429542206807008853347333781895224051578562250180577331160777719467263770936762335230196588957225215318396105206678163844066438457324476371773069440244818272201766135027052784520050935426547735734098560655071932911646348546688792145881842880838605911908544819746836643624895402088758367142018013601904597502898832410030664474253352042029526029257398654111208269697996284755095189967466382270608181168373360563588413116472651252453667854025530700813402546161834791638795461295365094338243565202890794112875786305790123276277274007937528606505925612369491748639718803941752241901114110021585979713969151164755746130538396573753891524049548830914219351917163059780581609061276349687155657665468121623989056258254096776915194475775814372021946745351082570038967270281292717107126212736205136548728311246594046149887600161701827581246168166995543881252749716482679893418040101831670841764356154379770853642808050467304824261013130787659435888331296322663706763885280099857280142667415592758406151769166833374189769425555146511603161805733987968420466070434526934553886595621582991081712815421575710951820404262342713826309872731289516818160130172594578011736043033978095210171866510726190539253160004334458141412603430542379623882063167214953044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15177582290363498100451271117413472609094777619841853826794523303835312447441402713309262711439512051648248048240673697244602649783293841053338317915063121556544600070924204303823102399798336226576152607993262999835644060650023244084838828716740103604379907474649334718557345940991719498449702806156882886336438470978367463767210254565063144137010309541561975269160077903735937938317630821129954664218757934210496449842486456846309921863188804873990302136428979830820663516383314682859709547472909094870742363600457046333653415680154488296473266602002763055364870674543161314877021383961953476155850895323461359520762830769458980125521394985296501899504211551573235502209465054284200806555903993461991426880161372670798550898672439390292619689341132416792574648251583829663274852246047094330664843383005900271789763806539845557822998887518924046088904614956873433160717345346865992882473833880122592135511353668136224369666106305493435392087114270414997479376548795413030680950264096179654045814179066454120860752893276446028083918113694001244027430410347168569472843679437084269536746039819300848713406375489369320619607903012345831424717424661321678029962845864371189409742456282338474218994493406581355011825105926558601209678228569158991829062535952344612434807643448450261614622034647698539502230425871989069187110922434045436474431984742982698756979620643727414391698103276168417041221732224627576180343608352655246901962634164820107984456026668992316568238282616761762744047325396061407712314462441158608036049231582042815086288799051225583485745987438738489710587738255902652032652950907404411070061976032116045452523871954221807212700438134377575362970762556183424177227255148433289055303360668046160680825240237698334729952785688847313532912186143285409266869781741987185938098221123566599940889724110256787211645018537382801450805508421088070886085406202029156794273160727780790510626740889402716509916905402536703992160045907127989704808133085100134111721075448547420801722012493429707772513624308497046509765878364047554126877450100997499538765644786188145757524388017638796723359820484695934746034008519978395813237686718929238367172617694494303533755611082577517112595170114911114610283607387632393208383566361295919373579275635366285209935210255285733119956123156404708810186738750550779819703189856516494689743849892180820068011525060662134465255658709270937306746842213349287924268888251775803680962891760651272885394070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9313145116585775481945528885313863736499234800290147021791076581883222440471674517101899644100167078639275248352674132097060565747102604725031842767665437952960040025916253761424517024609632528335166705606190805317965449432357082773050982391910983944221428029772191900838021508360169838155657523878757941604790543526977557682369428063800741860893159496265575732653412221190057701185989555348644387378288391087651957277718137399281898137292230255730182710754824373671282494800933344307562797960495094172906373329405215547785267685786268197060688914954879337438782127430797595411759357064230269636774859007691358203225328726160929598910803898661332858547459841165253275617691014754952866096423386979831067649619844397488898681321760271293093361637206539440920997585366758896141641700031763498896465320684161419942844681561345223464478505555081918457930743021570902655265438626989270295979543409717190932860366545832233582348060007941229621338645648753542736520076871981930612901105761562632553688578184082127489967301577048196470256526068384874761026549650709523313684163737580478915628452760565372554639570281571437880769060316121393116299870487376536753196408479069525070236967077233126290263036207451925034176486526703212252812860690682093593448911091253843011802784886508724624004033172221191988843618858240663833437436187196255051965766314383819405469091668314466110331660330373827049039207195933680793164911251800685209907459927513408052741407896071372782321621721454732792705621850395100033390989136289081791251530855970904022667317200070480325794212047156025523411581726829414219126542761993427634392946173892783869845655692055752352636957380660282874764611766122477117346470201859512470438703250660446470481658431211449139924504247753759830686886671780058869792959588595355213779070414087775567245191968753099967781456324669443999599813934711486304747895945605201150012483876531155900271871644595136485609373476156725387366450690239933155993742662071370368808363541776121819518470188854367570952322708709552432579993166600666846448793195368817305917438578529960260966790608615378580017307650821282373734230671537828150907243170625495369592744614118574635268613903294583722907122339354758397567031784557981571897010911502167654016442310201841926910863757687164451525852618278712193403303277178327075667700995795126564394948791560228322640101820124728171603511993626391952318046672763404963861039505827407080594830498248146317783736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112426095700998396501013286134734391767001504927537131213868227421422400325550682439535749888184628647709917064882206801958934601543802607473683357395272568044907401195041583186529892410143749801588072373546730720753358842891467632503163330888783152334353171985925224883468446038777798308671645059879435172831381472465887675462891833820057551518126365180883323495806409369720962744754459852092289695167344816745653763717036715436251489824377313900808831807327777697012953174628012322024093529016324776882817657266601515255399131577452509660854317565420917640902983861043152070746688935460886617452486564194287484778929367338556318507601289990998823381600930232085956467517418100053058386730876834572094717662076010108326243956130323348115478874624853017610474269526529459646532343602387746488577531610479665100130363014784860654427662705562210555177924730316005598438007720047140556906660372470605945426446324983659683175990527640754970580158666119793869233496038923552188143063755014991182910550886919610884794446697222635840580497190688748365669214169753904030827757824880525865973737127008616971844980442831932207312125735880342701050603313175808915599211114277161825028859137361843712529931537103134433726609630046994510978588704571397267145296296808905213799037425437140159247649538356715817243873959273162790216920042965787304182618531534708464465741262822079941431605557664442049405735473289665335533395502931458143545680000885281580300356506403593429264879104830228159692168101852254279210589088846204546426553529975721897516786591056244943319716877358677996630384832358250448879477004208607910139034538070737523475941462933579134148534815764997760313556014102050764203393586766268889797172075590269502825991370129451506045224622161869552434526017388068446955960294968759198117603861599671053392583862323176658687050264940990902225485528022470597018994703180957994153841966620319706836935283085701069255092741362819890169165799256575634225529381747354505066362732832680076607766072270961878972753738811592481381117078270745114164875065190570840341727661296265446020005681942621230840113935795790107472492239645159376513998658179284915570167525269762255791588081626622116753004017615546522332055952112975590441895555729199110751344023304627162810681472670639985516092541567057799606462721056603926180960095362121440796528829249421334234247849220161309339225636650124378120801018833638127172310746539569490896666498976608854175582587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101309074276488240577465049751057362277847680517621801736296838552634677093060930606852085423202464475892822968795087421607581324594029594076970848034352094947169933143459851286964353826175320418474264111342242274156052757689607521598795835713128156629549046558839926711505216761285545038877038025068711339320408077230587842045684601986310163825998431455743434465163591206888192044089320917612091247007930579282914575979240769946855221228097526058397030206682999302374956907195447427995013811598179166668662341732996317772998594352491735515032008761512616378942148806770070721077876537808521653383744658878527055517378980944873490581899543376800932695578725825400555153822755053349236212945031532578493016851388331470913951249766111856829398291266789506166973171302822509070371413561290603807463796570905054247112160857730853619395428853796379687074561894681149694900398365370468704147319283058335157434906298692483904902365014077936012383539603820999872396717669391851019874755039220657828738714500700970712011031435457027073342005716947503890686268721540105039529877249192315713694363408491250039081850452854659875407818239926997192661990305547682776096555127679905097273701248343966237150174411758901758792228167724332337846697612714633727980202280295903622971900951254220037406077224855362215328151709510589455031941633303787281479917230324317523606169479644995710994003958834583506876053985844158430899534568125766037829540374563221556362255073839272299348682374295843643436561446147169566400607699990185262432488358026629168515270871481183800201051480043640932139616978169331202220916894128471306111620530195818762090722790145212250738221052667932345958446941726616530209192172659874719071510848541448543023581724253222484436049009025109839792582076160907773568616169252973943907115290124023158327231787139356522769174362778814488150456928184718394159912946920546966711948853182812901681894038136738464716491359132475235264470607583751681773656018916877981502372553518137524912148810890696852730830810775024005429793000515915246387426068651311271691423743349965942164776556530717787872831315468550699033733058710771931370673306214236545130115310932878738709524127378803247855894059655263058342620284553257680434444736691740136561583497306589317349308295101829309457508001436670726383517664309193704987796286289481238050292262986092845388627307112166014772792820157720473902302480679896984113291326956310536409272391847264843884086375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76320759639553786100234680730345131383913048224610848909930699156944952566848955483145664085675592851419337156013741689334340118856634012187908827419280184835273661881753783604538043182540444765273050245806271793202518186852547534911460338963510967768208189020050868328882862053119718614674280928915686485912922731547377895832954707432373636932504954878058998115905270270241261944155215495983195750688597802006371704586067612334834989432765026736925156208056556787346854384491977513466481189788845537672342274729825795522364932849196908176164274275515192198405025971052032831272447891971593915983812839267165963490854163500178149265408698938702429268726077977913279932675298715178337821985356622758783473230017265592388008785997505085051319622321387955761914670287586770867045421025178246389983176468416970030112359088787361208278951542823619360299317870766194659081458503217465022948099225894107481170607280312246403030884386757264467919730297043656265100547723548096657011510422962062818402069548189156999361814456810101430741840780976550664845536213860698574046854800138365107693429101979840336553480564596410187802816442422329844245863437165456940869222249444097160336960845700123144176331547109099107780375981048241895635640581509956157716423436019106358146832415665651713838682689983996717228053094666367867402752699755899367391906998657990091684828076379542997832700780137576455513728285076933731657508210586006632170021758864338996402113430445017694838064398785613512025315979779549479113354076789185739248935618322773039194638776741353683526410575969419482553991282602710704581449308761195661987062548479605964551098572739189769879239982052940878783269413115968450091864922844600694722963939248567559855842373318014157609053495662349794879219894166644040594865118127666165079999164133185121502621857438056561519211552409988625142233536596834997076872526394000992911844775148070038741563421478661326351225946098749614592890054421590266555574500410318705488004440087223536648378843289251446888050725460822797681857141334182412074344880270035975047103425618031065344806180416877260881647155305496461191567431355122783112047306147268600734961572658094162533625631183706670889039290046171848925771093311001751981237492367257624391517757341536470241540058288290344606443379999624097255881000800038498554962084762672783495300481507186151030308588681942799179478946219897736668362432969513941800350991366416500025325207001480059021412286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98811434018993004943044994703208025671626087697564843622100294039384077120059584688411723769002936362309066355719835054432796467536166966020685011783933963656423497564841126806342856011456994779189270003108452799049940508188550947392816541906348378000100741218663358918856640901502032786160303753006049636353818154340125392625686837430869724018556036580770471493149143535353813306851994157887382864882176116840949638434338317101907154420754232859193034090969993465345064367694398341204093867307005123967341162421168358525645333151392317717353907065361645228927771368483882500071381287402085298840428241374908331453427961801987062656470752959237849745786870445517284607122444922626284975800860161213751638470056291770625941961319150801105963373801381253641624691502144513793310444239404688942747497182429171218951726387857234985262592297944745372458247344264009788893485965306183428158719540558508963971816585469687800942317495346766274102034193125194553553046994758591479575634390898775787390201884834913060868137951267912042144153850374863066601429947328616566049118982898167619905029327802944036941998653882844479863904931789004022773680786915205181885919930920648464282925382856038643217206271956229223056582168026787683965330644837570539053751205430091255234539970099550260556045131260081916744917197365858868099717639182714391290843242711464225789180135646503683929277468879567044500743331500430665968107445694822770310148761886448589952354051193760395202849671274096595041897652219276065131694248876367416350789765877173220785962612014296878175050557684940481420041596861347412206796502925968730487037216055927122910155465301212680249228085656585459299551729161918835076627341021219256841929672535455253659991597803110613487165535951443507820699880540146250628075075533084248470004822149365764304588577999553661042507066976071374555994195583315595507923862620758153656500763352870285790940028115473131599389960595101923523373970791848849179941436893459858215126114023480242288078133397390301410193191691277319744218710247355491830284361501616093388909469134458829127823364911886644825719257247115804305324707344045575976633793177295730392168046963856655175895933307291454754678955243271719691056115848520477165133289449539976876507646909427670216076505388930844991161157353236713646959605274654088313922199068399904699694894321249814308769637007680275931270683789061416115961046621041521119519617559986931896556492921348478559557357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21121819295685256030982435638523040115123858583767745185260171486919753856179923535782107219022787411185880863799836636357668739354240176088621762137935732799002070394293557436794969145966385887057132302431778187389885291257405622041853414253631577104419482633593638921586644980934048326248058389395944816725527755906317193471879377286470015721189740943070617138406812491749642651715176584312638240587794341807722997210140427833929584210859863895197873292536641035275302034872954176945978287382907157373015939468959023667286750212266672152946174257098230329137293086099138384216969941731902978683879943721202509226720577561120094456594536029307863604135427456058972489425162517363838421082440536381671437542000740672690871700521850536011734650548289791530961212297477059734982468906755799856523767526548035539812528479120684298833603727349737631002392341991165477991139044187992822732473170822918736342029417794710918519262128345631205264062061280066175883708984598895575191371615218494747388798854586219992608202765663501653918286342153769414243636580801177892590140694800903975080952676263221750271710192765451186425399155253951010068149057837642768829308507015276434570902180957112501260429194168163502781793356038115264123472772282298742839357860410358832633680706773309340480556162555758489627818475480099080080090792549127019327609222026233285076388749347735317703213182685679731975240360287698000977547732564138057035526047594533556381443360918803968177888464136177005658895768925269981977450408010879273284252049415960674291641610636106706116121644440155727967316315481514506260490686525528468647832166340821704144098304578860067873246767990808313549539508434837044735428666138509999492442217984008657055720794711857085842438374605624353396339931272454832261353043759843608909695029202697796362848365698546398147262329731506640295112977764708328246503329948022668131831616069058580957853350378705888872563322854939266275681635417474589802155114814051946612888460058724065399731982030711057307061729023267500850328259218234590657687901094412789861743381618029288980005728389745530692140011241679950956168198124196215475420826978097922721160785740537624691264749641590886764101883135836741836388444453032243950400546205107618771405031959513677808927827808011373763677100184625728071444138791799573625290541477184024241499184824722324150818531012939869220628737366164698969025370654090016380782737072631569580183567317746634613796167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125452436281159654076528574083302152883787100245182325509071401861730518310642654084252065284616022731843153857051693292133780778263011732320532268734154198884997422141304474612262874607139691638273607325161205746060136844451315720667635936078110964776691707684118213168721228801646985910730423203218123881163078209899980456328472895938297627780517852664997019863386252703950300911773798060168518992063166952197976387421551012905985574181894914646718970188787748259957385432047642297393070658774139727354983770899700916731696059574699124156505404112483227265593305514680766073165432822527101717489896256690870708828574105763442042350838788505720932550232603509597174245124001949927081608016228244565052700943511459390819562071257263061460001357877317457132574784386436252290536523260796601656267281641563681904161600902237024403406388524438216875741405083278630482917325162585530823704738101854640892908121141514089174050100908658043017575350171672907729505801194956321540983938920699485148142895099944115006459893749513644907325080492368916983952705975251092112172458147136790533536057663881153843025144400263189162959114384842673076777712097918379745189533545781030327213308535454029478928854264582042156373335852557130001859056129763818308367314974708223695127911673650569528240749481068711730047879928126005326878431052447261299718276447474307967085883372452200789110002844637521751080645526332096633746477472861122741280578043142660545789766286328832053085152676142513032542673101448351666853646705829403663972591047659107055741378664255630780201365590053681522326187643533960903273339674469099819910891407205922206001882808409745506483196401115776429609771423656556210022630718842829196561690860360760740304818689548482493341141318510927293897864896527771846754904427667179110530875303906121785391679306540594849101652260371328767516994802173526181983388499334415427041603260163168724200989335569516493850332652550749567671855548071558082298112297887501464668359205773021803513097782038773404041503811608551731767328886952081791205660103491087623276516476297547050988719831066315394622740240932848343813591235242345154685066133640592154465371241319470710497976205088148723853506554160601742047100379772800369070317448501326830005979931508921023515129810544153559450511597841722107185432418243990157904559460034833233077039355416283156802188351499581723793402950263851913643187665624294587417623683999449367155882046957336559329213569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27846478519004395626734210780981610314849493135248380821773835168470925998721426474606820897084913138205585530248594967044577640866459509965841489858389893804013022238600496330505854234827951703875999687575329415848703670078604862642770961954065749583114810517369896162723271148910941258687790472308039388509210075141787262256937542411998572546521181672897751551384922100275740108582459461054616185014274056603420164142931940399256277644640890963283363751066462351119470404670740233254281858851447996081257930431096445349843726177872340910754288665810432972383867848387096524356980162007140382424247717209516500775554448869798461948937760975196942335791445335495173143718045426410561090053086755670302842316331334957290998328067659304432091215588722598320332016105911507946346478680968369585093820613495426036711973977893816932646073727619907515957007135219960851303966835566938852729434374419345440645663593675412403453212480784093098598724868409902275270837628353276606085428456464211544464230896320564128839293292639181498796046154965835732568048564791003079094305299210264484754623158570456556594438388206361301036934224586678061836281338765817611434551698063180901197353177080376230052065715256112625066508685972352503855689933566787432431538910577188235647268613100877077359918750839682230373298651899432019207454747824844051153982066116428544764352808893923349386482991723004169005160722263247032247523499824540591675541013443038273392098767616278986677004545953032873530662607128642672359460825823026235768304637745106571278574809720976865266956392861251158440068620736386182196045114432989214991823168941996763946267548654554427052797485167497219856629892780080483645233556610859295590425390103233348990235805927659813748492619117646045587043724039078518482071329336339806251017785156465289770184851266686644616602899311271311129645793984587448843640155717492803622237396471151421933409808652048867704261102412690860416013974612933392197918090007947251661507580973522377250182266005795896721788020914779541031858319409183875465944466945660995172214783443813707437654484836117203185020477767261247952122596351203830934718848959145347597539127955378004296788821914565557300209239928161761723431199286007486813925383452968256289299451974985446725764571128262478902302311408047179913113961273980212109707221185282154985738341525144299257287027146983807111838532504486134319051159770307271325759332647012375123201750855034958092637966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132907966903021660016404960329817062762564445782884304120948138092743458734323403976979800155647367871431424017704850472320302224800191361787758733380134334239779063057800988671988494325917509449613947551948256805555705210326449710091902700785875462634473930643884782046367415685678994806702029779997621111164407614476649229221042523563212087123124463444139072140205789215701461148034135150363470974957126418872556983990926069201672194161579612138369278559580368450997754229943566588400698898724081544232941217329196757219611592699772557482551684889997444145281645179875136051895999538035424121263505093321411799765077839858773825513745691811640996559632048080399448517516776416558759919408669049772967251394861372863146320929953905115874866461844044651672805091917071757458231964795727703382919912186213080368734815693621651025091300573334937964475957267002950490760766528807924500162830328932113749516270629016378765021728475739593024073976857349850110891338968567851873435621801947163850832546549620851259657914409619463646005737324148731682361155455521314483897540469591890970742654732138894008896645814505537549232765259740702741585925810452547033573834072537039789164120284428331232334745607171498003092070207042407311311192626722714803320177177367405775928734701091842457604826649258458444082319544449277156432067292298229974111876874469563472737335966076728901575761011828231715362450401757908450940488514413953501322700451521640648492422777250518206412115523198807286705258162885597729864125692588370143880835170167269952662470444646447366019784293983241738927356795858064648624661795180246779396642328381323673366736624908041426661554861817900721235999960928429677968141879249944953136801451009319138596177147032051896745970395738117567085759289761003827212797559622302493031205129286399193689944817459725638520808464121326770685243921652053777723811743441878844593332018219727736213249282696366062290482834475319850699871458886097489446888507030678573362147543797782353764037128434945482979431275579325570016831322568340500857025139753460412767490263226625739805344208994136797957532503879728029511084469004285336413287762720455738241411582465247601555280141304933659887712858609439271834677590862142957374496790147796342543505224376946826678222495565962164043501650647668806094642825827867631494807962567418964984463132523642403677916443463253396087692498830925356346245412411316192538418489668848612980756141009815050541683348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799653249501480481152408822316603935230704554973657684162476660696174541566028911637126386457125758409201756311764739751223892122970666461946876374132443142732368375825696293283264741377330472688278355405589651354537758979507770130381961971563515327779495029605058387346619418924295067206467064156140819687403436882169667384390622739988044937879741798558291034925560224758178096096870321831389113252010593928415698032280523348019578283949975259568269574814911254087325385561278788552681807531118090816074771667996403917210769526069897103201043245261816059485705818357988464536298032023747309821376279523120292824571535277296026245793776407429207618658594464626031312041883952663416092449897262819767028473014021542464728057466735848202741708498123001611674291161358246245127911621296100491731945827248412787181951715847972473555271193443934501171954917794822394126666142142334978720357672177337103519357509551671199508866636095492282682646787051919777708154164985330410750381255323117148504707296714862469176683584795304385105235257207116390472499713473266745537692666648611743974705323087466786334869207195746972096951783815700504417716354736366806012796698476141477273716229653014496773872887340852125708705221572378914693541985761844504862051772147191809076828098330603509677561806584996386934217185713635753218201927865457763326126278663224034281171879109589539010750526729499753280949171109845801150975593918265873300760978803789855499752009409964181369669420683753468157356942634781908767618074022098211337662115367254734873422502614679122183472749943362805061799810127619337191433106576438040045500444583266546395380634475579462545009614935250923514997008557497342045797470115405780448686509516982587703782753299164850538954240238424172417889448867456892521316604869658315991001170938950056423782981667991667169286067672253914645850674028004736520702295517552420849090208345896333645385284694873543492472286910126906631889962931555249274882903361493776534290232353961504620162700848438351265691021475076838665144591015971875537824095025972079874159153164703482109628890379020538412453588380096707875370297705455092503322482574107084091711968753710203552562188022470254062015237791253650931373798681277042976602907728150900687642580826655082733828066270116151921135348849927169863784793135102929831247151148224756265116779694035093132644737066503362771559582257783715996085121390147581007699899870896980283730523246376886643219758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48738013763091969807572189933833014767037709172786317164160018839721022443700135140338807443556307725092406677991934580149509867066325799941089972401805655879923540324395732324570512660925861895164532870847367749988309435891093510458150739024699382477845678465703669551815386527593693846059218343811960235915795602155127025149047298798148267052922357854988328870927592165809216250623260906946156978511068612669920632216217054860270457490731997547114873447674052371430902249302415636619988234103467685793782314230139322565737064756113120559986932412970678438851434563634191778970612297555941845270589857642815033862426170132798233489177509368944437924562129178747457945687989609952686651878635051402118823911525871081836740897849577839866845064205056760902368169730906140574210687677139647993089236622412272554910808123643401130873523475684732386286135908161109986564801998432138498464272082718563127293189382204924651814869174235926164146111162592258138140609459542212352716318240201368303178440171806687285666167503947933260061173139218812138032647738456219810319644884622227378890761203187537681954249315312646700016880518797248363206045230140126948548752647490693047301162203256112971634711000307115207824832475029003917543754015396177235560038013324829139602728821764724041032907983615428581247214417280906639153009331267138851777398122794241190937648021266215121739014652972913624134748482261206432341564739937417236805760330528564709415541997777233397225808767882121604029653108511926296253276815176261066000279745289662754067274366753793960956256620083196082152436988266418619627277937265817380480279037098348897280428254147151819448556350935235621176417504972192771428782790312351643136226953799926864710951046474362790437001895876155580203345879364521217435696730660630379310973678409876861992686494737574358790376526797598802187775257112518319027275327052492015756693017978827563045908839810534804021300974844524681553943744631497770725606934939066100131939993324574805452280903326053057935170927234641855468166958557717999810653234597969291637635100656797711785265839974588780426180586054349122609591290949223886932275651724704488858124846358792174603505951695896152062242930751694165254223793541117625534372685582321043997557135794279306519693628362915497120423867589409577493113185440668243009436236900153933964264699127713171602186178303813592516499478892647609900190960480859085816861876534858874482925804815820047718458005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114761415995449269834576652225302331717580775952886519586655865656508736432122620948560454590680696313095036942212458485570290163444910406739975441973893509067265268688852659579311397313612396249847819232065104228329877124902942024958158748643481175225206798723249823786716629135859107644250881103770196686516313561422691945230521702740480930277048820832624392426342761803090228531781760757136105058796936620168284608507066950274005903189092857403954945520769019369941320021588736629968338148865285042483332940435751455039517461402184657080231817618645737469693539010642823448382274556735256273565776155598185087828034193841149626415944688054804743662833899865657980867493481963742558462884436998880449739104889326730752268129808550138657236392346248046871326185862060335929222941528640331027378555093880286309334049616728556018445093222549445374861356997622784285040040918760984443794586477035218861073980735378651359168990974637342093798273350436954801934117807103656853168102309801305798010020822313984106449561884557168897919328226607586344680333584019780845658213096248044535461001474950931050303979971343876373225877691829483332385355430347054559551005401847996163264854179850496145791822835522644258401682103719899232677160100192683731831508765638182492009763364966225135319389590236614293649160060991934440816565876796901499653820161306601022115365656431910399773416516140297173690482534972664163400529235770253195628066326689621078843112192078231830795630855694797405318149350408477379169701151931595054813075637894569771412708042330615786222864099354536520455130973953331708396574418564035049427683817425710709521688116848604601366367652615710801746733624189417713472188755671383301990420060798237370042361620392437579564319515872631727152168563508094163672047469981052532382624834915663018339278296019168525422982588989526860579286482025860492787280328406804727947626235941664565863530803439614858314561328472118920618044560176313793716802934371462764927170294347251010607286072163107893265703005793263922576324070324936997883810384021603686881590134972582443670180657511181556224783200724059678151453796358768121762614565989223587654423643410333113901274994183953843872043828751556542874502036620865771304083856867449211491748327811138670097714042159901715630713097050617609708955490059763106848840119851883899008674254499473467306156333128118827625973910964031769944502110064383945036800186789239303848416838956402871374040404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105390952747921285528695035699823729692854516095612521317752246760944927875963000814917908420797432994797744680074368329846126010126652770396244726603302800475762307006779601207216325479486926049497945478303357812350676608637557764573683910862147512462766691662758557481397487657961920179234405146600093726703091179584279117003103810921758663056093711496295327199696606063205083319966711677789329949078676675839909090118555313331506295587424001146381746760397641056233599260393890986035205044866292612873587539393716947374627512398438534162189301481093658318012263294111397801264008537779670074787670817482013133750528817787455035741497087784771684982034548884440161615588981985278460557064764327003977076919745626186295393244695625305689566682345875670159662969183330437702394791792032493160444866258575321872915047164492057799435595109306445118792916483229069710976293864971337594360594788050707092708794181990066649413638767240982262077424431215020000775468191141562526985192723034660457412013236204197273646170448204634159633587509476862396333729370072268034210760850493794637382765281067776764381580898628497998693706008924336282418691358095564511362569153922621537611662683936134303118566154908117616821500491246668094509789969834833983277194365061638120084737431523432281979908236609265774296580828483167341996428732975285061402658551293933475813012142143442959917515335344793927583685616126175355130680069467473962579769915109015030097415888396725316826479636014262489651052061232180687430965312794617042882139991313265030181208105546763083376682280451579055001498293431310768595625078556502124226712568193911545610660840667520187985264356719877041610915152027736836954446088138169473952732275122644829956501500976015636251150971869811035752478973805518503838872433922310675361501998886024817547434827684172768374654108160795275236297096802166348065201315335303983952557255201763579313177744714805899060856406680913000538823367019555669830478787897677697523109815597717977216577312665745686954468547121199693978372507849022102753912754612334804603448928893104378500101202806032783335888971153891324855151069472840685254955271603010779511416855526707399294603643396179773431337356476261094730915529839110196489641371263077196439220842119710206723122232620301989445316647661606037241868120845255650591642175846397241851321601809824313571233460711864961544891259278078847108946226989183426110913030138467449620534023074724597136293582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74531582647454647952643929057907977596287950561274934345722295420605643633964057869193763372924916950420456278264200215877842076989493700812033775093082568092237602469522795408273971920785842601919263365671915537925972454781964888855788776912756799537477264132944473033240721881065939746767598469638042820987771286035868620989279169630210658215565460473996559439585928816923732728667593870895368082353436742473298290710613079387785175186864792466992015640866753258826951027878778881685223354902068720497726219622229011520585846229078504581241207461580941399214493042204361357896725823397783919938075504775134010145601212304985909077003476069956416720926750637852570005188247514562200487845293945541415250867126083527292672956412248001666736141954360683088371698123124392222986785658923055212544983479522000411783960339034205172111931423243677768394275842882138394867067919911422794104285152453595789362849116491305989986802606635118989653551055460302534041274300996524881701818831307878241296601529958381231307277020462702411470617794027288505633511236922163058482540481092818438861481107848326617728010422985007080600147090846960074789267636978492123167402739478897232957541009076037276778937684622381604979635591434628221675302744976345250544760989688703656896043335963493691615171242594511912439875073208490255692896428973366562873099972165303045354869681992529292517921830022397591670855545727019889601191888121269870116166922554333372700424785706576934270818479995281358612771530529621430293919563889679257930358322667951047802606691670084403370733427519683464584351779472573039627628270028067342849887757481782951222262287476400670957610309692252410815926243592336253090885109409398763461829189361013716472385294612159543090378266305134880655736927363558967631602906642544954662983416282937754008247392889153607398246736100602569049174195561449578387125512464438047814130314468535856771147041158902327607389845605040679475938244374020724181088550179197157610269884089271988748262128505222885101612848338474646235917531292314457537676724627959915921929339816132737176612027287346647390704203795791839018652930411052122993366156092547587207903061735715715612388580380562270454520486315284530116890998713482698555287920768330276185807036982571476227955404062143931866500409685042618089368895584709167941208853908501505302261979110630845590270573850545975013881720722756394152628747803546978646684409240021755537542973770200237624768860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118925653107281659144545276327619676564634625248581180569997701848662191360860966529950405430390996259326022622280674340350650368567768891383382768983228964533312209752710709599581005101177934204814145164527445377397318714942198193157987990347906511165659815210494651680334532294186235738338591615263330312254714932495706085600778750060503278098391234661114676924574729014547256980044916640021496298383742300407437591559401209286141943682923644810934131889116665417612184113123621156454938550357408961383525291377015200835855205671590366925061834732977543207163794516859989859232829425473438328725207012072022117829848919719191135565102280102503374940684049050621869357055850608188968180136537233348803965909410587418289308220571323329736937472317310607627169535515552504512033893915582148560217928260928422896900401303298473247837503031059553310674348260169770863345367243382180713777365047767241601594238606790016152701656351504095581026416720928646391894312174587677562290952836673722900786025768857591202360772303412347307792441285481507794526089904073076180818946046750098204684354326858975205103634719997409002648253804651255647639828714778262864756388300185676941100142746375159978227943908335286965818883873660791711587959941211612025123759457945472659040742589094390309532029446239658684919649024112453848332301746945486765070752071088324670318019509508776752190267714960647251988729437679186514183930996127039211992265625426256580585219888900396977266912228706788996522111923621730429929705539176021566556975104214914067909386481832794156582202411289886803180639385274317351224190322528111501847678358500856853665348580743606810635218294357335511227049968035873660479775867113991164952027659007643416525360172807345833628120365467328380556495400953737395210775474521817435844756350952818168424998487068420516827110939492604907068603960397087294345071621442598632287291419094389152808880744714038868638584309042112987978337378034780562574520767864308521678362931633855830213878996158713792288833422654486691585721651372932744250904677054389462532429080609143976317473443612023202448107986038209698613926533854373127406093211701053171208089359924230606591507920436024142062944927589396804845460222818026607772958719526558849734428989637377618743884676236981125787238069497247834816825903898777047419556724485138754550978734957745241027397137866142699652638332211730872126528129008293940356995144837116658251832282515134019315351353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131188725203125159231813342614116620190425678530983414742365716163375350360276673507716549982088635781214695854944354049296493786425882522767040929397244877010624336309603102397524153137210731363810396275145425259947608812396062598024142879559717035290246185752221096150396702674667813072389056942562775371799637617997033395239189821190705156527485120795045141608173593721765336734536642193823851767074989390447392007268570720993483765849026709343635000366036056888437344034799576332311516462147092000288685775605847352466569134145490691461949246281675158071551624591035476580322829632152596942150688786236340736082693076233700473481571718992043589625095834342278460852695873357158011173834669820233301441385142616190259664419803895073397303873820396094887338063436623656930217032251272934519699861760537785174627465502137653761443283144033157864711300231470275710954919595845991113744655905385224660606731903516046443710448327954346964333994381689399851998314673409972238178345713911671436753464108402792164826105170729627390747177604368933097349474422472670926735636436886481035714879342279467183033629025727944807239347631980641637563369646877041267469301206981518907180056122052880228011068494172318460255071810740859106841189265904997316712352256301058574458073890237045890043756894865019548015273984737167283217925840436516777872079579022996254406823044220321502499209570411437977986264829475641377130997014552670738087355628489777144793308622634093516971506470316899675113793619422291997911727497792519836274654546031418141369956823962009486189391815060563411479716623983876258977117616217924182537384512486063025870250655037964263634051639742317355078758517147760774928803215866837905450299883760258895700101718215764913769365511484756786883734968452549294237867530074220250801871693312831928211136262474851414404169885473619190591989998517394794958785071378847560954282905815342163712682345931251612495489775200982782971015826820642822430390633817807017048081170705363327123458014803557957365003083403248446178862253557426204230608637465355655718278195103147888863094347181236743879883034900438089996236468100490548117442901092829783349446882714152407095483351440895816030209615024538178584401907683312389701507234902919877038201028585586085297358950913302354557304822076594637740931092243674067133083923228779960703902769902298287113984846999476766238831233857980622201715130819063890478511584120832787654033976284391163096450046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67807190447215695703852340049644641608688486466519279404331238561280124234288816047380896953713578311633789359479294893618910705203113301770223240272680994021975522544959618198640646249763383978764209391042155455690827026638953066489440690951867115894498040799974509014641003675748878517377131279518306530784926937831813074647704951736068162978105743400795521793866304440818100493440687170789648056322701079743264306574200629444719801910320962620598273214914650147470194966442957625085098343439798704818824624922535878610524061109543149653524167137923955996551684091458893112190557845484940557925648786945194758931963973228477156745115400473087013129678751953135099084981527617479059184702305011577766467750668810121649215086875850353542370803208719278392172993375945252450688106670930030252061810279702431309156360916677577050243419004913091509597577572055002056422998403915985884067481804443111187301045128258824092038003059586644671029429407729917480041759751490593800226171772984916720188721861099213894443205485535830870796736412594758977905571423090126386258559578124328452448783035665203409519343645843614160141147350000703798483538909942925628627841196167676602697000972475619343504652659201376715749079244186150971761053221059384766780880824409991270396842171094601505585038312152378891195855485125644011062830847891338664791754166347251079776278725270830738105320418652269337425288672954006450525399502753425842329250134607974368036438628059416081800464093108827376794474370897508095565483843882808373124137846804952368390394039939371400200576877042489349080323339179687519469477791173534077025261222385878019371179291993968763841804012161391787073078116017165215025458218743537195504023332723672631585193956765888566374981750923353964120405354626459815573857143756565021355145638920287301730921912422492058366052099233515184251576532618061872261788149995493542984220918051005828700705214757281176724137912500823780035215428708272324592192026569588471800900874313288040328823653736712838230648701929120881168640937458991452528903104507794095460637828716822969518755566662166833674601236938198602475461099763468843888026737010122101927174351746166829757168715635138043607444495101608380893429046527739053544028263722582653756791027945331906740338833215230084289732906884058113702285033927861556952562237625903027751590344632913799032830157267477239170312998702391699930806273262599236677460116966532373681484266885266536500286787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112850100558668553505336444787737169362161170176195769611968232812722679123038040541188647154879305583755800633512951799342498338739293516917636604239368009167196996571953873113276259479414151068083012712674022007690989797271561498384577830646329712906543562579279267777506513357223399296290050397703950920402968960684658200900257488046932617599868169119668245381087705143384655668763375826705128339182501723679151944503139185281997804307058908715494616107368768264321410324261857055502473743705838960300242772047650192919163074019621522585258719040952233289705147482420192472270077399328444716640958275043552204694528549181364146522832579662000335115569253205781766977276817585242800482736754105095345415983907846854038647318813569252322309271867272436002215677787559101314901852683217791488714213603158600452784433517362540873665133804346633360501749699301352394350211130315243379494496459264595359310303127881522586840455222402039465067044959170159682537722730670948655363336048947202823279034440228862430415322315008458283609549192447177207062825694840543743956230669985421290970459156350747652046281845904335456906080240798309251131875279168221394011743521943923030818606636030601912628988200857863544609518871957502127982275874163006288935921485828061373057660658838346431536425602147846348598479965259171175056662890435965384974476994243013765224743095090773864993693238063448084341369162843140223483898894831336335404613457490052019930622863474103115005176726775936823501448638434811589352147866057388442463056724805636252843239549302800768467667190091407465810765579441586518736148662052565159959049072404882119324931423883799772862485818127652625207227025518900869548948750754674343807575634833620877774729202274827461864760318537958912942306331133694795911212047136243224690384815154887664728091378853386708683697065578437901261836198393944616582450961075339942593437405587272545483029868624585102174031007528079726922688671709037434245243707185162888409449034394173091687007561842264118344929757940874051510165920449327273433632203008289749134509276382333555552581093238243545552319637099881450430174166953391463522279919793362794409672410897857451350164378599231258533549001043820569167917348659935167589830695112818129346784287366510411155877259828605522054690322800159026602682163981207107397800881404415453638513558394399700807828345670740884797673388267763878282182429397996495477430256640761203694039585773824299238815373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121546332375008568861057758857789746586274767384833734436574259309456079976061594086743469232004298939328796667640037903130890819933080182507157694433404966081623593789499331014818444882110426850690228554223095484370685001827595948721952470727117573258593478258921468299890953424722006334384797191021952360524582877227318703929531433096164477891217219139077499647598592317812111658265346599929696761479108808536288470301635534824706608916782282201942582478507920179699322046313007079888826216441207445583336003174899063717185596628997262645583508475559233930657674545839059216981810586459442172643147038833091073302955015245715213321178977270802356262191350231027811710568380031812921530038707286277692844873286996308636440278028396340592082630086678420567785042190989884913307642726993502371795061185318135568821551995506791622761288303268389477086526215916827102838082732658233023817225736197461198708145831707048057754128919147315961762597358921484131598875370129326661880852123426176211990732851189319038594446366482140504712600540214654000518066378839826749766940127753588251659091017482871620698191870286771883539804255511589823509995663310444851379201488187128408994796794779583234830165097526588368574335524427573968611209353043924897556285826831257043180103158708645736221454897228305170571771950664904351258395402845187167001919807203646641533542487845327884275882762147970392430906847588284581985395325725253795084526866632738518078566452067494673551349864932372984669598973469753925601893956291637210283576917271229735415152809611440866181790972311426499062533730679369610069109961047912510310466445161975414168257778815934774811681567999003297656955258028474925991487949162196662343970667064299392295021122525479053792440457315095684987552784647518793936842541935857062193631774574130266982693956932453763429047888692805880435986858251202924586494215235641292239048876720546754346864062110982707977258184442913847699152254140165323570604045699626378826490433809991234132702130889778890056477373751512167485985088638428247014487732885470423374439947025741654861439818611548007409354517216738688771551764014101110665764205937631806619123349032075819577115970442547192788024891667939017669695921905155555337107083003809407763112232199193892710948100384515274490599138762796073597615903373217876696725374865244277632510798637945694344406722841483756125622148862852565877062851847833331936518348718756529973021647075045804067343168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31564867257326654316292947962208929852466499658782443635450135908458026304674409556346652022685417375265977864611369282468254715157893965607771243144213981936521476443544906962993665888589577982001863853111036587002949927621094023897090946225845525344591663357372747805649190192506977833960535462927669519474942997829306034872910380065750346305989740228545586430357278233955759646664485096172798552124034832495168861547007717867496911954906799767430337677649264261764322109521789119109942205361224185721959633255483864916095983161857586350362113474200950290267101894370482009223109239610729997544799867168649861832356536345749219451601319265384187777986977707119255865527114043600304087254490683480909844425027598388191850292768633684893926756575502450536024043372830940002194209606369050032147112036819152778117574301845214212019024333777449769371259881967514270367098841694241316639398949687843235847054744788591800298929166064134502533824505012576906360244289136336685177955988629725012979405709691159177351809353590458005892698229896055535668986036347989841995003004717488191265845633273561300072156404131742142351820257808375118238379502935230457994960657513440628868660193164829868792070854805437545284689764647050124654473709405958523504187232190856719486150555925575922233510745215320369969015167015837404884913638079842359757389406012088998381389938459918816722978736809739360102702989904823011512736505362099807489685061476987379918042000814997618467686008837155820752240800805886876146174511201077642446131558321480055363714430186820365733250028233403800168871692790024964317078268287309316810139626506982156929571776239269781304010598742670117555201331160314505333970211795025307468213154365020166339111539076331779849686906153579620185178754305431366862026808068056254252163368616875696405879998497620634159921363060259700046684692588636216013217624161592971308286665023111143196838263145221572058538977433865041681119546750052820179176691404978643762903605733384057248132712448777556024039543085795597997321600833723367593924748412070651530392217656170398774083876125723702913431346299321961125870760908790534110189435059919118210818573249958442151931652549667513012361280712705671641380379852547086296917652902019484665514292026972456302856069326802662115393104975693807169059746598316726872777127646738090843142390023136988982348704903290031881472188451342730399528100995354695029153253527760944326614827825505472448518236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44468350297430196159143014611596910377408135149772784250881483519892454191398174650111727768828706518272561965463323436339720164542671096008034847041420787808203858225118264546864652138607118556970884162456570523537662212551769591290085388850277419689172272562170050818729439439169815859223724471805204562030054469881453779464037554599731194620809783398870941395567272326130372968461184205136886958512500590242452195893250626790927083633947335196835400803796325037486646320150842315240028904710047775143474201279091157329817510092238600940247447015736916881843869385796677831373495498383208745326415745352006858460835652078647076011975103552523133095089194573384748583697535797764263678542826516150688312267163554205173216764574199956446518418337168674074092258307424841118377863299615710535559430561468897968255783065468056192288510757641456008001371429673274370689925943449328995198842368495878060248156481563481519313467648077949986321977384107290564472702168292372573000768272701703651578656729585339245400544325723629681511213272001480683577533047527130259985250425603241172925534257861652358445134340070415454658783343785917560918978756016398805773618521709242831968265674947338737440292683599952200041857551885585770955608546265462779227040943027357051998001228676710893191977588290531352055536491843442982723236690071166532427002239717934443645095748929579134239855203546583783004229468818389933957734147566999406445032123368474770231768069893947365097650131729643217147912438719484416516404800701105606277173580801189578999170635131475998371957550817822845059996161326900450482383985131064161998788430428390114357996402827378837951632370172851006478515455995183166358865592830075911103483730979169124587158537676794494398419165688313571565731414933454973653209519040782450893753336265856549449306101040995494250072503399696033442706189688196950354423287099123744643020238831749705171743348713899802763292744867925451079005598232039064027895346183302386315747461191956624413257813317067298809687589963955561230553164825686713220010722372613024632197720688470999698669214995842459523168032134583695979071002539602683410752625795119112414024955832057685274691971281851731960304241307122503193233420683198537632349399018126598600741088354387624351142692894954673140077632161980031407494366365537551185984272979806882087196415347257166884717275016351139740713595198152894198308507857754811563602666674227875935930302114023379392457507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97842680952945029279871860098077614233448078773481029191615497687514124474653756854629929829277414870004825771203143637358632271618042403514903690147340818124331085907810071504346295276903609896366248345154444884426454776729464415500494529082802627184639415825173513324515662870348486522439466730119353296860286669557903145063017408370850863556500063348359031117602363111644292283363390688139141056891967999445710690360250929746513224824618216138464141178289852200775872268990966477796221870717799556742665242178131332015826669328711772057636273228028976961268359332065079457115460854889364514907357691532382063512178480187704718246890947744572656370566675362782524220632991511020591943166510926874720600574138392592514056929399356814184258436141844392068792975168743036723246501089376425018901424293646800899517255812799544734461906984327024644802209990975851262144715076844703266879329371161263495561132751363799431782360156271031516612974639777654406584037008934854513560557241787546006133021217325278277105556122845877508953775685816958498653180805771799093831620405950686175110721538325058627168124539675395315338434981668150997821035275525197972208743651224315311465055520764996726988139410762352496056487347980360271653587422815898945374765704014315972542540072691047137780296864209375372145098975699322203044353965530365246988982020563032917373848048245847433112109464734260987047800943165161659313330987576273938871104065046699421840557514779191188912148816953171781758989310620909886325690191577605659717729716870566884284016010444963019733095151178176877617206562146655587728682573938434254324444323210035834747644392987051201384600414863766968630168902524888321625426029026645413433034318333875944082508807976360386632547767210179713721230164403570437463591611588410877208107586991910436358010593238897677480881441411401254190451895684880303293660818367240107931487036072644332277488513004633649355890932036268745664363815093613936103750692594466049940420680591036272732994536284493581266709027463714308630614346672728315279617696187703024563629301619598171683818364360732690678015991352078873754095418239121231960258274769198442937675107637972871011783067701241721859736036541504145826421416890780304594202173853778248475091004587416854684946716816077167549017622195050649301001333475779286420385389385207379431825069757537158542864427443893259106919043367475310984068106960426559922513015530300653542364924826301745262617329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80065918752218231114717828113502754399543337669211959867010632783052767904052847585486118157868650361153268945211337301648329912970024477959094004834241576481543116174016834408147783307370866372618513459415790443471001720959251835610765669636847495897012192661683320623720911732768353862751607735524059525031820944918923574606728915618006716695500518420382679298299643370259066860840280839530309999263223791104365835098255930122438783368473717793885261987443695206475045272402344095848466996854873254326877386871123993016900977551357997476213266214643679059512780911136741562306518913425866203297366375329974110301178266885597352639728004427301471907585006934837117785689258076165625479803729822734635374835559993829524604376526453357531643383681424271348136348114969949438296400102695731839748593911040171807504898258555787420108665759623986464278045828981547070526440706995231684444763774461454338197376488165554559723474670037910335574964254712905045189628704052610874812128712041876061974994447194336937135200666883840535404925342854935262706276752497540160419076439694280298230686344194384989315859108996722777628427242279557553493339925331171705112895035275014752672288479997276727977437254285809747058755387864323026298094295285566246709150652387802621578447012347240646825400747572443709515200138250743242121707420967978963645596625803601219603513814347018889298153933712941403994397196542433024940028800264967932252750593430405100710212154435854401689536687460269027964825684849642411526133199428018348975592869850764504892635179102292075829103754381557807926053729584918291016491979654393554311735309930593958552999352884088759052510638284153621612990546992153795570304766345829028062755296931611904442998074347897938999078569769542817933853201669979089537454027836433407719452952875701286098578288038361775326487298715447762381720686348634358266103118559992837856867578982116210285747540815463052351921791703272752152493128438747853205289947965909310281365098482764366502020732039413757293298776050691700545501470047740129074381958343791922432091358571482544607373152985553586386904056282807949129440485525427561343762218948017965764408521028983128247133911949408543771290705160272482790764238340729702048008403799788421875732673331762406867349639444930748238850596455045590427195583349526940002144492018552296954264961236810705243897250821052561475484598107096788944700658744813181181523356895866203700162533272128317533691809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94036956423808135149936490238674188686058167945384919011452172308722060206014327162031170317481140127973328610170853409122762659540636953058117964660369623079409216937271612510844713407287687049464996072653932549563363162437412989919094156498671989308345528886976473875481118701475670541953631631054766583348727645106652188966807017989740581560177910943400682668747198872024061558009820558144898471092439398113536011105732881424991024156294952943604654301124055380041807211332864827682007143404203130388419264824767317488067184002451071354653344117596153615855112244713760218202843545284268725957958956722217937443858251677668593730095877754582358906677141468549729209096794650642127190537112096304686799996146024951203437784247797926887921774071115709605228725054319284432877808784165324828914309980938691087038147583754986066763929501755078972289162473874503293919207282559012878494248927054192488214458257247094739793434879901993866754279822454119726309109932772645177991829896763327424531487519384082033898716566531712971104609107804557194684371170086689370897140030735648324689058432722938710778928445279848274513897726815834812463185904429997007978912805425809013855386343595885066116573352151646083047876820726907943127949852331119914896089801461135042004161422001438048240193566087834320476508304150670234828660166628825679881662615518444238909932837238457328994842266723579940947090663867579522878062463319117098643304777853025606035064127140178597770973700332754470045844330079059195144957732092335127226088247059351472429543376585755564959958144763606549554210836601514185306093015065629793933143027382930106018923410030070350529661276907289338735515015492856026126366097546350077884991880263173295813553521426824287756326882810397125385835002363707892852984771063172660480326264033855243704218713858793882018330995395217477757611901529663644667714019071026770869825807721574386618986600947967295186805815885732722225296434181945509559821052564208268775889700692786781055212648996366996170768038727532614803729892602386458571603141312515424339661121201128224164946806027934385161413000542878686064010743951089218405647344589832707737476776975776479369060094379410073044919754940138912496027455643982500207053225587421105364012403879192407150230819194841348005687413910272649714885304604477404132576759661638606931244519694952550247300340032455223648830545515009270602858196648276424152228575126011474098869811630978655836119037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90480750587674933606152038666418896048358994698836254106151354643506481125630303172170028092066671772887208045602345248412286983825732771259971517384182395465338736570459395902470859073207478433286749394904195807900052704894724877275608238472123715550842314695132468993552857175872305233088525752743791462978320595547778232238562491130078792994779922894551277303809969073675750166850331146939428379721993910082464255747574182889686139027681382511696111782584983211377720708578975185386095479098015314955251077831877309084936252807203269324315930844781540347101020217427249034855494003761536976137173139256611401752209960926747736381257064933432303146018715618621541464568931849706519177027468788638527126024613135306931989048054874314324253490676383548226846108208081885462868528208429758439037797476417518939615308897797653922437776174612946405199143250520320916647989830800281685280074488593004166930133736977219219470311346313553801835766542736003491838403698791406903596662065824306516567449937734982731641859340588325625598434409436110134120454627377400756618013273674997521284077912083210961768468944688980175950188593735547394643540832297486138494225141425482503103790119204264339118415466110908584664338532433423846661344929355411972936606175251200807005231885661766879114304277309425252793009827344831344726942452909144875356744936968177108483812378137998863191275482799114215204162539649083864317114121639948470432350830673575531681865069241082729389028836858725702618285548156797960456604031128322528976343055413242654658887806891120861416759013572011130811044151309830350347362777486638638018630383117588739934531198272582117476689352756574012381538954483683942146441397531652152906544259580465313757128967428921541957189789966455876394244342705234378466778341516318622028823777017303576512741108254571334191427455009583589348482072552447421285669221382844076338290148603537759524636952329329944060684413247288163027709229944248515369479813106589278594360408124744874525795432490281518578172387184444003130659744324291928753458247480716455031317359119440904936669348439205934025578267090320769437964348864962596119394806801220276559358978669294481877593768482013161148948451778741094551282785995284812871131050098702501449133429844249918376608284905417882270307569369301730939718958454455050499074928884137391321386220144616152761660130962951171590097090122691481686318937457289810019571466338089951952462254655033160892584322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48447194363797997266115112930596281002119647444112303290609110311143921883988225486398210124707147227951914703544599836796295793745731811745889532650117996153886584915980285697979078808482037852504898742896757339372437704909899819650687932630451913751042739273813460967848174435100329212629624331761378449092593404863774785024047262314424979640625085973187464522244665918405162063375215367901833575882738322239320119730162022611974432149148818361226345272406519341741466307919444592206986975426099175565872509208442773408425902586776070508037550924978569933933910781787692666473048170739151793562113337492598635044159041484651878928334987278766128642906035863295184259438882881126253281723287291194117585827211511588741516534350592807222849878083078130787659949919761838986204213341452215414633662786150732722926271549159753445273824928212574285766862048836523101411085133601786733867467518112371965749949291759584675102938196252332734956928719337639049909499862172872393476146445285276916443993176657759894079327219402511758968107137707004801780164305754237167391587100871277849502592796727876676269138812927319800704183843558913804508663012003630159288588083391983222380346709294723607059255457062972492833718425815002943808774048079855032683728990056269861471998875845170051505104899831913777801268024437111612737507573193635362751616310664019755511794258486555313471489610818739559560354733800045473273693318269322837269261197311801995600315919156514092278826703692112989332559656871947722532207084073955764047575159214653143374972213608823370768471334664561092785379705194555711862234566597028914607270106264395399938972613843830811767151371209119059897436661876680072031217829607607424581865483721190317156711982648954414230693941716136329264961094132153103523326473752470316399394190228395649522185113445048758797865545633654740101674378301358825681825477899268018722526638072502513251520809907981693532753248046942325218683692567675556888575623969361136636442095809626098375625934491083475261240171193913776471595672083632370854067792365645126350974593206979137737330062762009580470122705241170122737822659651294485046713939707879412318766187500533053054371104227133278296694460604494232356739436981621966846150361920641244828370727556069801043858939607348265638508675768238687591651529807462127646655298632136544356630862820008073858147050054468011969297546904562633606387260396479007442481010980868760967618630165095491536146905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101498743434737367398304023220537941578636551508861068281214136320075805468414223193463827598867273912787629303366018929674040964310335016735220522800210947209357365126741103737947419013655755363352295609992894017211255090981940435584141765638322975716982984587814538912520638229477600792137705896328257797646611700787306414248097802471542838118178565557528220579847624804935745848197436061406104791380923942161409713075334453394516600114830911337901765312205732046786179478289418421847485699261677788198278573376688434910329789078816902322806208209140913026574436809354406716013197083912498077243998889600186051826702007485693895329712354174226851524128539706603627387759791757074154232454635476832936404154011302894117883656937899983323730894445210824175659537913721584373403560038439169426095127809286425930338221884844499628565291196079986895831928739762814939884167832958623703526014983972860348340651817081029169410366678123521188786976905544041829804326456746870956393626556381468625143337390747845305513761172680766874076296160254061125471820516155798852587190596155205155669530214113260608250139764122304315322078478964758726930182498866255766280980109681418198221968971355208808641439088087992556391332102972249005386031618632288000875107802098818425646515490056573374069038703034514139086930683463498152780689828712054257620140071544734726837727155273269818109717841974846267635344055043321352774916808292532870889111069475522202465469119716332121424111868790013769217557787269751045502508891565331508764667999400158684831618236668439167213275728604537850035118535919154298066271200309013473756045194161728181895182650195160689190139134641098510113861187973388104552234770920515902851536153507636940293706359525343637673257973201755516044794410094568714725876805026217160783001603989573974593170591156636998995041420621390059838220044676030740185227119796926282990242607705663402993434382351188720023182667928440124744997516651876114036885074800376226935578084599097782631811139362755961781293394026855295698818876445636040321547201644052752697898059162817321235560837999765681409943064106187271091793141373239463055320762944172018088416386828009542166094246810934445268708487828415754395145465985060200279048215380691253528692885180703103038039510300029230473924821212796762411490968552082426778386663552486098764939217617571712978296682822545721537225045655372549923567112809807391353390686258579912985588851038296321144495483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612012048052974900173277898099558196134883686363793100434457159417313180399025839917782839029802456196946572160741001381419283772125876594698846745860164229066378248335600685455664122657090502943570201275127604804469353091436014820074808852025035274588222909629329514586474857639811006251482707312722532602745388337859368711655527566772176340272309094929036483515275131062712540751774655310849392140971983805295295002908432240170495538624689248867217831582030244345330681755457809268228906068996594499879731086275706543370373577920260211808795042142934764072783639508884775365773815424355495140824946570308497096512150179761822159803523179562995572750072278392483486951465296345261387166699644148894633484364978561775361973105145714271602964113117869944144882110851747952957079168200324056072537618536694720420144018344766157507536548870440777447262592554052056165362208699774502307251613065971760212721323286011601997341945461688184454630252340698715645642935904572822023053356415081380030780922046348795510638860461323541163972368731111600745118322615835884275108724312596222903292757116966460156408543186122873661056976934705323876126061408350960044020979555306214665083142985575988942350698725912687918858578151589458732209138225857548888339278930826903459042987059651087539118057702423613087940424820493999135631225519886106262119592577592974475776305626858925249053076856126387446476920225824691605094139965268663652213576414140247256643804481600160139829806242736622865298899893492464653018316246748927099605198028268059425197973847982266567191561070529559559547493930056935779685029783588572243344530371531664560574992082117664112747983764944649207581067116651661294027356693318509891400062397341529646426210233073656034255101949109016393392495691341451020199387376358957624617100191739687713920610155465778370231262235864680198797214348638727999360792349221972582976912428181374727449248057432419679379102554860692952248486302501996811852928119969265385961604938538489289602464003601864186423628352484596732254875108595007540846671651889582540430920680348878605135111621543225392087320854077664661223314214895347340781789767080386518009788381598887639402408608066757248949022398314653041572168218297531766275486153710600521068639875062787671085637302948022506411457046556214232402269584248752092744023491757516604787138634109431551123979440308331828720428188622987255181078612880356365234150209538255280784401299375472086654983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130141689788132847311929386195991907464865916464897443954109572547647014273471081316865747507357683111720910458215971536219821945228032476950375934009038354174337296569673812988881986789026226010358456740599357989650739298406795536469356146934268034902617203297684783947456083107847479812802455342108070630333235295834065357587700516331178407464265330247166723598164279706845887100209992012496009857372577745195398389010825683608664846153593075936879809196653107899495008578364111885808648748046321809188411344157835481917865584879360932534888662179354161316165039705000669602859620776126486698587639194634037782655242696081734335839128362537984043069254685870557715475428385515849942050855750575990723922635858909993143487264811172861443415974347028943979138737916337369522951814472350283486630395159876313618785324623735871316373985254657637147254998506696641984785338635118769167887224300034681587335332137144389907392950993496690813967120079637547403823586697493006011844098875424791055803145393868360865993820336477408162998036258680278084089187490586235838481823730826064520201635256932445739148491623864952740648065508191966478756836826938141387738231135956408925851036447734192359545401753771866083005175316348406506893447344877982059631127597069729771172200749970081144859016743999982254502980884344292334811833536326088090079878317734255779585368892683978206738474013525649441098735502316226918432016113058985086888786600574503037985205551816652282653504181870618611682625866995096106062295589253148696059554863520497138100456747808303064967593432926011228650713706237858562784107329481620290807456979204611946703287886753014821554381796117263759232469748954135747835753521220740649018234166836591910449270169218361018577735986953886170300907661305293630447890669680366291989675048789302956154061751824904788917513128226172854993578176488117665346240633012659337622283385726629666107080071917000688058282681177197570136595768453206122893146951583184316422129473351616223338499208435074690036316919907582463405602659111312064315669544465574727492613339484073822268730569224866179218386076570894731776709989660556273813274802417174444681747408582842700841742129426407163502696370407130179791196245173838551686390754166772201714287371359197044769722602629725167458458685253882507333755437112502784535718021015235130671064647167154023589272658701174146644780403621297095776661070368171154355893433098347236933242070922375974260338717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75803700814240272538098066918606194053295131610497301218797358642158765548598658098497595555366712120521277843086603338989659769889954452744837512222305551882155628666835094158202612663305006731072209075436399812559665689397837686385104059287950876845055229566526144202903061500001176941952725364136259639622276851387336639643109808160545402631581454516007306773117001892115557320810007795873675224454187116406816919183450407933421746246256303402947790428316101468036095048664929065254374577843829836285467459447708174743208332204887101257659846318601529314127749934189911936579710797262244154172079757727138902126030712474128658615050309542458673715830280650079594867356521434153406916308776542020320191415106005507301256543418232694971236475334090055599575416868927428557736919045316444203454218155056954810136777686943785706590047421851886171577491458165857018338918369580710111544293443616109239493067537907331150055376658502932956836592260599244993689628091805606087927015463364610941415247100439812289853804041655040356653773721723302311699972477316303839274486856441277894664808383452967704788363952600196291613165807942571256397356124810033927503416642802851841173917258472927741045963484850618339857526535378620915316543759182937505748074856974099906800297781123353671434904382490643520651034994353962373708791967070549516711305138980405899398659848808325892408801428954343475999974401107292781734231881171783865563063589909825740533503494346957450151682931173583853630747404474743136021561253498524151640115649804524222986511482054950600043819179443148355795454787441324446591115271947490161693709845102376640841291842625391661192063918383247397316496556486486552556788978591437975192052522459099418683278563159214586440664707126178226371533344559196942917660050348346352497023669890301762351328684915810660749337136680261321828035615058692546245515820029997208195490787760505017022754585402610288874351549070433045203692583533797112944394929840475331410963843031280999782100747291865870571610659588120278414268380576108613573712293752147669319882071751831218995312845314599162933885140264552627104083926521740179691257199818091066036483939390779854741974994419704891893639581792067150883770076485883920283375606924415137973185437803407532464327358615608503644964474124500975297009964786344217057514487466190373790838803188131540684509229970229708051076799697470590626096460012331028495215469788036634262498351809100392129251412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123921315436963138930523774731642753620574888551276954793895665981672396261548214054658815184385870941869457128659277095057049876229550783605883679640560852982144136638384568176410242659935000555416440667681887713060077545155012970686225522207609885063557715813458753574216389882760377297991958234590950384249130870792574414479459803280779153568827341055013038086618267489064555604662352174492742986926598136184647984754640242132720482989943981117408967071426254706714004348076363190428532840251800416747812145722776907447454467450800958483021707373657093753929934461147341333323029380116507744745465082948244068653424686253512069427352492451927164307792903503618294445547548589502163965239068678026381675404354723817719717996620748776918672568928073291345360188016764341361290195358024843562067083309481370482997464302999392443129365300470007079608900904287654972984192651908416663376787494841547890565129877870778898243248058883403890079733449278414853391277411499543289266272912011530954089667028341143136848868447028977808846618134588299517321860240024999955753005968242860912278870474819457234064038232061051568694470693533803514826151562267105187204409454364941832468416340365169688779800718850667024751328019689629843855182778536116184651556408201083107956848954635337643481742793979580555877292999049913358063469170233319209119815036261490623286648980080337515200006920761958476268032220019194527970181585602332514514306167962326462788277900134481141280767044361628381613057492740497979325037865983468324408804006144166648843775445781202306097244186390408879861156716147931586475023120935294138676135704729299336472661577685794050736614487078991907349200132490661167988923643263512004469276791388373866042436261033734619780038589878928809979905770665589491020357486494871006664762295505447952735126672814041937228269812552133097483152339247208282548890773166062257702344301096226026115985245989196531272915463274872273139921664464637216202150195544954039126201774891550323767230045293221991962312866863673615094357085156532894737880607958797535210526357139105439868474495913422620362525031219180025677794314135681515621225219331828137880873006895757131017337807290015932248145510189877909681863228523283415230882450326903856747146654381997810984390312186140037361123239341659232208079114115986108979923313305053367751465529238525886816301180271162563191608635809980864333117485152926890313050992745001419779186475441839045487342443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49065202692557758648396141873914569345804373190036756649406053369392937608334815792959198502956474617873932768445994397602025109577137849639726858228218296999926579261166696988477194409452317719102086129592315520216029218548364505856093444936744667261605636728030162476104643404873355151531278115200145782449880381199677513427658410553565419710331625080364715400720265652045576863941789220852663396801792637315114341852486761165229366194426202020845953329699725509245373693499341290833200238807889344059077118839580897037137091753931532360714976480824594950488459388544777889400222577186084173337790677551432498714985324014393194908931334367297441091827933293332189301118061036043856561702256159967380793832009229621293993668116136957496440200747560876746124016138599103577907195926451404527987946788522562379155813920688005625540184672466687736100446666778519032405048511431191884016046504227977189788006501820457564434735737681571415981473331758274619185087578828154915549040365051789728131688625333661079249690894362966484234385819801420608226679775036620291382221912112027403945035487396732624527873963574547170550427217151073922770110627640451192193814598864602327569867707612620035794827675614381456481929622731986822776604476310326710862601918321122892492675646558877955438042137981222213675282489375862605842930330567850209603371138987562831839182810521336916538873628409563238577845050706835616580344862403725400749125758650777683953704131441449145615031083281697170857898090172482450197218734841744252234518513550682519380633937698151385377534195753918101884316452221097320421490120564846921243250906928267812580998055579491907827553698153293604898449643848784820005934959572391368728548103609722288930613359170038074684308439989117973588667765323668262177086030440261089798245822412339834522115954839818588169424460551326434685585995123850959252555163132438051112442948026387621393138074689148499845652494513508544306815862463748391975861934204403655465366097156055172792233371270641165730543689969102695426089882908395172272076713560743284694202039185903117469719397690608946587011939148430260124790594896137020581854527368380683102617255615154857752733455772715530809432864377389759208550977300174270427908025317812555341745678267106774381406366503132048434761654141812952140768697729913960932835949286006334556723968659495813076176447474037577502571159444275439006772302713981206099187466599460439609507059507966515279677133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26055128723567879521697986617519618388400659848172050738923790818434110599469814359077049310402625511092303471927424375795660151995076192848181682816924320883432068254580577971725186471195785226328522723512175077398384472668120753473199791463162363759234076068313280881441573533833227520934665892606536704953628438994264085832265121257630682110868326703193839865747225872374762377602544776300196492332703954218953094378194235996097282470059159474188259904295741231569539722613308724354386505147413463430237342465224173953671837022331901892039607695210237777033782711992372821781351331898905929179375746311289398521031743366401307837026562489392335026153905447788611510344708594114458698154090855644556172437880577365860649134211589543825548229124397986263389795971113624200521694481275635950714060516419617293462764110223809031285022945580788913960807649038903537263558740414965527072608514654435612880104587550127723762252379380966125487465270716585189340587426707422881668819149903647826806955906737439148010151933974117688917383032728800288555250527028356269344928518389726557630959259851503033916268824893468537849212955130672388184152579223175323378627172555556001731509762269093606168590773717842101753448995809457960053065797344633989597920385761703233030641932048705166474002613907666314369902392381543687375371284568143918494097241779304118521070997072746824598311835242039800295959318936829379549144427774907693056760202992341609161314324701043785842108621481262275927353560122578043683123063161476466928878125769452663030680451081389003050590185705571576965349201482979281334922506293053112746659635404014770924668726033699256357068309433530413725325470589200372416166911881187294030033695254794835527920484459105524494829701150829140860505125526335579191101026589400660181285274237108426470009386437088994305973885531482648281750473487643106865770378731914380592721895602790474509980982104942738238209078338548707233389436398540006854597338537376371791551654501968983411005188670752570007159547712873712158901449911550160345679263766843850673868773778599009966511749648495031477563684413531279026752768084784399273990461749806554603475567311797121707863971599662543087888479863593903935738441630075735109892639910213973375485979499481087496683821669427339652456539925173679871560435406735049220519138691683811358906119609719318438972975625061749734862808428457152315574355374661644692183335893705313818286459601103211400698012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123112579032688565130804906505101243171696819063716073909220807026767671179795192597736444688384018540107882738147283391878914719575560525779316056045506425348617146888445786232142632030261616107755214108723980100683231661996273100257438323037465488299884732094544739627733613205670000870677443206449666895769138878569329266873612406763324315527023928223865392277475765196933323123603844016809514793245829031155475002315499774965500368434191381716092976464932820090173377081874744642629406006182375126027677549167243825595341707551964958829891511140227468684754782806321543283509352212257970767075732001900934664952405347967218232081144767899483234954184855454732375780474300468912573424088369820727431190555627152306105337896781175510432336681836311543645122410115051346862246274514912559736664738435608639722865543421618405280878595441059828638232972055148554386362964052531489273579407253884280009753068816728371462089496505211222903904322160134080307051632444739226953312923851453385179225463667298935963661805575601116063231235343717030208615143833513499538262931767300880993877803518911901968922646845102481032278762701424174567149352431799516736894888726700075294658901817486130583528532471386940507496183263056779525567934818108129311388135157942443312177497931538555121233688489099197991316823821195818061873836070506194316042916595668652485570578593868285878774496590925296872376506222793977585602945565655378810401945289635343565434944985943754512999593469708856156065246794564414628425552992679924327781350711892470051712682206419099325883775660604283230180907988771424723712468111563999589639724871084475000050402122793975601056805954477449475376349133787513346783387167503768043738248738354156812830205792352516666162851107011211110233760635411470408543548913709866382551724607851359166442895296994466987493857998062778048583176607248395268556328931002374315295072980620336488195840031521141234395368755979740085012506974182300574948710665731077203161676815962683482556321879186282522209686936039084574364389655214838144238450731227903155200417574747300948367747606559823991493842510183957295499038815616869462613892770592274451520498579606173599624049019071760868039029276250706466278920260291239751649672106606259268862356300313246579132810643307056871255521005566954669880216782781069154776720226742706423597607176171967419230966793989827389225819199654764343466340862835200497507552323389588265251518038464263604264319051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75136633033052713922167554705736188441894477197804685675120953242937917242338027491991983021886887929686668936433559549393064787470685527010282875390136375725774445720102971840314528668501167947507228944894110586313754800181937860791178200988965800318016671858818575552819873475080561906479457270995453116265919873431220689618852131877055198035996955175175414794405995075635558338815763318623141474910515032722741766465975818136660403673943806886020038073857344724129664739235063413230849831649595542994313323321155021320419045636042052186160974419247543564087381499957875363629318966508137659601211980934567714396129886373832298767978115437827459112361315914933504049309682203188270872843416948352150691521718699892058440862981383136418561531359197298562321477936233901048619130030580832755209348835728950185363190685161198857196056848370217704545273757785681286736592000363913631855339060635148204000822362357238123000680390923064582967238822287188178660128903371851788679180623027090569754055174381928732507326046057012031375105317412435172255720426209034631179913078808266848940177460236911096091133529802411394051997435495725768279732615766779954974907608254336343408500985133756103487006504092462122624346184898833814078922696303791346969338418746462017099630923031915557669186868549316559827180964304111216551432111865967702501090606026620151241165393307835714193742518757699698414956132279019617528277715495482501729727312144050551785912105555053820309068186722445466146850805165444640822778784769516115301955079689934286303442514888266245993024019815296633261921307380366274811166735865647860460084153786674654505391289252413034300461250769204923115706183971835770699975800823364155097539176382830169106502195298992155174574195836973188524041263575747687766820415110071526540828278911106003453099448634113841506298527362416123142640408634483719900301630560333166909628179680438404759216951510143762532321041094711158396750142590647008932287173433327555557770481794147621091740986443008126198278548844234667102093918016605925911404168755835700037256048466930964328122816487334577325377627323092552128812661005615070710628871711027370849286581821473214968160181657414155511589310646887075946062209941125470791470972092788777666798156615858292442305181902405056670078281700308660968171830966547786139913615568876450827784050167374996088609893584093226892724733135106864031482193445617071696206562381786320142254186642812378202044299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102557359000846702771423004593307785993833035300534855584567144209017791951027536170445066751906657416486286379214180899266920687155171874527530619812212470095708466492002516749783996458332163131032901593608912622057995236816224647485451841630578427707151866209335406886668533774129951237201863713392729938993062113325490587493599731992132904498685013061404392782863559218672600909602308691699605071357952125659978344406710935523756520563255411148566066939795850441767716499836383162009857692133870910743697799460405039860628010737149288019693805050142883231006390985345668443051290168526164542423303192698817027711496933141372292757724378099686473854616636467358780757195257605806155321654258226473550541297156040548581257722039694722021560684572435429085828536290002676630938120811137285509402119225626041021973334260102988668872170542860688681314919758913072886776252210711827969873064773000526168423584565081057200034490782164290371193717900141004693911273803569472593604343716288043471501274367581753881421724133340909689377173331677423138829326544435461162129781981707717696960253226208887874474321764259851949655352165272775146013211564635473313463739741543558331559023928312323585980223787999547241846698080018828788951277540721651014248088604882523843108191704708918332182971243497155346362976121727322240931163713062119160454523807019193803023964168639570329838283858361401836409188345230742853681007934370278687554970922196343094058392081623057090574216974637845193278020862503061164819399627566239571668198096034864850649397999438248353417587494670123790095916817141828292327778006838376554096732466523133141365301109770681454758983835270811780264162866418200552762917288072481229158751540196855410422299507069989321045236047628533386410049066138340754721622335995919522783467472963247765200577927817286832944672818544914266385286180589839906760941973419733016870565144213001841354823843256124852769450477373604195861668462641399567254560960018297560551825759989944680175636585716889634509582954007512307630110712524871464062081983905909745656228005539786632846375333208239829725726542096093855387923920035979512778164323859286237707838714578996486304518643544551387406947053190870413365928036301218867883275553813302398085933604828659666370335907326976933924375515694304633449087055609606497291228216598765897277819053050668960600174487261569562081816866263293139070841423146383921279087262390765614597738159148660239780821059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22485404155829876914618025703779486269743330132389581305873663731339877762488568755999745830635812151215821813212095298645261338385781962057427504153230643169800919056455913420082877272625137867875218729987378244637901914858584697597953171697896833783604454608507494846557177744972975533190664412440796497048967549279729137576634476474359772751516562567682384416996540845271987505228053908702091502557239841871244285323623896768610634718578120207382635749660067738153226506291901714658498204538818366859624535844717192155281776763240485450618102760712343609834163783781713840191237150678577534209395364381851925557225412480647637279540998810303264860170729682456940370754134072156038794596995292606100024367094173702836902020848160298332514249433855593790232959139116265575616509971732303380887058252884334832677132585799762375987677529474216977979376878579662218537050134595701715661533462575282846826227804258767519359923065434828317496925789618328273704407773020294142973087070667243935238129993884429077580189074719464638381950679390113367423140147239770165330724274025068987814405114518971582115991610688490412817469817547958846993161506269860458212466268640095937408111315671058445271580991884945709150134552658279628286475908678161042596461073569264312848039176169645095339797951915213124947920161724926609878540199268095222136498222729046686846523044937580043712141244496848652553653331002646490720871079332548758732310426752805505324449117820205959759569246179324377066646505429451348818414403433776587735329489384987520287745026763209791967795930009420967597946654838968641555838973758870714663684031342120974221537652921441314904047899290449432979400425655985045848683271411332029096371326299523394971592468238845259521452577435074414186992108955504947732345604157322267034536095619927374410350215618379608699552399258929192322078314865913587136101255936098254943876818593129218025022567901988089010489115554592113758405831535891963254995802097315360198800634227687901456987127505584222528418344745835597574951434739258234268607684652097353738748348606275264766921033870910189126818583493188461041471525578289452929867963463344005672270999687386432966391989384728507474774687057428783648083409939558920965937284488273048763178924009485854109587405426535217202293798576531532168820443327747480891947746950167176607830662306842414386027369644786675267028405850533226145330646695200744609205689114263762146788203403755089162679009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23384692914980370901121252769515043180946221266027927269623612540235880033782411136943344477374181669873520389039799668514959847229263135917570179307300637028132907189469277202133445634545840108495960736789376258784065542753609343079365111008380757384458777978723397130669602251635748382583257440676568385771083275900842887006565775806037460726242185113072131301671623438348570314088535110682783401968439845707223926810833633272991531404812347080495727724661388573499186193512729832257659448235575921307694870378040026505760066734632431508140484318353566036815773984604798981234720923720042117533362090836536622297012558005116776048647809770632838146949590213298556932012146473738779822134697520673628449658440595292759657928614871032428401773163960849332111934789649945980018714691839464236189663058910960289037427282462936342764281471287285642774052987277616844850928111495545904633479070674908392664950370707629461015388032714379388718928655714022096009002644966397016031052746939844188422963149542321505401855990617492738982414644159506735346669847741484345934357182453118683730805392609186057474519021663372956340249651084649523047075984801909733146483380931120096389894582154202368354793367872207225688612191454889891029861844008725089949788324149428572837981893556331337798111684987348672198086108158663247338395696897804439647940094831371037764800534893556423544368754963524398436609668081008198429505158761359343917612784512990044621270684792917774018149046187184125793625534917015557086101543048776820501267882173392780516706771730807348447511245212466035965283099838302281509288515400737873563021953696531729658190402791117974005007273369154118689336915915075553564123012394264468741248591701970851980852420123433759669939981562686193844220559793461966676161608701761099769645819455464674171912576696325719446012711302055419917586215372316161248976270218025425100243526723027347719551553117199476718883538090215147613138772908935459347539840961088626879724750718701190002823978406538964170327499487552387004904043253204484033750708631893484281445852973388895468218842195830483339354961563755954170099825330040821190266279771008841769318250087879199211780380816580119306319375261205890754735307885883780669247104622079952362875103704051999745576862750340856286550841698040669580900110315389325763799922270429416598079100403478750580114823248826126833118184250167793021930476226055002463909286896898861048635009397240851623207874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55976409961031659884191967942802949235095318252087444417731465028685813421105436543920657620073625537851850739182753857837135216268874127197911158721456188856916366994772567435545079380123506786303179802232403182469898749771556479830222980423934190464409259549016472108442291095596304367049710768350316755179181966410992303309224459555849508866150996156239179175470007845292467412258025843749687159090101691208405359079551651310340113210387887713364323752536379766206651315027077505196589963666164124303402759921235255063954762149508605186003486310057584753050082128002777515691123680952054992877597612006566460876374941353788579976872926009545034594389940967845828050835281534709186863213756005367356491053500060066753442092017438074198855042755485109010931708464289435454396514336022827413981852935383021855643596674481713199605872171106713490928146613575665510355329109768677603582707073424642750302375517162911582335956596137187202993277349758230940096399190846112214754227954513968703839928625445898743578199238419044164377400790849028443242389513948942123740066979508785671588140232867896175138878196613156813814551303610517013752830744224861550761555218856927931662016873168212195613638881029019698647864080021974800713662215797607953010482655625236416955089864039535393257260998225125311847098967116865194601494844770744509438309770672080032071552222604144864403499054743762459582099503492581689823148810495851048373530982149015328207855800086442948800144830212221497884610457398192571643668620303215651309778708339542667578851906410166540725878182866269489586840442673954483738019076440456885218933454031546392304352216192684223468326118964126490609867016176874354420929547016724621711679850188324341977144943382674066382827612404585843000822083106856449617169632063162093344680782027008831107433519583702767908152023268944674283822859836708037727065964859234793634449563932093974612385059386919904147393897045202949901622180274981462637105575460577228501697541874620371797664259726709139506172404339071307721527423532489872685096007166665636198783025971649789478781539987622834445942448637238170491947578166978766853087502261505016642440135750833036169111917974189081134622367292042831026247637450446748680223312742030260646278877888490592454794564052900762457896486897095476527242711615737520729018377340106185062298714375738465771562450599687120107819363831387475557720533415775988264924935252850867909424160888429460547555823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36161778907393729931929819265251841825808114874812120090146480703592532847302242021184616172957023715753439528359638094247861410604121207689612157585436074068675256055633824169830850798406434836612859060892635738405193843918617639430096010564154253206006244037964728385277307500221874150408703349946067517659131960210111737410417016643680139001455071131115894026705166897511640902490387385850610963537998305076578369432871984151768240849872792853195388174036624339384478760983538994708244940892771651364133195725812057170918261969645133330419602572499138532690257380800624013221051738575885353238134206465617214555658153638082900046467196777521385501834691549794554676203454356251697285462377429717736247746370630279669927102272082671678672874601107032089030256952475701550658699726575701833273043318040985940382269972132051721480098319634110325278437576837598785172734290391896287354264456064365259618683955017481142027415021208637290790492601889029052093245559196464874854972086432449516491187244141957462255910060729063225045516816180975477220325812608323439670855865868607128201524212336630131193032244420958850387475782159984857741036349379856771107203330146293411319392498239423683716054842987654357000504825253230195069921068541127335860946312096755208813383664758243812380359286930252084902497910182689792165513946244352321409748921954424666041035036287861508465910890564638299435455357134178379914304237603004062295844571338604758466461482829956564875336322403982392315177973040595274074310434210888019955868518498511540003328472402058948559923300809508790482031661881306918177096414777414722081551209093455007312904523512591095486141849013005807188127982016780309651662805955741301497855613455342300548597090409204918720004114579175154019742967741763520149125686883954613146734528469405315478622235724697967014102050484808367499929418645164182638474745991936360860882311636184512314869269760284448844506372637148881343504355954908822418760853804372178245268496587619876589626081155892816105179108565827931709285389617279277696836942888832885178760865156844370795786195765340696913788692184462842747394923464660713059902747060932321285016877217123209191906736643329220556281326137247641991212917322183938277212457433499494874145792430977923225635745918505567217185340939811766201452118383504528142219836576007243549753291018594117973531082730016787430533585410656209928333502353495808986783126897814321934057770474352649878015106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112146205074652845536689483763826169290142356314389146750995544973224084848078811542491759809825781507351893814740925537787900917515321140221446067559301223585426262729120252797860791246641520597284966320024225579465469267701193191247817409700222166913208536509048636557608621725506854548868397354476942766635359344749234850629675068789018012498888682730048613470308052380740289239635318140638504036425901723264385812106967148442625673459479376951991628067514618627736113225417801434935432186690942093108372430892086576627074886738877930193461038649354251236824022181962635734213018532136034204155349327947036419631560876236163802549138468282708639753383711140759724937058337743711803084767588903521725128527441068837747568197769765095202400201642375002287774132775684254066579461934754717162480441905775571997429917706247593530047102738172797076077152773600754196727799754852602331432901897151222709856778957228076637311190879715542274072692036129075803721877223858455346560832257750890851858774330668452445158730064307816060292721618993910078977477164971682942991043429347002600656344656933906470757853707030818027742781104902763142314540770403531133711258967709486222465810926986637131378337138752628944232884918740865838881439987811610098309138323620717300827271164126257862825323363728421012772000398241818353564732631773326564503219001339003652160541856230060685912883337090061007405793884431351123805775745653393645255409127561398716561128216931491721358459331095850317345350570793968947570854345376426883523020027257894647826697995100265168154050354686256757793866520629155019724616518000816755840890760216216466902587554161136912008391382631716753634529246511235195141389964741099572295492588488654342420429196195587382937063662105007870294208324369855497969453515552291017911145134791166860202151621724931953831542689158308712518801751566178807043410450583799728746344147682705299841231383951759208217298893710318428521157487964197087204801115884147971855269856716215527558410137999290543990863663965979730784950285324770552382162350558549833543065967384819602208439423426914907480269504872677063266704621040350146332450026256000174170953195616133724311697134522369590549500120921341618536829019771139464431060934086422423016547935166587325788979934841974082637136236549640363073312942040006044920938645009713775977714052110263034575725103935088038598928008666057668689197986326348384581752104985026285660942982053902939954270110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121414177172081424730813893650240097199204441223032693136515381952454532519107723412643091081402672548356819560702897788288897370848202587788507658565144213046391130772828182954247554923168963955009579376749815471185428390891329671742742398526940775099136061700051189254960461620715000695283116013122500371903846343051061409137323466054678624356239807306340979674195354599213859277733789766743179649497634259894249194579319002674939506776641768810344597944668365368583746018942432439947893177656639648298781273282775463357820372710806990036963232262629839053754412138201000807075190443029281376897806751183340745689516830510053658410562937298488271188135610828799259489952811037834547052341277730591542049472799271598273982387586221202066137369581098323343909565821827746902744779611103091758978526744430519997627640880217494036546358264345106783974150063282707994553673700553570521544652665193003054640653470682855733205006526685848865677008314584802370796341693199009529157809184354157356587402484108977863129134678770159048293886001919380430605411062253583011901464959884124120218386717637720668144242351296663971832846561274945523743440744782091360240309580057367770377084906110159308067317801408038360837376040687151292264120817984430945306739598102997576148213146074371399450562506888218770141125855649735225033944785194243296351165483773215696983698820445736000534819109589884402794837989303366090000406175938907261382728763780589042057480623224698027330366103196407740718094740550258149948707296283802477060963565036951275534371988670048176751189610325819289747111863265403085020937220042463679792246790440003325139897687821822613764019502129507086307771118530736440819259614616495887681407769022047030284975354588166258601674967403328477768892862467267750078349015791501689012539909978738484250596721432123647402226916358163898795689131250069368999606049838592756715607387209228455774306710927397717328080760809155904368922398724417342191471845945202182940055826139946785391704543866764357136880125366980113347661811126333805297127594617877861278056181605691136860054975361119665951989650980211230380534428485760559326767558963537197248085242265790375390750535837232053269904872595521910606000412205872434867327988590095365688589161404242967802856628483055382883123491783568375244789192432002974856556585979241001512064870671172041214201080247772148320998462018958275482225063918522975062772665360390871310969371939977223293901696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43491657800074186775187255489576142232372101189239728092989388441553734489556946850805850735429446602108678612290307373112721818722328017467007773968788439794662681488305962533180326005468649574238332598471648558307380608410830407983315641956352689556443295656177346648591585031328477149689109446420536764401510789475688547811755613755558755654688905928634865465289596604500957387233716720664693331079835454444897166214798418706513473846868944432002499233364239828860765497536911515991861033745301984324719492906138935829875145327408104845831054754132454720708653991462737788432143949976402194490901092222373259353965743445197000459936326920538589091442164479754206780628874342199546445051715057072972021447203120722876555422810137720542048412559071682074683130121069086535380187723153884091039483788553069509009888920636217260666626516591544187673659176850417231862925124683876167052798274474981777924839979249448244078906934846173001833157562665105024209570865435421727564356909333196864936754001759004800369333093217060019529394957795311839755504253040816706152453806073184893314317664576208827676509130908525241695401628675169388205807230573577823736638081567536668379036862374457631346005541119060510402828614931039921030259825595667575738927841960323896826926061791712502685137662499782459526984744695374259998350419380659186849295436051773469982907290090543045968280537230231331386597477454593476008451722742160459552942609029738898035493307189419809398881962961869773135805974167755782288451910406935983275511004141807436623019476091403954847085469757600619533786622599283504457729896856928054010507727379195276457769449576722906632902439317189655327436790280377630030717712710566355107285113129141425962832420893723669851317626216758903375995929559433570960073552668575585743806500075059994924807520784617480064480136234381015031375251157385920171275890062683394391208285139983744828837701731511428523303890880758724903576862778591342705853860938272427757026524203543395899235698863061796784466689757508487763292366629871109930683693784410334817453698968988268019499194819779184499302502947226609106509690779037269544662551012267465414187056928375617010364532928745369771811518056610257840619253197239191798697882610571730583108323818538031457146650761282172901156594749513864244963474372023018330656911931439423027737957097488592434154112459469656586902873711955478811077744648939560876412152457298920845925535867889984912478793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64025301409296387615116912015546113431445486171004368665692382389668192097085194600874908898781249371196841500845912246725982536652157841825134547323366098145036005238787211407631103231773646513902992815415859242252437228739972364443822588575233099796817616309754417475696696673284294070662296758183587516324195497652412001464451154247061666000441790878461681676573286130592677170399938598817583316444593805500344399293597735540987961924364832511764489128716349636505531587217792134275227442168561697786282770721152734987740276850558561266585764590493965222683808894544284697724594181133342021258550831111105790390045815777605646816512590331935863711148185910828244122678900899357422665935203913018528540610751825484649652265078367976017815246351425822307331730323339443890458470965463621878491812441444263088872524900323029323289529960378417195783178304743111360355501633500983659374568332980159642528202460223709364309722417965063252947458978906014615765920976075831691197918392735510461063920305402820535373317588792908434419120006798618472721145216274526720558258459544519969950117631046644802616611117408770467771521531544619628691518762075067719847847982057870139134767985279591947841811319659544053269525097890153452770564002946929388431815560441428692778005454331830482949862205298692798487725563242268539304201645500863810038687574690664752630872616257999854163235708135101204957659452590950156905236084910177799277903210020483702003537628210675761472121750220717914627582971666285911242617917320800188780276494695783352609927625440400943556743431548961870914137758056127118216807418704706545605246582015918642950557989049866752100854837595921634315368539523876888654138791371243974385264017954035699265005517891467295673684322953677278499960490002631396786874611443411212651032468202251117756619767616208640110834462234592511831958065554470716565355664490860232260920874899535837597676774416897884756811677962035216992964990734097114622597949445098928060135766014621774019550127446634480861166903597991689284095907263258741350502318776603596756945661522043938734827792168514130068952368120265084175785854738964793628956042431886687193924961451976556431259825293964939778486583295478768240073647020699581569620298778606091795222663424254499592783500857616333330437256734300925598415771863979169506107784582323481744215651551747305192804012737036321628918036980423488422188025808540447482507810021654311455923262880469150259862831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67008376872057517835601835004252990993730676643034435476209746547153417099619621979674487625189122408873378888451148498973413324882190478214684838790100869248052415228983657446939706754337535873736792939109407180956283944453266679160426540781411796146448029507454685149400781925343129254027784925285320658710460923773535062591487086159805692864345076115594571488040049223898458180880532766693788416304994429108032222612249001153295897870651599080733051736596258117156234978753755222840895281418596224057622266397002082138175309424609718654320686158000796524067342903272199470148308958538290376663783277544376502433522526508676773693296614129109098949347066283985750795222734161781911868342237250475790366846793974217988888218904262801094140984418015191333372986227323493856431449796541468240901044955303486813185864685944331538763213998046794230138911906184468348006126448282628407686917437627539156765667937960887038617086531278289650261063041416455498650085444641558788152562413451160506352053914917846651846901586057210252462268019180523947286626845311159007694552918348084063040596501467173409605582803779019215591123187481725110125680994762268288018950854630530075491700484251835666730691498363012279366036639004885519157592425910738174292597844939528271306545654363112095071931765546351328888231677758189880304007148711582444553504647230291321197886492798548549326805115388715694487779626446232975527571863578062348771632712422061911587294691944440235431410340319170814565616362941279274407731203911478642590942022497444655914663739588443955728495907400643017209654042932918642316646953110113525292038247091713875175220072732858156800300199462416365977447467845162285317780615660303957927046795348290602565383682325479782766639753012363321836813600392472028632086798647057729397424068590833809545880218373866031235772323453021083367500524006175218393646705308631875734133806929093986934467015156396612888734627537961775769156738360636670173282173808317315195820585531799726390900941546696519473542676146879996095385946985720295850818082787883349333148309149737559962793668069482006274924047106039136241079706317930525424451736360472614107394644574775991666729797724174315302385179095293223166496380040660155783394706317425375673468116760736569830598109475918287630000882834321135435506351882244761554980281831322119240724208866659340128093263405116037534521458619758417516853322368751899846491007433235950884004714023070707221748992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90149628507491284266246996440650598700915044983619299658052894992734672731309049217452938720876418420402705839627418261736536384047499002815222189929184174789624966809627346341140089817232616558492933590299262118577450274410740955477886165246381632755964243612067992112804016887716854195154519963258952817306244539378872826493794510152609831533896725758251280697120552916802053369068131805637235164857444709365182973211221478696514845327481620512238595133749016305842933818245200812961377622996002982219864876081258123599873804778827312448438621377686326439017719533014169611623919469723896221728620996780164266561814398751746231048056516839648399530609749580264228085481849197973644740237725539516685667769386725894813021081036974825704461363046386995079288280705088317227568157675724764177055399478638880700729306317941393804998344060477934870371215549110683504047736194348108600966131949840745000491531454234394917285831690024447877782728721826312386188932034190208292384570440868400285279178945435420996533005609018082616256339237980727392388778621143653935543062435381902717884977096631889346022668757600995687254380084182140846277441809094299972427340871384515605541514334161046498455185453075029467426769950253400117640323548568522527576439401876734005771890690872418715388468707762943666369453129690416509976851866606388808857264352793682552266212480472371913702456953191219826093469281963381310886265223189277626947659903816010141746245730713359547344596827877713377854125094258863329892513143444565744404819573319604930322915490741870549726924585396260984611252639127211512447686294935298109514165595420184470449070999873287529336226107345378946709976042244821835767288204220298182672681729036243345072656302431833445021969082562954024044990358736098657813775442436167990508320183019724309331687265609774792958409397275157812813630072924613539210578070429325656204865719220599742613352609825179835523239959250756461586591016220373978779202141072889020743076042611915941772876115732121567781690333040655163534627852904327630111708456586874187152617728261833370360159712875884438031575221321737681683179786531290336709190470275630690514778417328068473000550413369419423256387761467640070449827874725108749542397649992496815802813264507839223573639731171191497332013078204906189992381502692026100439743130606140369971667365567517969634025094335673871985905781457038072388936650834542243728282196768013560092203544694799971976224159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21420368592074663906298187749765174162475861177529113537139898516853487881526338710229920173093215358466199485726560959352772661299383534324175572590072506962541494127236553515898129975061650238159145319739834208609042048563196241221545285792256662084596854567878945131028975452237144917159121955293459221012070688070357800640306998088677925926345024713527552510189953085604392099964077470801126888332413216346026310897719417527052396190475017269293026597179033475276498629396789095742792114573586211794452299744908845820937790538879559855731407380699704787366214870134558898559501994769369309147947578321416996633984329519642117439915045856658016785738486519244694052213973567590899781723710693194260307961160508000774798568850680903651497365797464455465179185006496444529708946924797905331615407639526551861594640508089067792969031290228741519057937184273398283300879236139916717495736864308863601951849365637011706504862056685751311444116850130779972454927760533128358621227616432048059256094427685278355120251947913920458146862872211165199983041111889495496528899594125511841703578763565094791635347749749768622669351379733972009364874486275084694164917466732625814782466496875542865203908529366765626366647205973379725768024119192374026878277249543038666681372627217171937768502283873496687545259797580485100034953352603900516063992045701588075129409021882342713334533927690742854524596425155531804018428821663783826241020540593694687385424635624562182661703712762338402205715647430450130601702285302864951443320406972613177991979278113487854064168867135674003860429051625451324033587177182642316433015779009187327339075916054519266309194693476623277308810264842145950577318820930694733022395932303393147344241153941500947984888399687592121813329114804795648460986226566769948270768145771332887454513163267874991879120011706794527032537181981316705730047593783780332252965838293366108641690885323721111258183727858136446211406015839180916261936429301885783108587395787401812110489443243956017628721991428909328778714374038022158115252525031657149771549563469101900093908944882456572307086483345913560568504323533796391773575660609787568774664121371900345682997352576573981057895611399741800309274551451366455317044120341574884568848798709111907643836189921375563191375938009808321681393719683593120271043708473889632161985250065283946406552781316563040263623815892660912928510103545849628515868177302243276042128543566153975344481539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34348764142331340307994177098886280313350020190110692974674689146166792321852291708981332111160916703624159919109329188213601857454629631413230234126771497338592781411513691739387519727436944652536736956650029352222304104925236744897477720381611873225319404817161335950897221200906249078773461251197895928477315128526525479857962466767634389413095169960966037865045727183705653439319108437984464175776447510474938264751295333492580764947646216241094730469269757236593463776426898561295424198939015525610984522772545997088417254186275306528865734181149039508145190363574076660569423122029436933599297152945718013974287302584973730882374561593887316092253470130790097500178658932567084383492865197620600931092089688673331810049689569112048812941431386684419184018999625089541355514636149737541899068342876070549060896691569940909282564715510166449224562559377089930307852507681159234278747939071124199418616769804949137142630072423650833795537277321380941381006408968852166059712152767694207605580899095972579679336422064382643198366485183804004605972603738952547417954739507113585801900511310872791510842658639658788215882930229134724952941642939370758850772090989776680749350389843236129594533432299057301724154168777916796528198592954309730197617855233765679522447163839653865565070954834583093496752962672253707507913374172383491318177911359706109356485408668532427960640716047355661937622052135924312010539973612373613204433899279269974841139969811969860259254022551517175150665808674390073764418124725218640351293938728799169561531813269761155917005719044600357461184639047818635022793721349747132362349278906445713421970237720153912484615898935348804527582906726219839165630681584185324783862622682018605788374380596006779023463114772368478607137700106491441903408527009440413431002985667253935964637945358131557230223964572432097825494609019416015383938474491230378256563038226986038780322789106930990893498749738173778349321446052229357686124566010173416918848412082195466551380345841328828464991373012653701117341185953598544199198031322422784100400082750768880789741285482217305612159204318231117373444222827123552301542158522196749509340867885363249117867454420825697691945096117754831359082772938543087123601495660845818705736081456263587080310290108762409792619367634091232593200678946417455861873888034192862766537061200098133571932604738768952291629749876030788120306407547949915372837126874243563026356834264870657410843099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130555261510500812013395419333373608585635280312695649163414434578621623745041845703685270258728107162210208290234566571749159900240509204521692844313328391876465523159626728538783399722421574470959798937950994425808317723725221710427279283473420043967581903266535429829470943087051133112953538734689330374502473698231248957874860590265475149795837328739055608231731445529245371889106833142463880067609284034233429915353565831170487163413511834924345912022525610456297526400975439580515203880662367571231042581701499766498125147615974798060451846512890763200316693254445663097287636114516125873598210015531214709460444025203858481178310670293441326274133166983227196452021556586072741533909081391572185594473525888903663580040314907401547368127966052327870421993288942032473502147916067637968159352309916655042931171889416971202429339678304642511962239715595517482292671552029749497634211465696350281753628652464536530629750847299126640565759429460628830927952807016417057374231920394034492272409315917068818351773069521875074089040748923448846335834960209903786027752729847767749315618936393922329993654117182169797039212333614861429685289477253042548515174439082846852892790700065540511067229949846388829212050181222346379215020524588111294379534280071920816119187160566586595786672329084776252454397016405722300760472272254535213475253736898697592490186566074259451728744818221072431202030464921583363615405209313427886479645437740551238765564881745583144380014209389483157962540339155505669144003660645274272603407692617311345641370335905971751761878033023977409422079717398891207682907520788090586410491730282054809189200117539882560134980336296191150817222316399662526041457600064245930987038872706779956773142572270695943337130382134900848471158027103345387835429894794143506377071043999139924416496833932391097339357973206222447340403006034100919300650742047299446604831188409782520105345238681281920693720989297919276816262469597482256289845797088089848460730065931264329627363782172624123816452071500585123286452416656824366385485334642236236400300961770178420003991180869684184296525972185144333261090206765334127814682578398548906857023919372732453825558437945407583466879891969754160833994962859330089119536494734238771094732831443016478185787263465445997214527568971444945147211555227351489161277988820219925057416241003317746015117476041993442984344974313444935165796811400882934023251309145746461417547363859285286442253308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75187320507673290771665624205575751842089627537759536893734903342426444428358383824550242610742630477170542249216220946725753341903555927783594216274813387053204695531896335009643333302506084606891528289824132829419801958568134305202023512132049685428892696116383323690937689684977041379307556787520596601542135963450180967934137051506750785868610074889304372721821840419445488118367402556131193683011237263683994055719936456994689424358120293468905524186372715056740315520471991627250402653124831504024815975479773410985984078979386765931815387072704299080905182713929090900252877703347665731993335520421011560192958637754113214320022475135182161970285039046515557745460058709272075800877142701232818780983240388115007705723800193684242520045791210832584663649951425838793182391024246010371695831077808357862759693477847936464855222274893433618430367410915929167267371946849138403469061636259748827360689852398821770246978215125467095840715539674406744102486458196908210053840575997999866093257453037295047590991522609173802411683593409111940858457463805011270932053185352388772367926718267522979513422979422754680222404797225454898765265051066573908509422488377117275338407137786172749048249769397577581348305073466370736806472881974782116175957514175611728430030224607116974965256846547465632941860206072725386696010169266911261327552373588621583461101050022626509191489925350736891920669538058145236052629598126546321955176630802998378434316247755700917208732025693901020255010925959410466453570079302120569770969019895765509083640930109548090606254325571420345892978525761335877320631078882231513237097065166749186827084382456909801627878549653440101102929052960741403671536074562107532396015435224370552561844676000483028339510046484089438792720960830160901453779036149539058557798134146913627566217878594661306970090590676105865218576140200050404088690655820307636660055948773228010353375932748791824304616730476436787766235620022725769067965325467719873005498837983670404122783717982465969724380067787640178449822106548891896314577627412729179698238142045043992469185616789882628115958289440263797971655897308534539801732412551052638906319698073233000492515318768203269420998938915502035018306910276464902065108387800747867284487403908934614720620085804677330471114820233560397757054443481872916422056638608182547716299885138551858797314175211795229910941121579551242816377062438398605734411117634483988441439838446611655538629739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759263957279135647407863014533954903174473739901781048914817612768293779980875923744307807229340559062040790368756737513048452980224296221578724649244935756243153307383769256558406808171831712409225446437413775671519781384116900490206343791127472671764606969190271643691861371553519523319553294422735487525513285472990353077450237947410806619834982940684815634188313353642834928994483466207880600045705163414800894585921003011607251694733213085865721118915164222754806533818724964508489270595603962694118932400090458999114684383448940674096640205170045551926796197949120685294317604572307811957442256295462745525637837188226332352573813390772131156640843534700361745246969324594857436319647036823212907362623658499807677542511496730261274053552189378531424223132777112558550360101254600075486314231251856169740160361101455918644371753526952241141107028926268657599010560309304876486675357760380941235005321391025721338833819019916769658718181817875497753297762808291515782188997489534547859855762730494610611538511435834313665097187993737019916124060428149123048544315033937323781516661196325386066835660192125116500683631023194543521480348696414904377494938138718709751515258334529571130244655753724783754018491914066792926443679919429542167608976184772155851259253349971321140620263336851367618614849536619158300025777620702745729198666803767486416767854627788820580985618436073994638998926445071589585342910896647030310608225391977006609726962067333271728168183189048380304715760798084597514307808839188631264095320320948570816410893985939182779609692694443931381298722997240047033416629176517598703460780077690833681773687740764768056040908565399322954624914205969879024792305374339488373565205485636188036990695655529479198876247472435952947052586520905939475223702368165976422821113293534600418768942927714655076945947466362793062131331714200035447407821575359443347698179564297046675915165748495424410189676846166096710714949328178979198950114898300980473445947575651931843154756023238414474030803042989141566248361464768698989678564600603509736225474901977591584259024744747735079605542305259033633563772533378235741087414954809891983233016372259996772707424329253976125740886900253718263554792468197790487050069538295063726600333708464185346660128672912712762023662108347927971156682539006299819496433887828463786271817855982747722842937874282709532828977357954034720932325100268071746403991777297140060121228467005151713116596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10128042782188757862352317529639399503766152138839299980978934121665886261142227709721535681002989146145080295555776216634640424002134128391697686373461067272076212891899119380634082519249631203173304940411583865497904255226376023584299804198729190108904711659902308592691913972891789608834141232946661583477633247504745694435475480979988305219735964406239189575366678398209916946750278542766399242382304191984394236009478709078750134373791549816143351194285289310131041462336944152595810540312216794545288385126048732451115721445226874684317518350075678465428131102537773567135457608280945696068644093249351386057609681053501284257500924422759756864074354895746588427690592693467218954136397928774688504813575293134392779056779064125290708398727107806826710885321683601933909862697556512480833763487334941622431827734201089855590567193409938782678591887119066622974046397732519916099108290791318184410012967745938460587773214322529508093488846175046968820697902285835800414462149376703205796001757529033967685065715003860991623569561459197489898740847976558015594904176673108424263115318278659438174341640888744833670384952823818269646816812782577965375687830419655703448856476697184083848722057246365847336926799318201944226541472868625498365894845717064887004004447423164570265781790215945985715966774820312196227397966357144922563573721849660091063294233154979297165956436195202985709806373563048261348793489504991138640374790034239836231508242651999390325415202774980378209992293378414995991136665324634743113099849682495097644696611679847722803386211539835227315334593076489390344935304919340295225702422599999257730870984313307831823019161844662699336453643897884439900211152846838605468753676824036176198372991938904877291218882081286889501212081558116690455791297654802256530980944092751927747774129801430170414371520473752438810154237573026601805805593022396329577067769703323447151135680482365750989573889228803794025325137030138184590818252370442471550752834809863920097095202081120741380881439721667552168505253174171401688908375190873133748851491877734237206644139605240818018408637304953784081159349501227061225436552230924233309231241521993245461405007740458775267177401686976221656371346537268168957962823467669006294457829019612699826877349137826199571940022143319142010967828416413562736511648017557617067859063710566295168523244904352742591052287044999755264198376684167552835262440971829311552844637424785247125996735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77486556832137619683191704709668482213771606434665769075552544641438021249830118156249026230199904960848454267377206020191645124860384806801585715321994907979784014436121312963712207440455812824233791873817972764759607171009101617955520607569995319664295965643604425066711627887545878310214588481178109769603657398301733411626137436034858018628147214913698653415076438799700044582442566126127635742550997833129850402756898720228951372527497744824821851889782930930198980703960095692304479877680298524599503221075536227836900596960615147521312530043518089948610950683545312189531909402539520668547149973524341262058142995163019131785020738454373971004866161880245734039627861937347936599642038270871851143784077103466442419369656977698757374539739823273340019044809725105701036439989948737310521628751635054952258990901500866527627023085794340025879034084744690365147387889031654048315941045930864573755222241804123811226809129448289988472639038023033694709901641291745745237254341418179026912781833618853518103432797386194964196792833594714778436130770633036435405999339978980799804822257399550814138670741747415266981044507052754775449486606608574627954580834088381041206696549522183103587043802825502551478063697462076196134073821452986663933036120280736693913278993059910725569563521747450816009494004758191188242160313303067030390207686134253675430921817579119893898172392003025953308748458984079632217352541342436632401449053672935313351591199812978920579703037867162343957930828515785794541952594467191113232143541024135546650872255370136482630693916799594200195887435421509009440284617325713040905003335466373552590015834108448181558479513514154966627338695494028689398798243486179807148661226391660232979779042036908051251847775615992109767987303918363764188170612500946014256350799997689075080458867294696471389640124249689518621048719600585547718580295765041261037199020742590244227591811774951181821222295875801290555599286477252417202947365169677396096816431907328515364956242879839402559874806812166262225459378789416074455367577739535694306637161587942823833460217244571309822563731432240391499534155056584923843309188420409609789902380124797707517236274004314272449342435888345755230268361971408058194657855417381668992968229796342676864619714879382808465666398455136287466851559115707799383953750016112700331523130093426910651134064942969399120676112537600805502335531527708327470074349626394554103534762586212340683214166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104844613741788813590452677767339378438766775818309323778502674232107840892249667219177879197241791488807339270997966591733804082034324858923580127105727649115444761694559036430828281746665625303510021400574511909147344514391195613523440610769509921021244167334742024419805781865507556246165037562975904007235818812398519432562623271552831614817010091331951477883413390032654875608714616390471798611365367692991751470287150038356685926691989466645776389360781588865480679468912919046207846041789890537019598431278271415582092291844145540621328421931806814342614727063169612664744310552503826078095653157642023838020865802949676886130196380794658912870169522834863355993150977657926532269077940555757612986032108674718484085717706819604639976662650242737215369356527360819529587451527356499922146333140398807977210178867714749469910994218632665382445770135842468835704564056662704167202996530399411668250348563344260370544391979012565857602001682006404802141697009425807921501635784668615868899738864835772364156118278800722095507011395354947554871945341835792579906960361808790067422194505166053980988194525383157263011338377165137870101330816429439573289051675375666378537654188587039977225133962322426260914574303961834438018029525452447364927648969969057855897157456921787191645752868360020441022716806665704942215945415540427507796594540995769021719518626889833957924442936229350511328364031925820247608254733039763949652171680201340375876340606732127232660163292421244795504867163882461119458863092597158652093771715253767141935616644902547210850433456529839976432973737148144143181778950047365021221139394367554444798382533899921855576711351403726648073298987229056896873377284576201779384878438195411233796701850738397361356727394506382102791801423863569641375788003010932398989683674630303647794946974334736008960533135777378233538049913302634758541338013467589656428068088203393527279289354021186623877759107785751768467288238161320236017153104776522043358930055492607814712834549674681500867851073654874272202722582928287807001660539760479583074073322774512792096509699925177570689128948430410399339783139554367603585898669013886611014392516997426632135964264248874323177655074000273463894160221241378745617940122218967060486119571019325403298893924863660708004517556485785808421398080516202170571048907142688735730134602463813572856922422533337288313174026420979870133332331803024065311352996670237282209945377188584990892991070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23099440044621721831524725538370856892847671111876640043679275313901261416155185704577664141220693004908521288178314961989932599510162624147797350908459564934018829690658245919747070174917954994992979110364381099859835317179906477764025915670915364120681789518346391520504296767933631449540504046638804627753331819738352327154068375740074364973972450589064895904543929500854682129411054180451271984198374044170347753237229998759434418257939162206812601372385200840670659100776179074571152159148619896441654024968720449908031343725163150571754905356325275376467922745481500621198199974212257850112812696521912307052763875283108660555237180359514082658634753477677682216102707060411300420968145472727325450483192816059684205019986407343662259609312280931421386559757480744956657439033504935888542820327166652411412385938925117376195936072386853457579441510277031601744247558054627790353218296419153022470789857395577102572628774983513142209743434610731313779779552255469312470776621682620857927809266727108431994684501701513288497701976742171002506016941132494267916681063712520951788419599760129303195754404239642854100561074704863927291564668573728623625005386749868816089879677304606792868613547150705164511362810498253725584957994454133271678077242970219905655871410264369227413968159170229803967429546728356653991844776877564865836853603790768485555803863701509853565095451428898643612086598423320273527256608171434533087253121492427215796529476301188422577192430893028462099256080475190540535171541710047027581043324592541053804789346880401446856278044021046071269796272486811537874889671529487520618693827616590011846087001094990565011233071862458619835483010018061689048209525029297722343949357671531826929842365646834201746530583209907607600433284372092843530268181254004951482396030635048167462308555794281218922138912531103970120349088296251256961352762922853941172353736644438523405249728058328233624686997831175492012152531566376399557592735860344597500088291121063382391976712677288173678688349979796581102318106917503259383979712811216629295405813020327347412862626862177840039126636153858750312041876559748834080229104942526725202866221782937841377725875029520685251589782977768042567849203213041455378118589694172464209650206679956267901818357361954554943743438313570061461610271233179092187861242267701567625190564316696529309801166487365113631549901116984519934260012427027734573352369584757398635184187194296998702855365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109554059971696099622744887465070645123407040339052911715567244576217693126046336810136730678825624023367250688875958703022847589181640472119651028999355727243344452944291204079364312747584851513960213184989516003838190317216454694055542539250034973809310913872161348018659421224494743204277879559536460054766868748294697320969826824877923861149820351334606017495960854310686211773144749428520828760565714575363184197881754312470002737424492040264269506750559800671128014907978126966522292670192005302810475409542544789843896062696347002171486540401194726548122416712025524943622820008686998536514477588417998539182836152809608342554735854415171890901748628644734237520092788798545862874940988785192683784605240134385221427993221132418370581586399357288728265772346926853770194919695671165084828891071538973916488314184579905629106371346551167131661452589055171965725750972837375508650924948643781114744785215105815326755272194852556780331219489120032989483152983232219496191703131985725206192911705914619342425909828277559531393056035617490790574327662630863438191548970692557412507920523206611589436342327117694780541772937190348904239067643965872536211294006128751809157660976236887785736432079294704948060781613045379655512594309564645336215876375690918873907253566988166166475950656239050729603871134425003158420476664917895415274804105922643034878470286982932584488226325344349000601073732789915632266595479686772017987048049323569146136983828863562277441540579572224683117110506310303959024933248099663218908837704806114795916655862364881296298412856174685478082367387166683295410026113827360908002375744929171872584318408950647930954815172005984961685349873045800216616189806809149630730252871385011223607251183271864833137571281883675253304280895595749229250070699501645417819353483037176325397451939438798169422625199932018404997042686285988696213331544086871042759695179337607545909192362707944142583605176799500147463075505996718682134195631340958087893379187580828589389096529023990117133573848072465130838685689259161849826172028352365460838525191168537738783725985015107362128877777972882669091894337983125745225128805953108606916987441382504723487308139372207864238965676249584560610060747996383895405900633846180148212042545895976920211252886482702202906124857656973563147457834784496484571430795063578388922566122937895518185672511579889921082900197612070042664190181810769457310520977554219194877335835956720923286845225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55063967143414793631418239449366036214351729051459866407790844935616719687493046609395708080390867710572288942241116989874943264025257407384274092033683475066559468812147082444860029323814312097263320752459780123914846836645667874595688433836006750818455067700123336068723658828014681183763175662053173547426112538101966233189979080228277795313876887569569485823250176658166654889147062552657923414293808761814675465557816149506156187292447283782210317399360025089988098058392589132547369629079966376879585798126958022977284747094056792616989049711280021358248552951865034367064203384089525181039503230694908732864476960367744657614826045857546489633379641881828168030699260590455253533195164347760283496891410354264813670724738300827287271038275358761023187846210002751314504531900043510870330216229429060750692640005006215500935119749348588391800805009048608318574372012906818184654355428717765529317964684457423852585171294242696566090713358858018268351539773636114530545337623549378043682708646417769813362615471725953339392258652224914248509498523132056675631599318709774147369652583177842220946089212079751499237018411079302500276978123839762660070105922039119243529660751570744402649694145422509172909292225972978197628806482711258238102996988174011531602318806903633981049228274949857045287206887019728816011071889187720769034966048734689125118144055657340228635192859153713835968479572029636991153820212195940846497523972256418467848648389015183660941252476953623477568254057522606067165409955598122638967676470992119414757104170919706668557475098408438386464079683727550715422837820245843205851529092189044445508245923473930738311321018817085725367395489072890961863212179569643885312016070370064062944072245485919634023025159124190544044266380253976774576784153977794751731066369445854478444671838114536843434438902267753568165144641241605634299855753424206715126785957988006614315940393761497668864983157812500333276266886082541516059860764493498579263421476705727703685123290282853687110307257307605006279289618373713673183162465468364243611099471595793768146036192252988093703645333993282327128895547135518264093602172294733614624287492824448598158163241843998469909069190412846740230078423594875354712291459074311878412782633154491181991988790283952727741624555792842872603276729252402593191613977054001090118214170927310442769348349497406415259705405301410641782368308098610781743874863032474517640550438718905150973465183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82274581451299831736975017139094703171214920803058079184092710248335723046941914167654944367513732704098671588945424767024832337146588967374424786207426920153970119533852563632207530733291154207903481057246275245146651600060072279187506360970879794634486040756781393554585251985683904987086938833801831353484724787927326568540334284830388002568496968656487494760818676907376330983121433535949732763680491449586314360176558272534208685066051806077022251444040209409890538604359918530615008750118540303742863567684398667047759056101155847719502152305376585616443202771255481343619688175416642861579921388342141083244945643171592057016261511218918632417036110792520830105880408722209894716634007720217237733580879899368331827927330947529130222099267419220799899113370169176722290395345633671703118670582270277408241240897182064157873217027225542945037215514125196833875182855536920808188151852567909064447127730017439039509816097778271168886280429525119983852979837928343607202857339152774490713744449922286467394859880914380022142507665968655406378961217167006976954023342562897250391360221173733076138694615214397721848669222800196821733764524693349972901033975322585456480027169689447821279769171680714393810435549999617657081421802351151513788083852386564308346753169008822746112971828096802145484197492000395847681363055145218886418866778003689003298538941916150273496565020981614070178767873608065604269068147386378463203591829814271014973160374699019914767633842140387151414817556910678093572743545804707374155556501290380626481974823410016909606273942945444931881175078329111031637973162327974126742328781671007568454442386358479489259942899592012830496645657898703443468170326716357181076223637556987035930433401535965565031290821293154158987896253378918527929211868751031353755635310904367019237039402776471798187026524776410091658047019751864845910777450856694524792148443564223297714930275811574823815799746745107332422579686892867200549651614496473563238701764313391906551369065854601030384798112791808289498012758916435623572948419701718901430469120979586521864688793459259692027577528676730059862345400692314414916140799723058305328031366244090918727473170714506872394631229868448105536829399071935410007466924735595434902502288284092584790170821981670118181835178249057605166230890702888088041456096820484239274511882748780031743017904308928858871780225647861410535921505561029497462026158212857853372186694577173872452349182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14713155071016338029800070053908735787085858586616761298862085238075008359909686309918236460547973700038910538388803476936648138808332433680209702151330347595169528604483037672629586041332634172548467455307253992839492946224142732596231546976486572870137144306931710685833361097637573482098642578514043707886001454194010567388555491246763681123190014110074588284175554116196273241671891126044649852236539002319861549258866342179424316150242786934596007325442992342223489515402969112705019186043658505674082596023397778627673166869523284609185320059666243187908362028162079821889404734770514604518326436017191353090692923753228466720095532383062915129038516172420473781063773034820053873382547585923836168084433144046401771989996886613056570566800661580572063433216242239435835795894446377473694106296759726989029999857699778246899473239737067030534564463560064666635308616845537157728374554498316324213740715404465407353866313426217600440892755527977357068329333173216040179889398493867937590455447553583077209291558539835197480308889482251539710149453072938476819243034931811673937695753213590962937276106496178764816319236868323396076824193154156374715015193285198065316812166960776198540117643499279287741276938277208469761744293958330945527123337210450618828650619866281678577558529503328628601257459177846684412008461666539641618891526039283990137047640720638191920848893953090432704359088472273242992258478021324899966480219273365661409166075188112011734342967265252446799901873639387704787631883730390614227380986283089946665651398878311181129874755677023254507362872757117026481400091104898204182574661626902003276037670220917210641388776656234679864322471005343539526159158074029628297324770791784503526177535995413469005379029942205822415672571639079326427676460453589617952097068424187113924480840293744763104185996830100123319090040429403393150023490520418558137687978693017287103145268118229752777975356377753965339579829858877482439088981064935115613887153924646788478809226849353490759720444591130152334527363795342201961943566457748837387116091669207520715185925987944502139080918180334126952017530666977003617867228641529312086579397882445049517057505200323145449591696344757126422303133796946975397941440693077427320633474185924800024853463210853742436478409307841713077708351063564099466342919916898164719291354195948766207544249291669222318866993239737342785848994069163557997359160780886678474359885853423310480937394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38676054003161603439490089899850819132994145821274809208755921066067944831855836692877717744073795943826267884192477053463610433289573755227434027718522711488028407140372367142926510799576515851636033722277048232057415619198383686951417550559203758601587809196150724817781419024644353423589005965183478273334463375141403521594019494421531827253533817286010121637866367581905230845389267985989800122920611765174951334061259332843057208564683787018767922969226405271088349496967310687141650160218353369507482880203156178201532610191255130343307674573951836575294245838726710373106066496679440197747950653614733208405040408334294435261055744212937241647675090370567199206325041925988245530799306628754820107711912964165360270714815893893702013122979590366445819067550077179192058307123995613442199229024992996036359577983118410284307521521343014482976068621454399013634359177628027359052190173952619289375070899932153870530455616238302360862284509166953492633273782874957011474603107716467225027524441108889841539187533907974081980240568752414071244715035131429793266983863013067016388249918259491683462062458350171531248897730718014425657271570551057370273679133058593516189977967622287067117168133862821724177133644470341551455531214257700202748343282330165609485647187312360083109841915093868208596267450358736186005777890258011912264657262628993629403670396103072479875382821371203159026481632348989466159856371487697415494132671581472424507336192676867247001127964647869867430271090326589059644229433501062590897938955641856211499769643719484887001095437211700979289323357676541353763575416271562442566231255815782195018044369407562744160045444285196652570845433178831218601745657106187754825602863155807527087443028184723285756473282721495206192559107935153411197271457632047582494793861707970455233900791489722017536657470463314913942479996137948987027600404547051359360105224423860152519669879008597567671881286504909168157747500974262540002811863642487101601797922970337606424953308361022707119206005896761918364931803380768090782284481853122103119417886494320021100722831747158838460783032253063037992319997976250347504820243660351849020628794257115069222581519543721137701873933241710002950057107541634636241632112930459801193008518009844687867084406310230792077326228545677597652010802561334276762738988091245542006530804003236989363558233282894927168461798382278806806532562339470180408417905667339009658585202833033780098012691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69640897855971157227357992596633791172517275303410951153169961157164895136902209011392259255282666693482452755052962370476822455498640987544280265623691929948400941059413079358501556416930385834946233184276514180614761922530650730254037203115781108389195771580122681145857367838355538958202967560719874007547053463255392491863522863762127229625691016823732937861949180847776102080190450665580691620763515907415504661373255511969830725518044532779594739443977355744440873448575434593581098958804783150555976186732826317541490728208706427398642038755839435311875678286157296742268078693000464312547449914886291578021852030071785155769122827955305107366422358690972993312794186099796646329489915903511767878786836473139439387240480443292656904067605779775240005420960680683981917047020545093746820510409065168118123092473151281253549768525771049576276381369545555796800564990366164601985427121191785576389625659871993149886664744338043893135336891892166756883710235793519651431953837570429849206692668555212905740733158200325758816935232683501527323814607538878767887196290585080157110526567162280606225645296593840562789012915853660936934617912230002546977719254848915983613174491837962061561355178730990620506975653359169753652217050353552349629359488541805078254991289935994899790193378380745035245401728120317661300219054025020050660045821035827282181035399302614326285749321175202269584698802380946476272949744003247867459537143787280318967769558568422710891268165585217932054141538464891066276123552428518103423596288302378651106900711557099524032680721332712073330749944627909980029538830265838727394241296991323321127298662084641963172384242600790131591896536286331598040327635966798832932360064761549885243243808037882204105383959569697204922639270673572266501062153124549986495155172869407544254615788588589043589828846714525323994240801104275141496260007612809824146765835318845932463793461374911286124430397729903665794493139929319316025680373647814808511275845076390754501714457570089860176633525375166679537449215441457749606507991734442277301159555616651383254275434284824363403673332897689891473473533336021422188388942120725267718383424926484934050940463929541154960624994527075566411987683866518843400181208523503115224573401380383529565989170311957767286182891115159608599667306084506723313821174365349417149048101280476766572040637843148957283131009029134194895619937684257699512416358932920149893760887919637281279927308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128526507182133631804434497751045297922701865895041192494811298716183694919056793492310466547267609486836303814183026168125621265065769539624268054558562137499923760618279348796794834201891253963018415981340005063857816798307805258872522831766851699211349252315677683547730196733475449608361045285928584682528619137976784277549982477192140540841029410656241235184382948139697297729056163432194590180986442608330041027001839238364276301149795375679824800858652790725657211646428371996229277025533676117516901500539740810296704663272759247539069407437170132405534622639162217762672754096301557792130386576923778368272579337053407263793806114230001341632437096853043110426498187807241770600130775375517155877812515209703626073784091752147380691965151434596432408699682274956624224606842729497911501822956852126087208937926878420478925891259570636286502369568705446037116785046045050862236431442111916069639664097651293702716738500938190651433066097231350248639007938607458085914222170296136820450586990705578788830788313321578436120018132991376387894678933074619206209010158791999107964189814045415310407225414044391795726037924644142177985530836763955476192825524550894577884004761839723975298853549008264212183377319318988925106748816219495304252843849291368439313852176559785006576510531858182224767512777551076589075457111559304659435284241806821742648593926544219140648107104280890481196219646110587073782936847630886644545786144278877327579435987902185155020151256888308637526141525600942396722636400794423383676812053469451920430563234767998711892948122902894512552010464943281768000361353307578782541780109189433437062463052714080669560530044063607467143587243502068206560011588150742189278150532324600061694489250734531114533392967748786227434093805427538023801638326537697743885780183824619097581867758779782060356932793018375104630097360954189711781174208543029373088662757325811183757326682485198589523408116937856167903136481090405201804286929465959384430327430615458197362797086057476742058042103564574956529983249336143541667691967453849410378079159150008754652455550949845336273207603794934566313655190035239534641694359107664070855002286237938487020778088820022419083309297805282019279222956273310973416702037753939093856760444356124686448443130809675885778528273119013477373327961432550959830780918631299813024670409581264859184143106788008769450518558139602216291810617304655451717063678515501778230844605660664327384145513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58579937715644267352314688170564075030431617340723725672368303023381663374079224738114836116382889652960003873721924184865770939870086614546023789134300772001927671053989330306016935965859204761775716731684196678015929781231664047285860897185303755855248046894651739219035626673905405215962874332810763205701296556904525962974829340189805661786835836577362958000092831791460087519176161787437539368592355955103149858397034421342470895260326285414381420186869817947291059127607548603212510323414516962523504182143227003027577088276460776746282744257015859951854394273613719402472507964208657878794041363622259232250476029319665273684101131897744369640474898232247629487914196220762896850111430787593644694428204943674558986406771844249781535739553028576398521561660311426123502443581372974354565224608214946824873920987722507184894302080947703578140504823458739174916457626208847966523222675931490859793285836064594561346593608215052881918671259544679141360638849815549785954245942189959138646663537716774497460534481277376508953810331531015387751163849341282682071159170011762498056525986708606924769698822076897412198885913127061103631683265036400686393420729198885870207022089629034547683813007536561108685108685211342861737922883453472331701739983760574520730313964241156672442052471695159026215175130557547501625971361749656062998861124604881437930071913788263537788281789886336764436472268532856603341398249422314700443535985078374862689201308256352952823982321533681578661322196852701270987558617010761435921372476778784499552643133759539555295081316984682510232886824295096622099544991803068817355987783178003621688136246401066941348165382477323801267676200389587699470683658847348691522653306061524425917166651844287957955717110217714178245768280269739432131918321693777484042549583956521131730937476699705319631173574634272289222570859274048047488786506811521888415870498488944062916273338143855202548465090516264632132051294072866335825531517724875024408596027263163892981560501283717301285002115234683935676092335581324747085502129146540419066092935471211581463752297685681206559996110855846029824419277697959771912800717580375423010140602894903331664182662574139997118646186962297705610037239387373049350306561505900285705245805519521057336894762942194927329765085540503996018185881217833952493366472602331412217439066584764579649623393629188650300770819625926762391222402817760715750197606838712023016915143565993367718956851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67007336320213222606625685162623853272735879195828012140903030379889300284742600770314547449613622790015437805111949248573234146824910916548282001580450571540206284631228768805860275358915219315492715875198142807376381747435050075928191822846176583622641618290713786659232473375053266535593595386821917997611602244570635452654021058668190841373302533699804024200174069504924402584558359377195275698011285372425535853383126434119957773323667653923763845424193325719213595785978537480522347714406878023716998646761512835611526654174288592763783443930575869528161938900061145870439976311358352899123149986602417253313457777357997918605548002252448635965284946227280995249002729957871832397697113751395187833681294335339213487295774980037383862894772052565713796637655121818972105094115911375813122532440539641053287632504293393617578951406202069265685925485846014978246841765583820106566879652016006909530589006888514357875543148961979680356683641156717154845491317388089805043247603675183409633799502172268215706075280911336087478528988305663063601380797337751597905961582923448991311168273505714863208859556354609694468568121446596223296731420184568939173214567467211337625672197812113284348230614892140208914376277794992691906440598767062425820408088514246195261600215942017897755239644336701519838524105842971320590430991275670753743169954276022454873644209023458029109887833465483783425071992804202348283888791095876427377583883336975783485550222044407609304193699360004799516984695707530942437039215778240294216876117560348475683521997742853068318006724902836521698259323919235614203899697302727635993251198582698295927408207981809137122762774151766454321258137219521885524787889399114791298072813668405113235618289601386712178146975542394153750831724363185789813902359127008019865359427466848480388822624747515885807338437731631356527466861862494868421055717496206433417109038614481050135747010930223494046240458092915740030259231966211699978482624747209371490233120754272142459903787456733182152242355252264115904602444822230773007975115238724679133761705810376866750109281177015520052542042020790740255392949931927607291606577631971391264770857558027365666494585437963920620612364726000655942943407397050028997357089008832539039378230008189196004584790633949144928163396619801357918283033473349091614653326394103740767226272934680908096596203420830968502623414229275657541399695353647854000544747252948782638371516454405595450893920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53384320054180041299349668796364284914277391804834161449156352262019483221966052813878140241890901306112526719468767763457263142744602314901179506302045304055738792512546794159908922399505379241154416144641025701497471786083018096891462245970738852331213899074605648359939483981901391032025108463430145132676784804630490507429611033525574826725857357366464736369777226266891171445892226447702753242536731547956561716982037603594613148686419061851686833450015694680344552800292027682993997445692350063777524683950100713390916458038429354095946974945587646706567406157717959858482337984673361915310081969796096059121963067797086050831486942864728576983360720389352511675368543260149491354531241854225459332368295243194470583665640342657272492571652933383044772094387274230288099014912464563340134113506719261424468150464826191910799691723899158786476733732287900529773932909069817550806734319523061951671393383764078447120104372353798954196468100281427006860420942929185359928151575390862594543329665660727895405780965890612548771878877560284985206164822379435631193519318274833738365064673518597814663064724746699082234214281363376622688014582642496857911006135321569361687271621814235848558227520204779401848723331784592790735137012194885906380510570584436852145559108683554609414524617403122198382899006252699644091893066365561655928172785135992391775115434318570115575262079937812321449928057248041175745330004477453826252399457612125741606018700549711518599574192112094843688832687142044793565706105289700488652076947220796278470522278040426574893144036377827488853259852401558616935314337011348812854213465789432310812194715494022941766115188164767723235178282413617049936718296915637015824627537185365080336483448387104676517400154665630821036896838126052307688550480420603108025305914869792186027934498601654567613602449921396228844558615201374894486080310699617917937535310064164871839636809998167047625978937743574471952242545436372426969859765244550367879402668593230798134949202062787767288789073056709336448905216879613991029794992105834856890280360319233452720331156585392067072559028068628806457200119738234129757816705418929577620474194278821305996671989969136964659061830733945925926765619880876030691264067717194170597987670890180549366167679853293473553752977598771425860370916347472369421434265056415820866429007313505569728732496681091808615516117691779409354562428165702398119328307968344366415084987176687614851677995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79364793530895927633131886317274669905272495172163881065669426205454951779424160476610177728013001561157408136887245767950232443001990513959944609807131646706688097387932533608975415576396945530103190351838857382851951110182668281898339137943296723936076695645812974581082886228676022887436931859127149180008510204489080221567219413954931131207522932259378650334892484590118060130021394771989527858995726311790736528197066726648694872313418035169199489666004761984780150220992708769032975337794762156091553456564193411134200027899464535561235841260019818514966184155245904220413579980114127832988492363079525424343789672694637339565996276793931697150603306538856018897427919509089023010249866926521384054329055375878478166220811798369809949648074177980285568397803428401749051244514836995339406845144175044000061538037044241096040222853554382666741021867711862868366871058487046573221213236014680786908685598009213877789458310903628403084091910998898922631289189482162266145416906029366258650985076530918390883939280611451414528504681846618355440435610931614700166400223311440961689095120753975280782163754254930372730011114170548434079198429148206850519448114849239337879406933165910788885293304167487634302985953346928061824646184834028877629099027163261227860292014758434855952825828559042029200504086605593666910797053491148311825047417918155903119124177293913801712427705005381727219191330893334105207354290756933838494275832182733664693783324517454309628884687076232941677367193147843921637287001801811868021224163233487764981012922105449401928492970832985462770531491191714829730023078840921648472979922620235077118595930977693593992073449023470403708272770014398922205294544588404901584148598429338729468143505772425922826913121533634738252531223860335329829034418404526660446332727979206989002346583963016478136769949059397625648831473051880133155475545110790305813599522877430000217582879823179715360760358417684867257138984344477468382597092632283734523706531234016436512140053844251610007721811658033937921042541097811338680988877992464538384557165812061984701753252582078331712346401119832718192041064112104378091785752992099772724493014702505556503360665369485848671530569261591981356377514782508692128909635341701382284124555701361113969358357268009330413462536076903469191601590582696582597676978132478400887064771737764551424197503022725385963599393845766641404489516429522307667415423195045740785091365273333712120504575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11877972268181586165512503279545372036666308087830067460363994643271457057429709591284239422863017161852102194374579321474341155558477753620840786572850605965298791602945427606251305640426185180352683719214721497762607943969963251410689006719248963198754526098829534742053471097448339712142497880219527574625986187599540970983426795901216693631004655391058343730530509563049400047374984733894419422799027509475646743504774165494180484287977685658559268117397636780370180356357564018717840380008011175991633753636501793636540617107364164572126865879691467609888026203894443653431765539823374032071766242964287030137208375768318190233686294527338796497731337835504124457577049573602569715679591372826587406586416455246115366583059900825036023183231749079047608713210406509577675467622367169053573981299227275455864266591461177236441055745529809404316564039971868071817781574723989796354613583110445284840839075264122506276050486236160125984703566233108653969586663272168207135053032773094406188502963481053255701999969614879143696656305676837551325601446531882555119384403277115754367377351778529107604352145129795037162945920154545085334894537084531199847662905812760224498674231259127837981723294118712465086659302861866593523125585096109916494494009121294218873820406645085826503766891068654726049834680809041027533180027506393044132436888870271002257748417642152901218416354910786626082967275619769439629900338052022746218851898296797640730790002409097456306608826833331056548896698827172610664235270159133579592032546293202115104805383759767195440673226662993164561751497581637774203947534406967314986593382818915840051462096081888040959374852542463970405915853709533747986822153360245722099037399907288246084734045397695163152279333106585413479043765589067211132866800777548496577693044502414602359494912928696725784568063622602581335903552798265821669632456368284991329911996073630447925004378837310727893595001993738334858715646706938074262906380297559121981571577076448576917128960421106363406731690683213730525074358312324318056066100783764611058751913227376267162874255753877121425111640218759356578799313405162387475299317440381564692870106901254221232843549956180579080714627510778765406674264538205627557603039032182972684531938419649428048849925308289712871267108853557328817539926827682599384669875499338035377246666028141181179998462100452263099738606045668917444652406078506403955887769647345563479554991157302153318915001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50741194130018203323982619998690708356313595638842971232802373799604640570116734343564186852290569001651061016406714970283457096862916847776507824861231788452485926975249910055352963728617953962365396185767143674232833131419197363061783738182033336487012908383036476182698527145846313297850978954393595297064758565223037367805474823715983187873626012583333373266844712457849914751127608396186206307582531430209900955226391002464088591272213131917763876463191781450697046640129526479241835901844788116614441688385207298733654166115221287357376494935133590838436879458124250136103197928783505828095707602344337113736630000096175465463854223607955565344276927726595764679492313045735478288446705365223271127203026735145197662562297586099807954168392908666389200911876485143500133072107341926410290794980028703979627660204670963211643382772625393132864103175155676878065115185546448710448582012747352053193731947900235090096054918322737562005341468987035153694455988808495351442595968608149078448698560487338771977017482519354541287102085071378136172667475554543025028290002933448425280115608835258226541197941261056769794262201333538770871091586505213166828660395828113589677024013447017171193578724082259030741092757545737346449497611163664531814110602534113591980529399564206624440002646034275247442596560298164691091450529061796520259386491660997287638978891471144250970941149751288771293281305735724915236602520672826724013456956823199341632199915787758972375801842599885130001586182154991981015520901624841772815048121997264976136280621174900086937421928439459431029905647113766530794425178672343453589971145025248980078943225544523930815938097081431643488799458693913701097050804685648430275961643171510464145324411600053495128269835322072474050027026251603677625006433514955743994098894244447797206319752232774037553338576270942797149793165069190650859843659357424418502542772937116583188235775602143858499096230296499661366372991089696863778423006096782753089273414773399807842437805520391212004954012844798950551183291701676213852156863321285428795915954092938982203888555282727303424927133168603477869954738359096184408124759969754517536343367551953946851493353403903545998241340714472805717055352967086206601709836218828110602290652701906826107669904724392880549302854341068919201457472593627461461089360135751255793912229802521890126590325319140159553157654770731501906557598039952813482958583932912197721559383471964920836019713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82376873775386286763996827683047711329725543765688989450713338098992424688182717933631758681470789249457357094843225705761755878611196301495114653034298820091005170129290844859204513199949173630133728921086429328102111819661241771601846272942184609532830681985312336410141484925366210715426940999231491201223164327686692664164167092305880554916348312216796435499378567410095840993236203465378238626108439791920652008409884903688033461054632758402995893434411898683193269152289691458152455118062609522494677866690325612662123018446492146136861955729107495296124085353611243371806154214789690807139037667298272358491643891045490851046063522705654847166576272644830736323776278571873649200715122020606152350694142566147673408613212369020550058390567981092095702507789275898477755918802737862259833860822451396911892929742822823852954614418339384247198120807871973282653305798022881308820063412945608859064813321380401006692217647461537565925386277079468072627165774380338955807860558881825849735965176900961373633543554307905078530191236399571812470510223606170385432880833551705650638553760934230740566337211020549820110720863953416133953466986854918097199951723037163215349493886851759606974700088418220640974931722119718426770933821106149182420619379358561462999120640285248540181351720852726805325590449348190282847935727674744770555990422961059539382747296156857265104353593725063162979670760646706840712478605114379370428633247721524996712212757479141193565658504559834975663720151269895844689547790209847968522715875658186223511397908912725163190346665241355904714615613427048385341202881464925027351536385461987358402020345897950039862250482702192755496161362992953886998167897408150817622706847190286125444642797419986756905769115804764034157274223478384716848939764649298909818261593700244815188685094824826946001757509884597419629060186784818094644060464606703088046370019661630501837745575607041830263804885537844078247960361985246081690629075028156689066834783173403879001869364086339961137983790417257320936497773190221472896844829359791104629053784083149597923010394886771881499796450305428694514661106976062553952130064175355728365417672927088687254053770867710075690540525462703126571077587278684467629118004975352045862811196781811695866388583076641797648893191763888906371253798869847559946514072520125270625886014856947442663232996652354505126171873451717287671241065581231364019415266010869212404689812459467918053585895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124673058885784683196889367493355685404898148108275607542868801627439595315103562681793286725547479678736614870079683318865295195608638841333161601512711351737896712749598843439094741059390794117706606876256127397448642824965994948620227116068178502545969728108853030892540015796507212426583441500945191646872025909909828002471757103621061238557723647438810986904932685028387213610673095406439767956064442744610942820229356050443045988076100295426780488456613783637955079086261546276966092641200066439946743372575550341301542516413725478428961705808484671301540267914598720761962806041906580906395644946159892214132002462242485541434317107335481886947968840545866993436872088732186983741115716646457786981816929738533972413692270138104117697251096549436555673885805462797997833508210269567236152817399313144440727086957184770227791478099051773915229165748903249969548962134197256263600023315498762244790720108219818888718895455478052063610121624169971145301035898302658946244849428400232838698398777890648189972474149966251370036540390803980276940236683187906190935075037552570541807930439097517155970772914656153467990279848278236663747663916149706754485358594227279836182216177423221901943749636986409038303000409431413563620468870916430467342743262773420189923972933113849672560508237147018534531844789220833684490102702233765519995698548740496538564326003319850650971659368666275081177501225396947364411259168576776299537573529559111627593602474798818818346005892537410670982902840784143098293188175688922033807249552069586956124751312726156613673205248075814877184505984535949246606536988642978930872080446328655221299151677366268895038944569152936816759871396607847167847225850199741025456774156042327890484053829815300589042209780053843046367387630908460193197670108149291195532543854590040676782634560017352268658722997862046797679121536836439176935818230070313637784152851290168895698476197609582288701544125045148583876969389546711390592706198056131247042922003940474634704252708946597523997974412307165083763506666477468162990304940846785385484530106259985849227344991992991089701961015043432806565554226185881789691860266787598224817125325670612815555323785270570804073679594801550941668468484706424024995141509810376483362936537086981446139453848521999368722066509293428990237852617860213762425017185767798315308189511855056555025374268811203841025585756292145922389780274682278950167859587583526652257587332501287823052762274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121828116821890170553001465751808975985830077245645672692659730265170713849859553367253955089218336045281344351955486108549290413822012170153528130659080016111105233929969699270575386416271304014781496207905764535338125482248616214019429223331970024459532158119574749235317803507475314874356174656445162167442121149329444021095874335866640355333783105890057177306164426618253957396251370096897874687047672827667759544834919527670099851879524709962297993505789400831528262174647376269231256682202212631216230220161323616630379178332633906499842153705350418635724021612974416221325955525065260291375591361964131885230616100258281462873994118758135768851413569597336793846355950092428972520253995419042352817683007104350748591797636377607755201576896716685062001029588586779410675060042465273243400476536476323367329363626503697856173062855968945081261277741711340313010725875459850430827641406500535101198854553008223574465387249411700110243695332894833754267681968660582819016884018964838755927009977148778504150446080977814745764726766395884896895908047296957124491739507907833181971060993600917539150943953140652616269538514312419465319162679750031859229083975329339046552886301484635831117482842836269898570771127960636967535953860180979567152336206096321400873908464412105671569406649402738833595897487934992948772859043359613996227468693837529499118999548498276513471226723719193391968210287428863427036053062394542288916006789384738217995129427147348751213989402903904161464522322093563910415143842064408082093124757788437372818851208277547486666462707287608990078683991997860343720235052380040552971652499033398301621095655157376256359390756612255223409943988423201357562414954048699738269031707726485184034218922921691056389012298639893868077393236682568803335934375272569845107584835689953517105550805804756811941276248876017225287328347608766613464901942962040501285514993734970682418535451325391497438522383336055239442727526054776875987189625378524317542508643354555548795077813161600152338633991692679732841442392502610457783124070212714884284248958570042983147582363749907262644755534189611962295127247549934941513309686879300235777176203782027362907060147467774515157734192914295054896793853977621277695954694553444376474942232305066980074634085412256143415609226575315000753160118514733445016734699992965418567490828407479231128621599698617244607842221173878671191942185877624505587777890080675342780919650657144240809500500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64222611760353909522843156500925365305940407330256488301009734590387258258879588010187555932123099566274886602754616329774919830055371345017964062541685023891660142603129992134866485773658702568824975224580070076782106745024694473488110462202667166140922902563357263057759167580401274021615706274671672074757474623729833345479447534537666005413143334868106215302284572048088238642981098871932403789579011145883453683945772878055206179407782060652389319397310633819827009518458133970978878090965996507259161160750125737010162090307704157074988245920435974766256340489119285422232533434543443117336469159567937288988869029171025420782579604831489584841630447995101597765177255782004836836315733869185039788908630936775482954067521267553271334708153724291899960849483108392984043370164117473743216631065083189741930980115457085858945839468480001219081348585959671817301649141722866953969367768275211643300282581591754899660318822644098941076001508937154958180324507109566980157711357211531643051795681415648762369290672790466804924626282097119629172616337966419400654652144195179667900442087293511279200380960624194282955613976476768322354856783453934645218733767081203015271089257778194282469277779523653214762033480110191820850642489168757907496295630756765775402556568012507622329299746245509366085489334296438492444682238316343528497567608991118226367337530358553438467087380557639756791255130034248029151065704532890075063894959563002926973918533757506269080296674254484573997275033891011822590062691920932796526978496922708601398634445335491491605048333411045233247243916921386319619826327061247060263527789707143565762607288011061991004354914797411692904862764132735115363194654385536277052988620927275324410013303533056587668101077693446041987993061934514963831660836481966100869977328251602856995240340987344179044097002834031797534816457170589222465412506825800303913132654448526284957920569885779626392235264735679142948441062230995393243796395110525842888694320531655311933766211303323986858473382859054432654831700104914714368973649371783751238820974512041163406460625390496451142167339346815900872127008156003120596822839467976363836391803707129474994792338897890905647398715812306475490285921769580737510239688226813741216335118023323256440963038097838209230935365720470808902430749473396656807238162853647008138704009680758141236818765859551577968952430798502491926960879118248631880475414760789284678307226160337907514600817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15595317962007914608382530338106728431282241020592783182047307277394749535080466291010771080594185129175215016651917555654098455391565645508944952573467289879809004438854869197245179788630358788374397895495942765604384277290606726041301430186451080747199901100942265028170905231094211150463805524548759638963647936902315067273593929489563697266332881821105952651554797722427248503182706950880222276497817165815776551817386722019655222619242495782785877144978897103463371745429442731397693734276582629691488068628511350513730806294242366379552098478684312525685082175275602242087554716570763117470271410380807419249196810226455414765223445781323274985690369644166907181435595985288476035278239616903809623920666108215427548255695762230006617392764795056574682295468562181405312476213454623159710925544014122484479133418032200225033164328081995106035979539430726442917128883928574901409273384698700247433203356040638247650471671342828528377515222513202108379838969059174382191751153934675387827883568293471139211186826995501615651300773431384244706213594251939877384206349095736788665477077932724001705893689091848675828714448652772054511772509092646365700240038654462080962475356454616288702707057774968189328527619593810426955673358806286115967196274009053257372415961622519289356967269811634864974058222567238302160960437646762413147107959336039995567300257713829979739968161525293515973240614283005626384399517356526059952366269130715336193285657743949129582563981111258374527284231774025819832032688680434410792999716955940748282888578938455256822101467925938706847451519376437316982300451028717564201786692660487826436976556837426712524122038275501196530344917481852881368669338583372830608181108836563428370435799867050383188051970150469454619669073527827944300699466886758059998058209777174495662521059353424243074511617729274407114467198721520250799547133927739573310377408649938374743386733708428815736224330855619539064254286917400297954851970165157540571804078395856438878852241711736277137530265408766828259191702051223835731010270666333323695191671435999585585012718941773950640861355361526807292182169399954299728199660277093643253314515445888090489751363407391424288379212514682974145018395825985425628193349011324352405556290789822378655541984132402594553020403993685617995614310245520846192511527915481605884058818518188458565971828940589646974898359485862664023287833567282965385576417731780947936936364785757027801616626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43320337140972740897989846686050075151227681400229168738199025449625409470953791278041815395752133459727279330639750933415139718488926195139237976921739140852953984096605857129151922607147450117109356804961606172290272772541501890390394413054894292561461368911039287739315962018890274191708583604264989844264791784130527005554199141094869427672178763789235426736606034259336907152100144658074248134048263367140881278364552672594872512764846649539608486464246784908305850324179080594734917763122961959717431458751989716584579489720899542763602038019619815796048962724818432762391333046262318593379302705122750342354180865392341564740005118283207757266341450163379111221338845106166806530001079144064104687730109496043797958205280165948700394638821306994520446017831534585086847328061276121714466493315310144922178293997977639520956921294398448161209313434728591319271652884844221325968598067892404983559592237355265018210786897261382425873215621850172025560378928269580482566637692069039331848725655129635818931991591224309044812730440889549281349317273712504463664090425265727270516284309508508929842288054821672395153375498138285911099117275079194542038839456571595349574001280125610778181457459860912568006705171372813556866457764730578843070827892528493740177600382773029656613827705572424378206782687352870390087943236863448747958239196416743699554206255776878755974458719162138786306458364535165296569162308950323276387599782954059752747720636540120169326193987663690852630121022168524041966572586712401333154993210711388043726061318125164621801456164463902982230529001830490714885772419835969080027113119361512765601894908858541344856124660120347327208066437798679252978557317146504910595604499779778347764617578326967739812516043949407052992573759601015247279902337756475726154232850702825492632969959994327592437876584491365377277455707190259462297905890033210864466517810297004650229430841310915251824636226314683369829489603583633699652209522221578241727305616936536252278133345825057359983227198179949665866022378665165463124456707866092903224879743454144065436574281110543384685795784226316581992311814426201058344668326011077198648603697455330438807652802844230041308528922417565733477351147012998300432296270699278195295172525848450346017203162144418693239973427353474895724555868722968157715790404674570341128443655889620411382862020186196378719799531167581560142501033923281736338137107178073616657714494575448413076820142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664795604779902129808184374356776970959052519858324503069415294521559674725300076632276599786059115353472404821638696851105021712684974299108856567962954572511858451837970517394656058221881690492363154241519815617209767809292277684904640431963008749042572862340023832056377036560234812937648116226395141284429502150948098118462948347285253510074156674586596853332689720651213891121358217820194829551633596447733588408692459321970365707374706832325599292512958420238771149349810657905263846696809135591773265206478815887271231669101871518465551368044760703796476954371645526221504938742131838179108804107962648757686491179712250877243889696314825179296558357106730964198012785574443784135633961154833390967696480865893294653263954167622428298912050684630575092991622774765243665817172508614083973356023201039327288147949274798847185594900442052119664741566932732590782093607061658270783954225670290944794242915247984423847705539682790628199782611253254290691221315058643833737613958736976457244320902124351662116360877534142331743285051201000855930695216454096306884671062675717554704085396096088072731137171712373630638497601714885246030703553409931433628044143567406544278724225734665622420238497287139218659052351058048258078278888729234027396460704291661248843782879139910847452167633109942890852885570151843366770671167782977452744939910198491208757091791580082478680825904493048452674960903881295834911369714598146660393925679623525179204494380315360352933517869081868368432725275329974252621304883181576460081621874466022585531003281040065981302027174183974745342472227106408289761707136535225550751248130457189586484376971960008698793661956047458579565504223557674799191133588744859042874798845936484226750110411885287227091927609022803499863267372740278101166622907487863825563661396017519352991384916556094939778498025260664998827805029660601265373345535211574027907258581399544159594802893415804895918960381261108501202848543687363651862924138669059089110294251778117162133771819447654817320014569513274352646553308795334509570199542716568781668138316038388806327520674147820442679409595189765052874677312229775442550941130889420336398501981638207337105644736077253854372249805164223059083635957864449561588458746514269625251461352573338194950910258647255158750985185804527014318640609550482729774770782029600115640563053390348762095888314090306862036160096929633098597892119827601828926309012704528887908861088082396169350102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70828593675777265503933186716953152527474064601928565635389523267158701509781409498863497952080856127731798436249919680534222216418249194425449992026894647222062711056644742488292189118890783007473155468764111980340148960808434643227618364705967286098874683246658805768052849813362598754442517390683323101769093952514439642881442305907315659191422816082672795072918412315336513465527936573033361591439191140632381682819339752931810411005369566574826093652912744846961584792608408772482522634445842911866080406807982988357231217776649039599459634767826541561173740184598584554436196050175642883264170397630051452947291072071379312457208942499520168421777583884497025577505789326624028263280214145276309080277177444218003770563950333281381532531147549520068542983144168403549442815574300087636402488923746222534210444092432263128102997820526820374510868539789228263040827088615181893134875737315090776397681022245590019102989145675139561092569939080806838988752503554214873099609550919247374311201948469215381286628812540996865054758430539118924430729495280299963132329070105488887895829022766824130948059669058934320849350428321666628149410889480514525979192562347431171531487618470107109852385739233957115169710910635609456094635768312916276536537210539444167809555615946086578003535098107604221778021821033337780380226788734967476569057558588933666720087523738077331653597613700787636894547577994556601572209185954089289468237749545449786768707512928692460751581208768707878195895623641248979408465682455737600407763558378566256895291592744119387644661267153060589842205045029195527873315826943307688872787470585719483294031796101801145776809580117164346237397592517679300992467685450353050210857908266176731736443582984281937151748458305378899332207858182170555211372996482046865360439704771238332576733364111381288674918168734824566277963316588771151891441406640744134351040803550417214251233695261771125513862738078482403092988358956162332964621253580418896297005408164911375954880553208946324882124720883956558843110870152818540042267131030135719272733254232485991997843283351131546708580289512745310746312165452764227781973386947061827328483080900641362632417087428552758873185937222027308826283306796041348483363974509688104570224352540000507410314983744582297014706555012424288387076089074504770171290914731070377789270173560732346261146515415231516578506052785513122651844753786350634849835063628279415358320840501739556460047541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16798324396670711606732623545188547569203631311643633661089102195930150386705428592059238680222861937127395152450284394438827749955357089362307741938869280646325470914016171854209971931013719767313785266195721357367726764266100763850819820887074931926930532868762345038222559969532228752245176215022211722535182734213339806078020189107805967748117262060978136005120186173192689367002145009963566275039531865005303546232912877817927734415023450517668742376126057768599613647739761447693906301606515848885397123862414447491582586638742732997175656203187204803825797096699727737364623439486189667927705335120068189088378592541187270662474591315870783268080081135860545107562699623992972349903512931741569353613878769961153251594513964035560428535278687453672399497367202951834248353714826587888775278750841580985702387589874957997878545262971304265718717534645294586714724428569759222787370279980639864667577411353919863523433901707278031822718791045683332762715665373450207525812995923137124701048255676553924514436156283108690125002808522730128152000956488088018765645276191457105960605096806630761391033911859624620065820654925333686375016614187798462960178052801636054056671899464497144472388867879987317666783573218246923709703416129373290003633563913099694821166310746132632662671900107915009935578139778111705836061047492390328061211005554119780356737980629587025187166467403032653454556299609155184252701473548912841624232749539888532926086353416347631123913736174769685492371646503738449134248733548075532557474604240643074175763149913483332384054350853541460935497121271417800348567593203180491296663968965631881708993122824127412767856756906768041228531681671245209523516212425379765378789163606304759698470652232014870135892335689047156410892812715118794120924672318058803627868747839081980952056894024170423647576133781101374967221805150564259813762650963224759121550582478515843185581826756521430032991676134954112830394840139265627190864929895643226018633563055892646904660494120072566635660701426079939990495501219069961961412313154063945790974181993885336239425761876134789676919817031365150041710295813146761868278428259326648693917790137856098844338489194781013010931616978850559191832373970775463823587045524700734030313292642321924068238238562014724868076408884443114506475064116664922222429245880560151034228554500414382038136805574141198980986275758810517199768720392726559695831845763116000606114733960544858851170353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31970360821490851230754658808236261113740583223694132745694265224911563567391885055360150672815060008811424485120383783607410590096615610805329755568738144573594641904548842317931802640663348321359326880710816296078976940183834070042621951395598642308782852241659697927615296861044101768894851958892208347180354206122729647283646894050575904105099017183925527178462422465209262297385122652481457472453711566651965037540760948300656905654010868901878040476871788243635538693570558847836180028413009407269706265932658432857366954310336430708268360210917005231361623132184965540257299332968722379575188449993878796882852871982493174521038605385590557759571688732900737483210069920791305436967796173080935324515437677640308156831448759105409054826384440638096145416714852408565877993533204766657880020001978005964644482500412100778408426228000076049159616016987395325880514372074015665548902818666096083975487451336331888447519449032405284071406682493899072919739069649009005945836256803742550452539137658968808246729485789504599026550103522107555163833613567289275683956591803383582261815690194503507329216683129787752962937307439107682300019616140702869858941120982313905613833057331649231221967685408530038899101567638979296970338140990512696822574032023551511051318042596706232436788159619629949054945316962943758395602648785371470843789505913765441690701784231903144937765775033588482417706816377941691829952606469533609981507754882386666102252237453267720092438653443019170024584079865190105862642811227307930801052356755138170276835903300527241828414756993300168104565961657729040893220726838438979343313189588394597155044918036245779086861643161190562788084925354352018218182248073681693054124500965874180960603345128799287102235099095538166747776385598524020695406741749951369010933254882374571686742025370007897303595634764149045538423107662516496886075999671090004813138099820893620382627173790814898901694079201446898806181031838702066396978781819371868661513479848827282683290169291900515683631235503578771732207408236682053643624498978708518332581902375612901640241553974696164212969307249309559296789570481474690458875445866377256558394335525861140513593586441526996163622925687699259327527136219520431231590200821445211793357756917934267033158121264832049203851547110539870700427114265533343432830664814539399522672643205337314220109211684253956869510015538525852302515050085055402618511303121458548064114204225514135928446850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261887219267453063027791957884782901307478618690811272819962461390424507880586337662023781924070625736587925935936803526615105178066120369070447311909448830008346701705146365511679048589079757000972483466029527683361152897694357343353503595726429994629704018981625648072463318647597599533451799624384136917719349670423533908538925925392810866390317661377210343435571108959283882994968201458232081756462111756181513876522386359661636239749429549551390218543716412908384357520491744815849102826364191893173926269517635166942798836432784484260010258156174163338623365734383085358114084582324107765881442421027132469054658168728698505528365003084196934239562617604924189574250505779678962433627341345107582734601933695226179818306825281851746736265110789453968824054646470789791127394063287296426728759893076709827668117439784109055631149297299159920429565668102450397618969479473134117672907738810628248618428373355524158679991472741323454315211241311618710658312631956021565879207133832699340176612427864377394074367110492107983062452225716156193200418009240641590448859434196672418342742847638684753908669602772635620991983421021969543513718886385772771134930402172547107318245989982449078087637171033474779142688815697099862384161528853743383357231379902220216933713784677414440108794614086920405505044908867194662725053309391551898125746530601967013610156847493404414919411680223184557596128796718045315455172846979954607317883501844998612969352692667936226298184784846989108135658579880445951101501685212004098471367130096398952232481138902317576074885131880729785508975835272226565330924480881175204597657129738062138597904844874035546914451801812745065531654929175653439375450418572714331102130417581596115515172744100305066933944520741413047780661746197611331747133419064347795778976367296368768784674677598816179477123805242348137527078006747523218492510441580810163776604484439413504505321198223363267480721045940718051521670658559476310839284556523650606041550150705430558435797228475881775760251517235973328503051303602121351457826777005924097270788352152835360457654093294176705970643861141686070881480626235503205710830575800437379095945892225593517984455114668838088737966549644262178781539698690096381921032307874196241212313965611741163721055563383618362106963428905991422419897320163796785463613281474481041199624837752423285159486631729735881143672309153532599085825582795636338795029704946793682485962443679733738271165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063442098519841505113040165260977401315624695338028243963352033459124987219009240570834900945514520900679257456929934058731874497759402851897409851130691067029286739444235706397795098916261010846052108019880668747217994550939473656737194468393963346677380768869924611434024406594273591409969757327178597512218869332125591181836798557516330778255064863924577996342543163126104312450196347599287900501827940092605534435401643447341689956178282744070192833242242749760156749107830379177587256951578739525022232411775624311504150096306834905486821006355352518351425291557778297162750643742252747292752495719267248446981708615491105513693637844043116304964282567145971940423452717705763123472341978849996393179174906673297700596579211503181834006047923481427137739595617627963188334252560986575821110148990010662749666633715680465360097886812164548071176171810607350220749646630994895770856151037400340627392491150580933462350133380004211840478029733486081866156945881227001338267698927894144812919900106908365140784086988470814251106302491471336396043460244187359528584936169566143317775293505822603002299383002934060904281698647263750292116229896954124079877339272593963573604484459387219125894227608580467541317479465498387129289341957152834108563402978060742465896389141191790713107626768217554451486432173088741848311046152628249232086893337951800273569880924929769442819275013515780769149290829749574721690073527670455982077027355408396422642340317153958104777482134773258161514532455848316383683597480613833536611160685280866624341890945480574603388422140432447553205271573777742240757875166061132664628169159222178768673948748432371524291197812830503736065443744345097241595918799372613424374107697239666988768958350072072605340441445642677804254529567589996279968916298967790814270701333978956600771986592138219710083562756365345731550588920836262069318856334155860134566887511374374551412477408097326296388951787977778152593357361456587788912022357537884514166596418142580100938938090109572154890726969761013541463393066724180827086914912028753165203227242627334245098570513530879700431750784923858133830423494491396983609157660575284870019237251597397960099956661591016876750191712322526170413518242272811190491412519737197635736458154126038869841102422340519872287158616221966265424542903416189052521657345483361446723276728413111422709383315609711078514900635532531326697988030107851922955973621801124096614319081934147994486664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117904926396472469258545377258401758914823734757435684095720976150827897117384599979358049919498539829747402383753864296551852779373390756183635755518092504113035784204880846173965139163745371026815484645447840215760174234957651488688613773177162452762974414439647249138807015511216037184891034219829114121371033996016857302872195835876633476913321943317082760141992119447841995650602916065839002297825994055044773480428310427910621821759309679163886893461053912516514602847464656547437296014188344321027256301771027514139084972743794103656364829914594548417112821829865571940432853308143105481813936641907075030648709917429607138642478661974306541221124698391351391699742773017772765871364958904332332887079228389151306623158229463013535257686230636695897757040333701299945431500014383230428868498434850349904671870631136990832070226369120587417903187704776645392393420620686932589130349462789292946903323164782264429972431411879455693616231876565346515661291489848310731704756663366411402690783943824305572536250955792121484112078584497000317536772118236152976463177395196354462879312393726873748817601776127783527744599380353970612992417954636857557198016770403166573925976264930237650598272852512607952229082785936612201857279703730325019164854093482873113831046439145567640280823140351431734390364814396712931890805558717814690322009741358942329192009359423493140810044011554517096559324172785669542319307287190758194838095270595638913712695225953972649137721514105448458118897944228055233689775027797205386872392755298878493641628614290611028027707067188336305321685860544628907742484096114095967107405681290016194289696076068304015598793958111528094917345091040968646494374644523346856481857568218803057206368480750966033657579137146447278057535066733909482828461905034011252010329482513794498956836024258044792100059446563031886444063277678253677721407333334939645702738544205498750329512825156393432716883638822435609558151218395503762984367430801198935605321916668383676458036138915934854233066386608582876522842120001591176380447688781924968599519418559084001624291741851541770438732827310512186066799239550442610042065596806213249288271150708882625399954566978429777854165010544586992557051133410699721396728234992913757647248537091142790141126026181478998673273806800469746502660866558053012025074012506424332156144092817211477838126568416163108747825028537776113728262893818392952528661398002084049997069948341591885941716254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65536876804543636601281373795516770557530775061090556517365520824867594210052804082285214314982186876738872671406497613957728591420928457497303555718945913583189585887185563443207022775314905589280850121473080020757179032397657476820300468129088496952484463564499270899386348929000118865864501653949833992167765294704717680371111523890949715740922147487092236702484662000859647255163654298961225291727350930092908112145798558147217968481166973556729187126487755876795930170001209492900901858256822624492617189376889351143130789145882147893969934249723946767608892772366048679336663848324625416764085927816645250597106832794956416687082702181541296866802561979201927588465474822375681321071798781357844345259133690306367898856660162210906041938439443472379978248833282873426882344671005586542254461678532716951438432053414260318260588097858789122260914080749065188847849044375373997453278488394043083158785007170420914552191125074087870415601189225465648572599813948776883269572250599679873751019926856276219766235718651983722776304055903986818548319729718941123272207247443861348294354876704389575400202221966919223991351162115344267699813482510001293164311304307729788498616179358196920096371320089739421715994558809759595802164270045412722570445791645046577160538865222558993533227094229495584187550445822773743391370477191551400677158316680783318941878131037872586675152626365921977609628921485103097892528862942254023753939841286163254613109054601209978946767588003594363864132949003000246287054205037578721473143394491416928166093193748056367049152558628694840899449082610337494402324180838941629709181875964009840840929044561342470737931983027217702949898714163675229945983116953549316858903790339578585244026968992300514667870497470476819694498601080110176613825189338479561819608945274534176756672128575295237454909490977184999529032577931192585934190433769720205385889907239318766650531000989036684822494754044304648366289977318313681380427843392111461391377556701402768951644373164148988380561401769829302709029968523184387589291892393819061307673981706734666277760208115415405002917636462194205376292366471951188301414727025811440284785069406010477698529856557965724446867450736160439776406057148372651122811439882431899809578185527183658037666318725650525944397447574383250127147884834771886960295170400324544629917296812258719385873729208776220134068248021608651704079611237132159229091159904073982073986462668906243432874626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30452149140277447986676114325314248636019873740106781282956939974317029149831764597165288758568404554489005265344509980149818479615211258931429450213905854546295497142765248275858524130612209203620847508313962719366200467669858888115739046717785724946464972437194990762237377214058761256683656829431228581396847048648971561449103451198621993166384955240662567891420929110404940419001596401520126200309354208625875674102027891694431918705026906357808765210411579403111777322202686518358628218056242810136221579606893006881971868190597597542633015806603625273511158072872366246935775276760924207164526012829921108167907904453249576755086051348372732109001473355129681742121765317047234642748911440517624269200201088897293495052780398216588668416207182226660190906244309875510734308266909613666779115018379549627393506704719247281259153947238277930385870096810803096644851076681199935333616675510410939300155192529040155949470335394961276545684939199615549665561285569426656260080846575423708629061714521006062350342401088006478740893620464247384349858815070750462309160862862490277614073131960978488411040146254529163748623795090423274203643287414102660348567714024452340706696685374461503837663913909253594750519463695854185906828710107031325134190939320514950868154407310757624066378910935179766072321641603807668367073968577775084836154832894681011085288749770427027134996283864615457101235585783494871793586770773530383845467744880832976541782303062199765574752238030807780406631048976900309070602439265536097994775941944348408107134172967924077133008964381545767266472012600756343890221857545531398315986617586629167853917943153273699179054566545377539236485904486072873140858672373184743638904414490989863838853396871288647814823587540623474619815053298830244966334665233255785534995472278747848768048068978745469243504069738607154903532709820678218343454271322205901074803300733329326890463937259357892599319032061531054450342954507197934218085909762814338137835943155516944633853271269646069749699758539385965596477720379265507351986583696558723880933363934066245097024608923201248780314348172704471153105096412011347217210097630057736789993199055833465527093344281543828649581789519036646781939725042344025499350503791949676718083116435824868921450974812910716102369889742874383048267494687324272530355459126008361892410863722080968650537834801804341011780711582974826835742524252209171192577449754390143197844970728224905537041134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99277563588783965665679029840740113856186209933102638479244589037864620770940623092933182976207672007247611088480266827675992387821850403381195789199841119365918100188640952093850648157514584406962268437387712998094918157689173240282225797588173016798517372742896333707404237894904178937718230764459497019933172158626258351183127939622121976766540895169077489516474171572137976856090260308548163661128901983074475704287873642598975696826144190646523240933061473391637696890430183194730922733091353920566256911621311927207395156256667950687650248908967866937418393081118019057324305782378931931424918437371879394996283053737178919842340910982404447381295981053342773971518676161082556637032931496363584709418895352481570672989669930665001250171575790601261558543634224690776005053118152565729013678635771244574548772880007735642732639273302430760797865963567996758504724317147752762914008304185027411193786273380194865502545837247843594184447559484531912103635391528339522681775107595466251131376571458899092105743953637776014092827992717818522216071175760862609661497975377493620715515804126232970792127033247681450952903808899030638719019142633222714471633446505021415114502328721714330697996360132475694773171631738486128364667045264693870218268378547969116369108637323549732628125472836445288518028545585092914657400751872854937579249468924605523003934603927198666136359813909098433842615209503751232900272561098457883477409042672817391464878852185371472426087195442879095767810821489846742875828387110512167575724332064071273769857592999576292976324240718726959187769627737472473154786554355745286805946323193708780188039206959753613707193595722299784463508480150590971568735804170736821334674445288120756858818594232909648165118475707725146328271782103217285662805163977591230012458433499305129081094335201657325830999061433225660985613933165620858796021326157059183669170952542459354522962157387190724331818186530069865595062280887270463075640273348142538121856246412537056014140280800380566313105144090420988443921525384381482193706734844199437444582779487196709467304871571941398790874197021071860290769938183026582253465831785361759434862785955596539655584894833798168190192118864753198276301988848305219472832714822593145675894121084744306155350713165567773930461038724956630389324903449825523558537383948337431073351694860479026268318280441494113613342785589292384397957898016244850684678149123496547832548708537491278207711024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52366776152561198524285519053084458531924586203968439577386422473002339319067885342277352566222412082066908467731151926541895250166237082687239801188554611990495182868044986064376047382448148237390604863530845453280648293357796115081274195458154820726184229099938199426801951544390487213810085245733177397498090612649770147638021208120759263247325349007410302591560689672323367347566380384200981503989964912188306066934490496147401072145389667680440188361941283692469499648133623949976331983683874301267847175238951870722348334450300428760063307931252430584970397719958109614791358040185905257525388630058848799029700151830693478005425668212323732821698178572843266319730515576384278150934905577956398027048849189546410159370928820444928211279113299122424269119083762026373732360490311765237915249797604204811535003192747152945446890619431291644375329253690787290348536555099828406486604211179572272008517441302277751562086848998842338136392322150613082398960992968947934087641769165026320509585774693648318546394034376293322223695039230365775085932770370396612697275039050548224994927052158111151360485046203718997306525420283540055537869947101587537534613901350966590340835292107580206816319440295830404070923969913139217074711968430879343780447135334844774690409200967384493013116380999256973958192045103408529560605823151355245258275064430238860255215799179991608047564421639370343434670245646259905064293951657665491526866362821615237338345270019323569666379214616845625376118216436422260281328722447982050316393978134785943484033745629570558487026887361116296726716290477929946434054784613084245512104083498802891018852803883723172661528980572650724441650334323106677223152832544036551613070285783466840863570237096683006074857495206486827629946021353161202127371218524578544855706204831977597504328002592434428321487348700474878379228981119704226229484473657295632953030115946693924441675509943736576964999626295990907769453869984417460329931755690578733265344137658297139546339601897707124450325424708750728940062615260817157728096803243987838233179820580679192808814474236239618482381545933669492052085942679457341264057844968633481549357531221116264560659824159491757811187760794420688379430807520649125439389906239352014296336417224730846273643139012264238441369709989777651926332920722053327458373827740998401213103159071188258826768552284507472422978941584586136149932552807076641117085217844208794073602199084607313295608427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93050946260358609318781352283413012055916294984341207013886778328788918885907099267410205818305004809605975573503895174620501825797616737370759757031780264401741353314688188187104821382351619893084411554828299728642134165781245176626852590551503564982542096178507758692385987790440166304734010460029189955374601289133474532447337991322231374221448033076880592840069994342521862050532408539525522393562194966921309629954038292362588428222736739132439851807321986980751120009715873299793563772553334650238876320573655784004517318430063628847672143082983621641909206058012706081193506661125365973949943858052373050186688320510992054590886350574925241235975995339693109220923354272043687505894038911007923901637538154225887993311099340447897637467214458292866721157357410037464074622956637015976874012317468234559618050123925710149117278954958589178216619558624493423586874573073552494460307915074976360910688693966366136497174414310385645719230698523817910633725132289328614131040317458623221902028608693950406758036328588245342433634462382605573910317233387160512663974712116238341775546783090876697298598210880016680991536731693558173073460915859354024597686844502088439348980538819403614195940264032488119748765111219789836845621801076062570021726914088321167441454811288695907087855623630792914592763288062911282781951431767309898982976781853563388225349686603269625941474285828574503245493388013159970539006936458816211357977564780490807494052658407906539496624559422711318013625082357835542949973197742535685879704833042925669896319233491445039356180095549313143234424650662727381549732322271522319865403954331789604989869313366942201003488822397096967255442599927955487614852018507019579563037215843294416441552063703886734607285911850731232393459884987552575047072351870410946660233841830046128417284387679632333223482601718987823559099879367346726005770926174728376164564830700417629096263633155333335279584736859667061597791665015299776342062667700483785673689449917209956092075145829892859682064728184056341793502731908494682353097297694747608256908549205324735304564064445097223711863073109971937941372100461932265370006452203107979179012397284651189250279193981200065247928280977828780377217886611894330244377809564072432105726665658483391299949294396477301013419965118211444410017801216505706621437409219448680398259328007903458368520672891899682600536444417683903396197110725016069761881785863360725602498468072710760335142220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86311887189753153725625681604965814053164517794781433128964277993110694996885673411607961849104056127235014304090260113476404119056277463969867847206953558871930595786209563277440205421801899570470298382602920767300879065901635137575436598167119865253155495146535213373181219745931353408461658027223164186141586289198313327494222748477869870928709363715845033394214813420751202158955634126999344814700507170284056640124806476705541426049008036828182635195809998956987158343279531197887378270579964147099009011901201722043977355898599807067212364934945345306694909162176771020968098573917268589818482875169078373515928593726964594148659410786157455593637403519396482274968992540572583658832185000983262916029901370450907985645266371481301070907588570265592140681233849759130254915331500846717512003062192871670429119542349776121877244271654982533246852142135843984840815033974930174238596208166754448281352418287102104937556157890359095363165135606352300730138820314546281389730183135825900207886071439621071364151283488719426555915752638769778444275852622411578449493768578612901200650637524398508234715648938969507155223907642101280221217592562286633922802051484741463743451036781243715281781505937940725973037791292157078857587724614985420442164075244600764045114361696323999904241557804494944472310924755029396372558512045966632695527028286151174602644574759175552373742997380977701434938991752310188814179039308066389976415901287194492305683677257759220576914619448587638597574786277313102556845505185165633599187681948953633910879803122051317565284380795295274780118846823980163267485614236523358224572924502813869730708809931844784629890551753399961340480126639402592626750408503269001479435580676256301483818566662830283185864238411086427618062876916455627721618743635754953779426496974427895617750929187758012052843428784477074165013260125897110616825256315896760805825279949989913043996683958599222059159526461018219308569502957294906358776373885412936800153390793110173500298632856159196995704375591984697883834740173504404649452672323097196398460268279816064363208987337495592400031597768554515737311053346814947098946050599148653795115469447348453014074310505057667604499135028305704262358898317555886499705963016041833373723681703994847292371122819993410974041926082046455710570046518692674234114276669377716142234965729825364980550450177345324993790790936242209426412074467447907102283395975908256257459958639338422027205188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116770574903887081084850174837258821815532127167738888244393068711183839293437969278330651470913299214381617745620276522477672028315149244378876540452686127052578701094528525468957995007334404387738862728130934298286641152929204624400082267570378639205129347621787716379843372904499622128977918373225027481973122980402586518951827602084310365621652386867085159684116199903799377570698145322019395558435891328164100278763228584811844066983462385906803286965151081711370857574998789844826475409790039936158341696785189062378783620479227791970000512236669883577548533503902153005485504541033119273773162491205344991153908013585074689125988716811054167891029027626694295378363479034874063771801363379152068606129919286043608653931852019954707643905936461349232812703356442987223478405262831336416917173432436142307333108556566323437824673686178808472392644149153285240652633975957580162360982435955645614461690887226004073959800581672277620778183418233394328209733931664276456961113230533012742757448704850334347809285125444985578140600199339079123806053881591417434359347925815445113037506568214016265341303937287973838298978461757416231801535097619112073717992822490179313996265716023586175063629539282183814609435022052025611696542983128593722762706120977401398792677623507906198855336421919808538292984990431304959519583306671849150978943389843580518267869199050865321969330461350492652838335442061019989529119486916844000096517379715745161076257513893685718675613188927311658832015567716088160582908634535023482384847860520407057118055132558226087100245748393167589251735035948951134277427368036439018929892430874788722880575582342224634972800931794215473455944030927505682955878082120327687009154521433420775580896644973148690652815018955424074534558351124212884866756854493370373106350245987034517262302350684658403844091041864633264049586610505904292200421068455160841099091111073070468028990718225638525772605195223300502381171390342867277895773244242220151243255177393700404062602567218805814278002625531761072729407977561418842792815982443413897069819226749077434592217219069663039798005600412820915526522777890764528737583942789266453806201839707885673640621104514245751917890455543556232988406705546723052330915688261042824325744847942879512968420010847143367991826006876342205481601861973528659934625961736605185711123597871187239146591543477695835384939329771062887875709304159721518488870829012882518441087711367464674822803182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21036287940220064334614313901605166136260529322265743184742301604410289503873335391537218964938652076605628713535664297452892254990980525042221592556114373165548109124298182303198888753645730676389012254427718657855984225765373558254059553168730125544607702601288113478405866846554497036273695368494623753546801929929970984303419740121180053853883310008413963439378640931934607494258761413139429441626136435324349337429454045471866891683238480050211989660677434933989005506842209633191071135908449041329228545152447275406570816825361076758423253374302820473569746312133963170412891740939666685554695901830871614560453014341222141743255684568194294747832486294209030405818559634830882106378908847449817579506626343157368006037079974944113939146651118701557662349785678298387962674604450409380896336336141941090311196020344413837744483680998128916213154123128630132694294231373265326302106807771244018304474161437489601747591594413547994314414071450415183542950650293311990895999702140878645732354412966771650377423549989230707021181124584568181196697889080783359230861417129035533447585423025447461814779471027384133933898183009853736691600138471298662588243257416958495218082551739937188739613949616159918216020977077223405822762151492253878389217506352755565245876782677117644265157558420582195335893579475054261480920565759206807889972140421642806898084729309787548330588667431065418047063431707383123383812465510962036419371597018354198834846732289392012870685087841406097968481132805154249270117457527643011348293020040381199648843651083130022690982764200209291364233366698072948148967265666864609012073046719175781102236079563730798304578119295300121289777054701143457422591779987250744991030776267040243680818821442206221661601489356970203906616710860606620445513302001871351058596223044962067781286240622285399312854040604903719984614916892306049614054353191906236946005368937778136004087858671955315679843768447670578020767346371816282612871810984437130730251459741586037861173377166916862145395918590746934893532501399707012653494715506043860919486340015332726223922369480364555859760439248215939335899853322226573008440656717718720556851058667798070396388269575233660236244358716347463684992710254153187383272107673064300985292930879576148154565648737243976525223684289894163770726282204819339999112550289009465854732972322490899504142429555184049908243656043218156430584789949489896686384097822675225738551041059204364505956868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35460644971876986871144768668659649360217363692085182429230569279861916716542124350177002122368481292988904668421164527225224467955379707866472886141265381653131312343233216501629831708294526686968479500856403010245694430925949567560570089600021270958691604728926004098568679993959201613193859865078377026065288600515964428089601438560411902229939840829603168423672406288741681002287263063423445620222240047244876655897177570477193579390162362040623750363756255079205716046123080283920404210713221359972409181406147966397966124820250438795335701210518700419593096204732841799443387231414805566196130230351615678699988837854241849786255119938513553884214122515496712353126511574640148562618882685398140511775179897724297663886942832935844571184772342524927871610606640064970040883951110272498543346341185698913093060992963484581229752257448944961473680835620831662014513132492088408082925121377502543716342597397606161058924310388505258565067916100843443182143918091033928344535196995265659450804484151511282713580149508849283550315584027279353526533149287530698251568249733825392327602488959462429926020481042199963486416012799287536344448923049926926630901993442445561208457973448929765822549512977628650138372618882499376645970621074635545520294234179477208652104742507401173681092648684272531874639962015647513112330565066149709964166589088845510567808154520030141233674019966613469626062209501523120598741931147667578625115829594303331872460865692811642029967717785100364108769921848563039460883501846638226538666714035586928621823777399758201364151734637967615677229166200338529940084246434182926895052687323608807395016814856836672912441418417350808328295590450614106181902042511573103204615289154815998107704204535621885010716818119211670703502576945304842442655380835649167744640894271820064580229870483446941425094156459260116300829004729273329617408435598551232542659734611654468031991725273370154198792377593517764692876795724424399302906394683027929902738820408057048456729750272909302501148501727826773002674789654513078508342128286382669913611491854694438980025722317407240901663810165479784674701532466517363315714781089635951997721460988142293652326029518073245535026307414224037729895276616819511962525404771582994870923866717163816032956364614458606360268757962867463851136957107306844618431926036512951879241476525306483835509109885978385698267253158971266740571940789500350096264352989339848648166442110642261148610627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97859220073733721958940462059640482676898332715496396073945373381921741224886455691804675052473345499811998541922297846827610105367188431263059404112780365131193374780740661441813107797110449834558962380764597527892618171702224390290204777467752241222676644014798374283160828606393518812857642855994064266359447721745164668404797888322087791272818909966297462341926485310863552272936723135284838445593086977710701467505624147523475451287067445916471508603403243963565466679757512651872612036583315762529915751807319508997999813093164182151717225526329060615882663818169031232777449302893553304501767381711670862519009017324789157937920250107135257463999464282013618125359014771002596338289781750812194806984298342809329779047554971075328884249932147583084813253027072431315497284008476502359416217027683700053504739483349533347142896159528471426441966565704647499561586192798616983563521443140036213727065347752059447965103289690337654946570182150430802923473325095163120475034848973663713588788392025534448470902176801897861199993808009200204119833129787755842325844832239523192686226270626670115204211300917376353401059715568373294063790971750072028702277372560475516249342511662963593279484298451584422380754176835049976795605661960135116437707809138943894275314986604884027278470029946385477323859731279586233355049570046208370525150430419181331700113138397898629396490592057722698972402762713630858871700626819167475676094046783398255943603973496796961830919745347718926157191261294774981191994752191810888101970244376667884409415448304037988983046972423282433575056628617354123027784599596425684217334835645512863086671982953666157411448601448358650975698652493451973102261870916051637468290206673813114069526646157616166125524011159877957963511037989117279200948810611826035478082168756754783522880580030025106384858859215024922356561038637649534601434021315612476146429965730912309896598890968630787867293226640126454272235590092907294968813183338360376691215167867215272902119931245353660135226015639590887294783051658028767705414327903698200299646171314831185510500087715524315169223549691138208380016491422502187883334934428475753111989425901957793662032321355981818773500238131750452204779653479112543098199403112189454079443135169198392488292685163729233725147573675650503163051146576349371743264517452114422125771746334520618614404919503946678059500374463858765247157088655555920613705329858956499943253089582319438640087513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32562820157866449410122598710612568046198963557866264165256651729763806401445788203704258060200382987626605497965662995015924368510636560956108692470556654960942376748900888091654881295359896287680981172173495086158554840951707724664276696102060538307477624331110515218313648005887544724376736647335648171581822661208456565120425923981926214094526015473524113652804086806228804846482811478689046654251120255650793516210950146546723340741215057916270172698994267446388857640801353514221839175328072784779055252920259790815540960834807673628104719399348470841028729888550494553583519119042324978561242299216182649800928857998022686150809865944692737201135898264874218397361644246508811082976996800819654680903413780647520479769943922166993008814010926969002432737371933951723816007932866516251614880455257228837720700324777228380119980607526385709564821590142028417886766860845037268717712199672323006508001259533629274700679310622475955601337864895491438889897874620258122551498991384228367153205227614134666979422729789250223593433447535066828909252444457476686019738192277367353271544957085279365173593850779430914163082201271292710491361813011355526631010776891487576153198886087118638965123914014726944389137969284691363640367719220223096525742462599823526622103231864132732254900784857929599178673386974068597519762261165033707526595429587098716543252365661295121454991344923332295365725087891780084559537662564819766914538803031499603062255161714555324801919564175312968845307955880546989951037587118607088801515765912230935089714058050765777555126013125759644883436264978217130121099474970082901433364587986724828189550811223652200337752719980924850783081157902448249709152727209583379647647985843195337045937742107562215790453674366210796295668090133815290762964557685803081980606546115104452811542525150639555413929002688181895268537717158359959668412808965096502047954999345708875415111682659398803309538181528115665296316617420626965784851839565847698540021104281654821726890135372009154480321972209687468518224123855969927150728691038672445553185589532306543705386579274713237441869509135262491078866581452472148733228506826448065079503937958094764664401537958441347634273441083020229744186048169122578913737797886129163950931307576327772801431160765845020820409488270292826660597461422167507635873274199604282327766222937241130020421844711027707460434342224731654506210038855197658736124062148277023337501941512964587257522477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77030962200237849209572493094569243021669116947732155129428998409949522672653866727150400977923133801846848568122706345332849701559050601293778401668548158620394526211483860091860056264500744229452066903423566859552610995827636866465464757414846302798340026850418736225999364148420149342177823827917205287688167376673498190224031823514819898057278020860685824880672944612904965306902598761894382090335495701546972460506613293627139012419412007450421043726791401816260489066480310904325237767968847082607875031423940138488704842961189824251602872620620362437206398998950598011654211609553145748369712271416450676233469507517543223799557327424981513674480296805090222002084553320180373137668396273422681717727954990307759458079605301117121261890432147448770951144038242517270166732857068696002546125316796798541234626899637905850270874963650533723384964393819108231369259954458014279440658354078000002525497234678111787113628471988877387967121292608528431326559275958038910324697800892715939525880989209815722812403009741749051159917899561425969286846159479770765097336275765929083980110621397321950553113865675920776791902522266163821068738186051332318470051983477235804398527255582189979082688632395063250075229067919723226058707426666741858686706841409959866380478786839446017787206431461949053172073342944436923666849314621220242980965019112236979112565254578504434926842760907196149809612299355591415429490929263398248948477724584034085627618006680014814000772689838904598563154548081429058928605131740784999369299357710399134708318716032960319782281429181323260799807074490053479529565884156268030255583789635892887823849068544512637213202811784206212412707418832789992095701253580545276796321975483123988846266298342155179241043191810807823854070656166316102587547467187000320216809128178347020226342815387542618966821110430902131831477059569176464415413640858813471311028483134634070993481456887634224693788338006024226174907473266051159519070954371203965565984904825024258738080336179525924458184872604340568485063184232234483269368977500495269748431090600803685924148834272081522978582956372143502112233953145191791223524674572994761253099607492916403974803454314169498511709667431897161478737385796944366362120800946350101773002016162932028073077880273207302792606008455256557375953550303075383143487102485802808848479528217319218345502717408877531133665585243107698656591956217108254108536383172745772619699178301639698211237956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929581925173096033466907738890812723699253137840688546284106428049324277271562598466006655268186442205129028149595974176277826856266435769217426860546661545794683933397236793676686453074084192846715664614573820006667265956654132008188600702963841149709634246262490449537018284016554926287397665251652392234455089933982163571265915779855043575833986070527287635191201559594429100144131050823234991944618193912128383016429011473983531336871867701848966842956794913579718583477268489274553638438028987132482822384843310212492969219249407402111548853881369326904891917946484563868519438522227733693764744516891107876204368750022790944375801636754963550449166861183757085318370850636707470689591461052163643273463141555196052131620737113488334468762690679376726172031723054902703602116212694098423321162096851020949698002562106498192930279636991429145828698938254900986473813932489821562541604791780897032871122026878804212137682708151566434890095711508706189000984117093906613792899266222995300968168943380148378091570649968384201234581790704018297521421144370083056760391323637295795271370980506698585819197408064556341864123725966747375704115107141127545002808742373707117787478457921184663024044522420795815032945772108685741818865415356347930598975319950377959379282431409984795591064222621615840221392358044546033914878299887808362902606855011182837811563282866724699984698960745775879073576014157840207811258041916612686905104081133887871699022615851000978393277449076510106061570307033505348591629619820329925343337088686334102477464787297329069605690418945380572288745905774962173341003323540622563589958060187916192389036071414783438302638037038481348458577403399689548468675780624804462544440626658800277576449804345318212905440111255891633817027532244673565845375498387132058077046606423763285448287648624745808282947091637911705973725261487133055664747283115186931437830115177357505407944117683602374350008560092469232476982468189116367282222736211124931045272506419942457049173401316312098326859555786018597776891400644118075268582092746706909105629526381200210300233592486720412252164517467495712222693167566098052996235007488109827802023575519256316806489004432564762749937104423415387394450681453129838810271075588837020754432205091870126522688430693310994256365522847039770937744250340187886012173499226950079182633407426611681656731419948244867537973298778375802038628064918231017252914454956319838559701412285678221572368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107058576266459728142541389241375731173764310641474201666826789771007467771402598548712432298290350709419819920236114353705092827040833549916040825923307618845739545158482660423532164786282982541700280387512087732361614010850481976774663869835910839879463545561015988912597714222129035508828396096747390726646320015346923356357838490467735001531780231814398174235760894911267869932261591240673279619043438230089333990044909204343025887580469255972100221544428762117838160273713089319977916848016467323053482773434775993890864473598992716529224137993730916480094245061616025541334482536591958453764247049281490537492203286885371089417371668720977342399137754442282335190359066559225907080153644686523144435545518788164010818099759673378447713751810842773150441270158490514535376693335515480177508327120793313858319823981181873462126591914585830530173737788897132732863829395126104596238832125224665239932019857036617589980081649027337812331171142265628678973208560439950199937917923975511131499471881543110947227419181377666493674473721222637363295140761889296865462262521773664846062181381977134367361796454812787029029651750454581128628870451641549927408955371320446563082236811402733590167425819610214778787555775799259151695673657726842824861104436366178761426609106453574760450164963868418515934043402347569063231667045703278688303649320650574864318450082366404843582146132379640866632495598827151477089379140866601952165571582024778290960906209708295776464579337307264227443946006415891478433746389813722044899609660184156935921749902678252092070789419890036237604815664640721496422461108019052531632938508352418799503254427515851113683578587952946865503734826205580034223849803258359692922045656658013486069980528313889506347645118243730883158967674390838318208608788187017733476069416344734589632843360321745179372324480892233798638555465721364327534445200855864023129439172030841869896072732155520306919328256704033714258361052165659961928734614330328173826787174844093691053825814624755807967584224706745902108713407473395114974940652478557581658329031223263668865305826870990439092392534770993887350606396775429273787254421745508998957842606640709214492080751616991690363049430788717027390003088796229943842631895162210467079127757292373570477270940657439174948220478589420410343218931174829494975840320928999093461506712906434418392310762342874680014020889124648125107612472158345563250726636633276044492814493388410603801027025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48997225741768581931822660523568763937795253365286130765603864352263269982055332389988171994190094931818298583033594540186906325995590919015455160681414060002766072299309810618933890754831789141030828114713452125295284898649914381091578950712828860378148627149098538932122757303592060541717503702605224774228472930369392227180086139339386455756089175885476826195025603414371902936639247075766738082605964826270799808359170277968371617786414706817763079076005517190474381864592279447528683504957646430839263149973383196229806337020027198388119615312472084362719287526976077756464620242482835916770418332311604703636276739456343821967576096720231161550963327677098138266778036692206370952893962998997604871803274922814865846020889116510041560534027336320959274818345834040769938676708006817893152173242866643956893249081800502116093179994085013574811789182922355341612064027421979738907145654392053721531096438765795167669565347401951547533744261889032710143646516330102481839656948225337166213215720732448726675100415324049516746789086766698380516209260057276188325910955378202383023241515606544478319577615836807395769607398783787417672988644182479071096829810680012922663711364443571339447333851409308464419226645376415011474686062540419504729909089507991553412900181592673209030674114593585326272305049693552255457681045013547464758094450478432095851933075855690616447044277886463321147173018527005057373891580330303414360541524763542816011103326438458192399327618354943211484445465191573048151476948644465589933245667429114186582665316584021382777035256167812927246876148498912281524112318186712490303575018584112930323512028301368928620152776988745402956891768628704714781522746821979793530778171413709125345165273860139905837424799685989185683841710486179053147568793484271462695056550569507103753995363359582112693005935459634902717191836882535936227545481139697919915436371348004274192899429667012537389472846363095437218116451407059091047886768753700279546166514098999356595162648335813961566660521355737467462578877509790103763864885572955955952824488219962882052859727237803158309250906991632228226323508140622483239228386951167204258266268122080619981689976028637162182056017102554767321281387245424903110478805599642311746819195332326682254474545676035980743772287726503690687443892091621503835754328742016931510838483724563731179675990610352754594314103205984532724657852055699497769380185434436979329181404845308334781923297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219341450726599288912386569050949712113757485955542217521762849672995054165485237065608947710770377064645512720001620225453725998123578956682037581609046612151047121609818023189506155246915649259570830502411027115061564452095419382340887889616209453765176795622884587378067805241265585935679294035290490221711860497630966020141188949209089545389411162751710307039907902578954807177824107912327084536694640557737050188112204679946846939354640907649537043402671656933177739249527770889983310636937553640101881858039198255578960210557824360128852086559326808243031266364629895437010188127614785628169209208681524801858010644176079447408210414608958060346933991615198564101540347471651818892865592497291268272509201384451720109153873223352949992909564231729642138147451389471441974071850084096921838030423073363718991000750669404862477597229245771476483426316180314443616171932540981498390046401374116027197412275168315710862039154011938877623385080140529167909738804263986696545984761399016845729283518558970694400449728996963305392430237665609000343607241487085607158839170382027129910569085493095087755947528859563412497819364292156915173222198019900989086680698517485740698881461045462179320667083533375257880628971606031420268249766623151917162750756558193468786845896139683890465643743624073470743014890211384519439407037295861562718659461266328372371643718725037234667201843797942270944580875953085394971141824874882902354443667838321105237416069531467632768753390901832725361905168340033372885597912454713600363451545829029884487425141422454476318016531968173758737217459012524082831213985491949616882038401059066200544604607082546005137715073597227284914287358093832930222768437945674047784982237115034136123367730340530622683476149445502325546132046888366187621526091692759460165662398807449966450686726241735721681446285923484173696885690188889943422486361888959677327823513505984915354548728665509210128628768053398359033203067900932702996307255071164856738172861707550058511735085112425659674956486089637468577413828907843706937086143661336469385043669281753591731304193376334375393779392069213431072300907861377947224500275560426647767687051545236040020908148432339080449568103737955988095852125984636866219159870481593224922078597791601051251450472212575527229299370985723876281252690167316089851174314845934795949104417088020652125956395175402340772773033040887132813208782016748717546685813502095329767978039054457919973329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21402740004589329610579289639660602289085658830126326110200525029380041376805013780861066099270731583388698320952980265933807195011898664372110879731576799629386364728522823732589661202567335821244879528089076838110088289076742296374277616056893540879680410330610807214299408033498282647161709597564066385927037280474071759661691029059995028615395123121379927626908507132694487408159878619045395294073266466499978467776553674404180948579851045756275211305374509568277843170149678684609332455837362089445696699843286944009924880445537207619565820777601062165193535807002129559553374961841199643634299538453048529520079345503603551070606008589548589567650144620742004089392865427633128268504235701585582723454847896916845182653478489331458553969298342588163924933763479590434809620060075856997524716296522988596556736489647682171478996132950783924914234927851297525202457051102295286536485895973564426154487472276058382235799746252740711738626711261687108118849590321147921554053070243842912938200655156931688416321266467450201284389112805773117285795995788492550678736622237182009166040891410179791675035179814321474023989297701719832793354584924573005303889128284803228243165464940617832090550577688116699801180582146155183489984180831529739629319063395581435431488559211020826025280290196545329071583492004815548134799086566412678143352303899446077656110030428696820889815622855991249058263263688403125655928046717456280607506389088460655137487560274291477690701638548269905121829691729337813718262382510695304357381539041060373048600584992614975947417949745183329973099553481104319211856636779035619448891437415177729572304204337530750016524929828935951067655284593699296061292905034649093588771308402924572782584487052868247903518688628025739511693341081302059965116801688868247932775095740727576685185243644268808659797198907540141766628620470523783400870694856362562325071923865077265822824907452814037983484619707427341744802323137563085616485976305846588905065718825193734481436055937458047346615497016644857467283062878842057555552676222961276428787165945209678085706742180568784612454256773773490721455843811643202618692031788552692303233675922213012810746943082007468703268239561772488283419308195824141089664531227800400788814694481085408146391020671064648052550522223872273300443974967832687247605450570209699018383023874293605039056735227359716280951078926903961924631445017831107681435877176001039531297520803840902680422189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47246122058110556431562255404982978799968781455534213090251801921438172900636378735414728060622935741876705527385676729727083168483194302389330120404132712753932742024986205409608026330384870786928470104275039292208920402226974410859600902754735006259926415423935096523594104461238825926202012980826351533372213823603688509075224491555282029917214340747914000163942249925944492161443034815046203334900754084938146899879755831819744945544198480792682161814502778334127267294136741279484126114684093955853527190319142675166867056790057286767679352466217900236296442034992786847247282725367298416227282741382423205765924855748880848531841739386525423131579631462026126525148722552369404668282131609247027234467017695823438644151871039336890443405645239272466188991000938716823226992394391104785715539491760533516287607996880605002879266275282579802556183041744462047482973457331970902404900392087892814774926128253056187329156612913459218943681332180558196006673326779797704175089067122905614162229119872767667031070194183888735397590114010729264122355125477374183828721999733674162381235566277949793460331084546211808463227488677166884916261391031031416330349607400330604973661291007507127529561669563432810660294345727360165488728507484908453353053962217024099897666931124739074857440302764858105913942095451411189893151769011344176440408905615634468405096531595939979817104966795680490222807893438944332257189156449067801688225712007898142297356257801267885615695078007219788368854850091132303324261267077594867186176067232272414619045394505765810381990603584328940501641591179611805111874499950600952316027035456278758637400982755462026653480449695689067244437824802339485803380969115531403943035733180943174447604889251386134921538740825539378863159101301380797290904956083081774680214349917917554390415487234970617609327691045115953303511338054663906129324130180146060672839989248378030895212682262565859191394577557102379400858655766166815293305959918815789158555057518508762826146990758101280957082797852914964974734131271562699306773293626838377514569636299816256356563631633432412414897601044294507463242464366969018280238978798917092328446537282371370550597141704652247785495687604345022368995802012665741483803595735137477924324738322058346346592205934418680866179062881419891693381067008684440623490138924063935059475382509328738192274430827872123442280272262438029897893423397542865704798811684123288559667088288703929321707154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128445633066268327568966328097062617252045217932118981088455265507145826933408137071181258614510899025946135263205085583217382894250809656219585912465791519131909501434977797092790661782672526724390004056538922833665650995653806412838948163138266172275070577341992574222706005580966035263196727650062586033617894930059754721936280057167006865371284116088681002652661932882643828938812196756211404383769363000739819713045822218907979772634474098652038423558084510915212836487567365443471782857550484899796107189372796166107414445257338871501945936535387257800480564436631415950085151388371371180833654351530907718787007438215535848682115124978609785268852165480650364081609237069607636296658662372756530229485866503033189521582394672727581153891248468130052462251264196961388107157168454654693940304573664258609108475222849696885321085090694443301331305045157711009168556997438993003526289009007896761493727996881528859972120409257161016925562881137858647600863822916854331208784239598696840498130335123440273254673797862191196926390351667499686849032415475227468496554106588444374031159190520209915602723149023802048089677331228145218454292313078275101662930593139643653309225105947369228134719942622856435898340931951984521330455050601631888550255835675402331457836406477924011627266509031512543974178303509455859266556185795413837465495488188044234223005121553408585928763698454033785764533493382585456098296858875831988490411572522109671413194712875949336607131019422447652852626190085760862797938193187248937859423117111479856452549738791391259253000618028332112010621483100033280558473150021934314261349658310715816109129130995599125374344437030003986295674540567575294719336330228928345175057291515732559292994159528855128500450612326470279084306853296224768662816940638184272047860219088901540343716313882690549893035248776718225003807649711437303628333389830173784827500046134960395065375790130795924885204857155333093205224307822635956621819018678135373363909475221933763316836261936176906578961683029907649610878430486071102495375778549121947286370097175936201888293934203325131020547980962199216172969429091858633915791924387647877001055353775435842321093666946107099737895504214856669434494065285836994403291087721695857093004435030275516382906601515984415438862192389468689561189623394989012896594227902506710687425313201501955626248565458630051340283706912631363280332647062993203152604766480109960520146255574721093283587297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36881550928406601650284426104529299816796276862890104101518935075228850874717412490941474285677124039696611313548462308971008633052298323295810597063573930550016762730800509610882886224594453767350415881454312006259021323442701136182148096061133871671687981443147780765978155315927491954947716165755562121320875529237839798060160722145201554566742973540684834104971267298646363960112359342755743716358859905829777485247595402994033057549468021371415612146883753328476408577971638523212276519460435434914001954374709851267663483897310377372823821313614309688282165706099524882965459409210060957839371252525239055414006389681612775303663886370212817117291898591899729832300312311122502092158125134108176748392048225296811491041362655382696897650060569679091210614428410124249880828770161826013281600262481232664064790467114770335911780666856273135159896802966376086006200182269627823004828093186045348795301219735435853483447708379960864162424133881614252556575679902514789683476411766552902227919477506356999514783928647727838313771209879136795717520104758077780420270439699069670690971885252873676877381713355180451608634166294711502579061476045268922426383104420163818794619556876235376381086276701302579463587733688051133513592894462599050773535375460571903799582734869495848688522777997090000096323319881854364035001495001703888587495355019446533667508983129246489882511994811470142786997035758380920087541259035819028884250752724847629980077956658840560343481499049990659108905609480976923546017297174570296519264618500538224778929723523322361655042556394383962244634139491495855733078617026189208869298787957293155425275555461506397280695338865021668807634461826453568651492217610799042705115827562092314613331690935561699376125893919038986585599104455066537354160065505458924812176971399250561673578479048818938909860272132086444250864912917545334719366387631389290115924515400964682764286897404624523802429207989215539797016891606462526122895791924234516608384437937199615407911410944836144843440909020631480456132256168026600200073462526405219912280898794649181459079211484150850430788693905922873041060447190638853551745748838942788471699096650760911434710581448812703207996165449164417876816176038118625309950750686214933190642681590522942000421735232024289839847098262527037486681538511756684488783436954205908783683572491551246656722274011657802818893901701942414574333575164015376363298901278619208833048507390671718424635259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63195845018611850793356238376763182134030890589754511169958718681996830893852585872889898635715223948707425372982394996241302896405029463891450911513203833662570476332061809637771832707112794814392021277802628726352037019288250887013975740196774618692386762510372595042044501929799514972909234366734840087497132948976450158298912597006925762699475022169928282084335463774137595760836637987848152192408530319610432448984713260993999945297042179349175220663667018864113721171677124278942246278496818252688717398525023546232949710310923681884261674300783198451726457590668830394336830823993637916328199647981519371040138455116518136187060737620158436675213681224369486173120275011537206195951342575263011901346596894508417764500686334760723778445830665932123511356020288759315062948672964250798417575537576310700165727760656532671015199692433396127267790963977061937648430641946205497285903047985556484493225027258388436510053146264093434540828055134132743280806726839169961872527773365169428588090131960130244545568633180191566268754341901873711443046046915293260673323452119780562095105898007116718210402570965247768257680743369126943044359212222304936464702518729615623340143159129170602263861597239302156477419890598782870230463815447620237130535198220668989340087781033770264094776481611354499460057286645090501813659161670340259326222338440080964880329391162523526442120282555982869648121103307895996873816890972862092855889868035225112488180004900485208848882579200316592862576974520458661554347408635339271574463316200274477298434435521347203450641183947364012606026478399285232201949217051332721195773367337277427600679965095360631691732549405880884321755767101916095713598168813007876810479681687306009226208404756698550790150442527480836038998818480987679717729884315351639177557219539492838768933924242299972717029478337142671908039617875744567901204551178386618753859310630738458143333114965931573215743657362670365646132602991410105326318827754458369856151624144080178943674382317895163339699547626075983633083631366014854078765084309227875618269384726868249825120549721316975147301531459556875233614680381562778111484340473314501921864759395104551903605114127489565348234467339529551019493906920827828016431997555123566289761869373105549308647812063532113601665124911607702664465910950717290937616099864381126191120443438093526197538366009578158409839167596213161194262493398801851531513389477820895029281416171792985443279707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73927840408711235738201745840662169240395694985436777525902721085783911499966597118712305537650215684245686141966489558445180622119248373291961088674170509763447098139807720786717467691236468870451980754448377786978756919364923896288459792224943944209922705378595948450794123836696918875077794520048688336572683853568402501577888476185495890996953965391102225512349637886657019833659212813178730877620441872405915304065236309253568850638505431133444008072399438645617430071922218886299299712170728025566180941888789552095200647944207810298425530783679296520252254620482819038232132402526334376093362401079012232181744956421509213985571581013183545218295016743263368188264277354645537760317878388549719181127667832234736112605484059581288686257145133020410711811288181303761397573992664267840216657689473351580595548104887379408077742291902124774611918203198179967526487780314725030736438956328985022549360304762913523211704333460854565576461036757231660352883058946565759834121350600892692413344657270978531582632381101819143406389565350356063935672412280788846625767455350680254515576257023634965570061341136217206735163949031266180223968820901466445533444580472611882701647106435141192817068690434958649449965778937945745941237234118897194851056967399692363798016665018475558712961450086801366105553481981096954525423151736248585525341886665223148497834923259899869417262616082131803379879055979358504422394464925609415486818733531865051180884686362493351419794597036030248016451948494308115236607313060589658777617248412754224860332585074815850798377950885911548248974661896296424740151279490434301298661355687691631083139267832319153311119898943998282328648365202800968837616531323112688534168428510121835701695912152306435686799041405497025898127355562665830424402741877779603251564580266965509146230873946329612976634508851107604441487743805607937620128116620985720158079798720184112110767528893769193275008781914114715929959151992511561915181869154998346702400440093456627493933578923362453824170587585898340394390594456890007559853161450181644384845558276995950282027533268376698037894694675744146727170521599728739996175481491576158205626932745054795600040761771138924248625554329466513013353167719659424222719373857097811934481393988214879156585684199132838056358571959565936440680981181206058073197879295821541928528373756322672081392523296551088733359452973011232264770961591206272483227925805799587152098327808709788317080498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111638305246441913825363202354197886931784225427232666571322657518680164227199160531155036467068423484586030093291799655614049060914936621842116378964306321868871388968019607461859609706515376980661575795670720343353025392979338812256867744199421271107645088547204788431460570895367508696639320096641814502476410587093164992362202414213493667547930236954221051715592578866046125490244955587040169258085383174443185701814899262784392757632236685564897026321247992231978611011308200143313974994437336235859723829842333302607386689061141925274675750892407303654345321657745218564778866204021059773894375918557454818281796332256811463474087691036575981917622676602319665327999249110200646933673896108395237695302688003055437948825281218372855782088241374879343243139371236884943275750018679256166822919790259823802195269675191695364719627805951883622903339083969025388307786027105751225250798509778720324004223986389538040041037968079873136735130530296657860138938575712595901166803641179632831236618419249855031038262572412251619857549279560914454251539031998351396726262798173020371905821195531762021321511126852219845518423392778968258300292241670482607833373453275265498361515237254536863059439710987342233114222560447170990252784920099658471437860281281071438189930893543609949639752381497056280198754143445535714067307687397975525238213274793468321310353400209518624087267327782794498903448006385916553527998392503288273345869935678505319313801867394652764216944489262964024793874064748550419841930481497439316125874798886362946061744847326305632201929404336200356160939229583087381021418305221213697547646685857417830191072953614357168007226344471714032592230982614742431214010050167583577288064277621350339928331221937188910921735140237720473403302735572261227170504581413547140334523792643525212832866638156339525680124073686879229871258935313511954595886214571544775267320415023426931797722239464157881023238042941384815888170023378544486749411769447235998203022927592265996075035570395531315771194766645604157016516372876433884749240176466478413528233683932445174762106415015622575993623211791169572392757605495485039702050289733564671292613533832338442193556352644573274759074040519459487380025508063654490265092451118975112928470419434843999470056401941524743144124718780426231470658255635353381706424956449206003473229507924284855114312084204109350919387379491247013558623697019909998342989466714776546423633118218108776693570600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25689608265790452898526533729055736378627264734632783040270312832866300174069611478095805041286233134208231088638860996084491769094843898034520264710182707346508774136397341269917895320003923619263053387282473085589544023134155818349558516294850337127989789752705745937830745873883979424975948749951584063695875009451280613650938365112188321139742555658974215955862972695132733462163397440115124033166580753768523420174649950320188368596015870742542529830559638354454087963957042034792496906659013906812345874331702442982937125788500963138457617884346756997636139882546365416577248767371946808481966074885007206399081487744518753903753080452638325858582333482785612669429165568419711461173866471956437905064632143294264304493064451971926270219922997801741098198010035376907888382779691119720580227158017355646052581100734834069653817567996151232201432127881070618667333952973926703767714939965488473081684200316347550350765907727998754973588875673080135126672587805966272269552150668206427385070730291196914308003930379142777507225079649548552476454877430534208014902430035179764505192079993748563362685974857067394925179585832871597555973126911745542674397945589753530589608474621357051590132858257606580312042261728064064841673755734824766072013498743038384153001299167965443827007539755896968141965637268358408558986370617387659694239967138621711209835434898370392601476617608055371584659870846595074886101543595425936396691029667076151718369049702199208847317385609972500188802298799501750067820338010048913334272842907137337045975238371770013473514915317565954107535920678555699244616642565814547744830144073433946474386689426242950515208557164133775026994341737372924322518636864143140249977469301649557319591934828882102149238696432070681700717882462182523897075020991133624012686280375750388867032175581694586005402565591897461185109127184463543566267309235377041582913072584195356752684837528998614790985613050176094449734229599632100350278561772633831007318043877756196024117220785438647536912685833434033004912340673512122426452213763475766182898489499525575296130826145551954522342634531588734354248320039928677347389404932200146387805741538607318335698254132884563532149529123690428817401506697835488737358589409501423286711604594772398157532847417195615126132226061198880840525801095714511380157070159914812785390650169696858833819094379156522036727696599727881310639096590260916169668578747926104555146658179205386643103046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110219803156223693086492590488691044122289231594813573486733402981520538180241695661441524148582558873069885406910756804729721335253747914847319630302674350738916037768158536604312550791354164897020368090590591171237502210700347092842879367053576646146278937809529436783819480374408833448796277647882443359412564472335081639260364071390515026501183645643181581696903249266049234093556545127971672523293266095676387834715562623805942646193598259035246001104260148539283171366963220213690616950778053980347206386543341330764533455028658502568205150727453215294911380894174108615142576888036464301743624830708023996175352067338082472078497010988793071474195969096052856381370891664868331210020280464190023970365227778847421862204023970464752158383998356233570327101420747020918189923341699366283257932153778693621598586285315964616082388360303954330939416088341182302414663228709337294626457803827656635796929379043494032818881925392098868606146204531756997823809089075906387797419665804456930988724979572803931703533301117111629783726351665985181959517495510677043605561157678671832437947459120637758442616921941879780510985565843010382836392783193308085287722564375881819229103624835305023615615340583773769416103324753134582815440161225437921721916632890551987110115189573261104412555558081635997373635721934069894526619778639421506564424222072223492246726353353350915936654165629298732074202725725624841585553741145505873527887179868215852183617279610309121762669380713748261605376145604856009274653284762268516472598115626704436179158208099827067748195994907592859938224292031391740039744092259681661205465711670218726564596009509352896897652800956368329869757474117720635611778977396427090699130408161979965781629416622089155212834804252536180686824130692010076356083578121090202781414974455270406267337640216573641728536895642270864423360014145238533739784624844923826408211594635534206353714266979739646862586955092900240786003192849168094637150298139599782912425690466739602596187011863084947160023514798041021321091312592763332064951782250403426803072324815342952577267251161835816031282967962224396613429306456480435577737794920340789526707954369777800420877933392137068843687524981548483082453957840370419644327647009536659094410470859785904141097277219262171247696671055595758170552317459010262659858341880885975514692863811897907577819028965605657187890336834754382754958237812340850948330485776471561322654305231982195834649739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55438844143944768895785024843270332678068978646820182300061532955980971511294706311519042195290591464541083696191312224732480239826727493273805578457386963232951138849750343805734476959419352687525435764392070972249869228558966312126420641003433453646347677493833022420711478237718040422798612013482299134048168540796924351135199799358917186303384990406573132974381939561919226083566791105163557426054243270537590156664921398382867952263509276151430453861546478135435996375281456923678155735835882816198790293699239867968985928398504480421180133135246068660823946826665925885138215291215609048669515973497907343026869406655513099351236355964743575624607872362287083237474710252614875842038886526622837618878507309296943728276280497747723828950723983444839249724767577365100061747173863461310099542691499653367839074216940608779667406749607800292041205770499861679191290134842779456979888572791219455424716197630733345786863102232869129827171821911249986279834678988708619843682994110576120416837236311848332435088798515323073782239976436198526292428654454695864856324684813563299225637378195040588672296587430578741307286147358142165848212129858374641551220151923337998024756594564327363330643329197643004104416678414045579372047603961249849698423370423767602103232205455040887754743518812746401425982163004598464461860257884271913663467692333113801145228445887419330004274135136372292615826718379389638577846647110831880265278433691813369298460558652600449074316418769355916106453136480380025677897499397921487270727933454245833609702966159724308312109870092642194921675136986901117245058867224265424187612839280210158299064975978167364272598558259059968586814881856804081885290438123861678133229371774519920833732339257905699790874864932053960358193238803713974672280935141200965032018295463166166845911499241098789394816380972093059453682427000835508335027608955582537205185063798849334708012269035412304140774363541963249852163053065878409465249202270261709297619556605661497217660574814041523721645919401823991420756119232168124302542803494950409753323389707117959130982768968754513371452288559821980617568844436030380066137890123476516503617865582410802685074685688750870835464541091890281618300822862834795705811590004167793971830357622402168575105310836457806695025549561572485341050185323281872857951906208185917909539113106810425624045926727350356604320179794541140749242741789395908073697904836204312127190642645023235651758897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112746824579346516221850950267713904129284794125060796826065872673053756368979127441051315033647431303504151078989505592691460830942565010413358037316506698933194919414202827924355575173713305764926058497315173416162092171749804010306866621991546196235620568382854973389704675277096535060110581520513212138900663100340961036585445700324058265117800652000449132022276107704584411904614561809013457846089468268473217690702400503686883542554533330908060439832847150285805674836202885770859642833662639985634878000315692782481984337559932104639161497784101533495708262345513147022957249353428635152392426868116339377633412729288543791667486767144212380074767367014779817666554862488206048799898955604253768511149230401759882167511386193215114946787744907972047718293590327195642963523725152348197239473529072692968734985654990583341217130970184881703838389644870959287308516470878134888068947701052804676764372145290383108313622462096550922143834310219704707683649416461557090834794260141209944525123966905842834783004346001453914545403282269058195929134090478525043931465812516126592654086154336180634566348052749774575674456851904561316748826812349099000591003211051918826709511815875776607039212719150393207403360508190813776421998742623862906764775411835558828370560301891629085800074608711836264710425503374457614370476763573720616251518227011866926447494727178011156979395316643031873692396394259571560668975195893282099389313677455160787197206521358069434663029431013032710006667198101080185166410766348172085257911389913805146671185306789441754402202460427834259580495482927788218571004170525562528293798420108247390370531090743673523469481877264202038007729551576682103166233972788222767629194608237389100544764448608384357837114005067468624038451087782169842887685254543712704725629351048917158343138699449910115730273760499023736480967774534327491941661867674522541164307162747768855417931937356581347315176513521611395688431440979236150222309336496431142274911316691490417885776052427641458328989000614648997465054679339517893042270156198451520764886652389609176738959102163342755670079426447720610184703663445203565820672779646564388379348534944760075985354118322874905975607207443628268689517760401270505114160322528200063728352529266508671553639081589386027468197161290512280565372492781580764625780497712461098626520823161275966928703432552334571169222464946000436469643550788308753393090343948595945514797002548684160013894884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88936770528962162540263404352619177768549437549721151404468632794882113724209808760290423338138330400072961866178617663220933799761214221898659100819380979968631664347291910652184835789554777351822072461750650339620498197352266491552123388017972935004970962403366604290229231938023829086138594248074022786008827120794268867472863235441327141452919120673831971346499727507588037062445344213152655359923531343268620673119198748948081951989302643694960556299755606714894265519829831708994674726564812995834512843040087508164994144597714323173269063588839278091046663957712940858996410445147262385392715214099133210521997110250103167943352536574742945588083667910909796072108005929483206378096805034413910336370541265029723713752821425096916767031775415157605063405915707232156134682574137586990086280094260503173281015096492670411161070599717151162226084756496152165449029509095532632704403598626870460066273456383155246580893693974483881360267293434966836070114676518097406664642145992250772563546974746683432214485544126868149593022180772881205011179899749553983573365370032007653182471412054462395873483280947424399582868831877493864671221963314473380349895987674122070886360430982212704844851618427261991276242261615942525995452134160353421840501259657518864776660817238949063631813744842080296136674909471601728454238664294438468326520133341805986928186571112860963744483865100782742947530044477045343265742989235828276171832864166755435900658278355961751486203604323379201159624870732204550800156088544008549298270197188998790409410739098198456991660337781326791078066492242409979895348502238828157684662036283700412758139114107781836399052879981591223989590349304295633463507772563581413300584086286301347408024987920623367558830387264517689885839522637093446677169438747495143105060115849401916004073842574308085365120283475430337050626612296278596679036067735984469132905916366572271207339302798822487784702519467129711360391955768207129297679087824363170225597199492588069446969020664628050507506921945062040643685210624705500129744331453458474053630536007276716067412601147296349844380416647413639071009712418024722962581880123206253562346579019547516157591296684480890460222417814343716527270937389423461421856369749919060632892923394695907377039239796135222708606095101102922428993739364830094107848252145528664566281478988647976318427394406365045867015902135845375367241752366273144243563810056285720307943799801825645359866305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116924659920018792981974676528165166964074715303924075013921832690219625943571165358231690775478712603181311156993511068215880165004181355390023086508185850843586824749507078609351630926215789641331058869204770888581189127529109233498636891349569557259045532974576806849732209320080309922662086098398235372116081327382823734014133207528117432735458271224661309958712769719859619937822735241742888441704306877507557560121898861481354179737257507552461346015108424346192014254055119869506135960242930410445604225098519245047716852852966618479986505519005545814455227281587440785104509714976605966703902282441897335044045435475752778843968248328047506315061495867835110664168737083200842015979224134177380483895443482050736529638716975921119148188957181576670407908119279272714663347547862952620572958982994350884891568714953592208272983456686659628796783642079303363913813737915957516513560976831960029699466533566557266465689997736134696435867599266283355424260076666757343079265064367950714655640803260222871860081876109164995528604412362684725656351101369191587889106516424953001062832512417261182164548347165312331547904111114307231627184463123655442817230835122006471031903835775909302613919340514946719869118951818890956531489775697460925720143874433197730394501802469939772497120321592453489162022149564485575939001169119651364288342945583082030108987879871404472149450478228907497332533297495954032188367254080864086169373220087348997076759941616676037991233938089424550349102214133372011988483308514046843308593839568070906909438854362264937749708730027157308166337630474377079973649017942659866950641788134900210162010634051038166223159859562734269850088203389225724520703115852341367165532785094778726866032011672165308846536224874314440109417834001618271610823497887805119906529078783047142046646584667864265206184175891364702083214526625632515975607470543455965575556981026872503951551862793918879014319728317661918845069033551897520618568873226038538293847506401795063404783066010766976405704494530485641777401261590812303691239685048337963443091634548945667714020548868785849457234349367585967456562523026132458402988139672187493272245334878792571300610237872739075333854548679414474747881189407238487220963072571300102310619809205790312492542625507761377355268327773375994039435413268542366618905148029887631391290990859767122407863326368901565429852625124064307785787391344871088905794485094989088031804979697458279898588894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21997689308217544298088562468902853679487968904997663687525335137753438172476199973221453558109814075717495600662607498853306534108181970146385014948247869719404808157330459536734727995166748885832185811185761627095239462923149570667306530350826418572232833262671796857112637854129586397844806695751690819734655824400134395893160595521965772492092588482522160479721375302219582303370234336898031969844897419474927283662727182517759484662218789164366605044387111398718496497952835546742689584418085729465755965363270562423661311090209983131698317922400980697651580858427784130853606198583103721547079934676884726022328071744223983350261518541808612123650413287211178235588412446370180875000045744432681591430743873018234086708289421185911340082683958013636909363961811778291538123174013800858231915639649643962077750074746471745229388157955916198998781346807047492778349248551243080735478370933455409855448428624347993243589065276341923027206546982439733473409021760298042977040042821547129359514612226657840500943933610468988995957380395000544238282579913961809861992465834901741967344751702494401758074477733667773775616435600561397721507238227089590791508623091015490341798014235388613764244975032167749030618134437047928316361265494236190980209633657101954376574691457580640020757551154838650034032499377334547372073204991913192801737723418234224191871995749766464001131012043240040292590078329237266908097150245051283512734359226327421458624090491351525610639487880162936712381300466587007588735004605386988970809999195455981041530102391849910509342271413470686268252867577554439501176218612361206089426815289535665172337445697353424128344361186447620170088007445051468961954830393817391021946212911307056443993567291997755082556605820068783679695896596905520224493979106893418031371013143778581055748402229157473294191639469513700874725150115218240356948071775918923374610359173989148712329846954095514906590829598073738140455867487261516906340098509826322558096256817340030871102462445943846267947721063884272025448091873537828795032494905387037455780832958338594965536077222567121995165921782694248286828694349301389937765614759863241015161149811414066723640479391425988787482409669055506608015607169642887032097814983525634553417945084426487908397323929002484857523200986374755317698333060549090962885315598763022600178828615135868931016576568857035624416331718331801625815120006056022805405303125392612108639232120649659799544681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133099031363026073294139262277036672622410430408463108269878665708267320751917414494388532502706925855348023259877068670340605562297378729413784032411865398640313421524748463278690536343738803746175392283516621524000625893180297297097369068394281348944085258092393414647137898227642249318279859165459766420116368883745408851322187298175286470758806693229396139699611997517953622341014708912530958606072588097215583007522252823299908179483479748643039934348198370522826494965824552360689072275433234992391591129052302741324088864256864662070681178062132403405174542604804709890065667477202408672675243502401468320482896496653413860591892478620403259527777911024441153528761216477233602522249728105508287405082924156454570670449398387607689591727401517304946737344426049049663101607772370074569409727290841168400562492076204732350211637302478794861259503588166725552521887915787622072317813495506447266210873582757618543606975216031461187857106317151452608832640968702749347687037427956184255249245868848859610512991333626911241792250341221179056018249117162908207114822020110712689659751588246091580084898234876884589131696204289136613497098081651694605618475792754980481966152575756999419157576059779652404763348545326946014820801308616797167439960931658721642076252150567770544180515926836247705131500340640966796432985608373543836824012624196812993205255428388474097629591169572635324279647254402812421437432026016825230112533846511780899834392610508227968490649170926640262333409869530666989779094141673960073254297748439650842045470631217555393886906288826093762410011423811640305364794052472095716863608405711577900388853803372923414660895527435717651417253369488891352150323680121912672438554358984687651560510769286257248528956707914434066997485986429942163343353462257329935261553886445148918968966845918870645486468557449744625345769077671979888673053012620568946365643005095030515720828146038645295440033289052636785016178867650397136993929887259129457722841182791906490231986911669671693534366693314739697055936128525167915050835660092110457650945757275661313865931662385095490795363253478321896832916707947788406493253521365703774555125914088357124101614103949428258009716440129930107841994208777568666107432573980519784586887781058520453074241870205890515640729792294429135560185023627648913886311426888189006399416504731841833254079776825972981289102395923198026896485031859348515107244005762037077912938846302804806142032063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116422692617568446445253612381682482988822751543535392951988666566008072816847663835722839201185307031926954899482022836029188714684996019047273661954139722971969394704531401107239085947102945801214986478318970844109871891253385480416299382999236121925009958336698042871813551447626978208816139839819289781497293527824823733890533950637717237773865582062234889931485057522228333752805518246130814805286708022106029286314435298073214372892062201216701801386556415667941606293846214225530577551130146803173021354652162596546298130228719942507101871722435473949009091092123503606608135800969702742555779677049826440306427672530434046668770129131523885621328043583696323659022772425115044853326987606297193438609622673580670716409002384503922709373897409600742607837577595036492467366029043945515435482793603828170026361278099669290270270976375067993755236384622203867602471483782916784640671639151801133549612711450207083541228652665045742655953981135970294649059724954200497262564037577078364139196591543713103768184808582604491035943407356847101315937224978103197270510684913314452865975633736987972286046306450518612950277428188188110055132609023309795989148221411081365532070850310557266771061853668136139649521784505603842829840696262065309162351334997384298568188547355234227584369737689685757179457643893809435934053350074166463119353430049557110167656322916660674434213850810633715967692978277709132985541500125067754224749408318962535220643272960336980284794439515804025919548858221195471452863497776164105789009240694553909180066991057874573468319562217471744553486787204179031473046762730636166757368526866802407835024803295336959476203839847698051683883433133069123528065947145723073269739909083736721423636885395413737603220597377777264460397451866795232465751306412563142451496332227647072461573754246670458147316103718497961746350144425230703477110435230813382466391304929778266093233860899551840978948484559198673785942137727809866766517540827319683475550711838652472148063250820919765336156752054444080336614860517530268911355095467169458303052539813901882393886561076106406116613543583066423937317471041695417571430923031184833974348175899605803873062678113582059909425632249886811568541571896046042812400105989004133590860088330544669748013016746300723019995025307651083964265625792474568897229969875799437421301616971380995568931868895601216020618471977964256934517696965002314813560199367693407827861477212228022263876596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126917065928489353352322212640509285825407515195511136529719471649732543316184526510139806120171369762796637478782792793071360913748346901540834543498925943948307035888288661481491961895539766241546772629644148214077267163248752732033971141227908743182750619116817810467514023372471877541611714535907834053709460832204150920983378377525238367959847342630287440882655160829196086529466187305582142208557935383294928966639042670586570389989552019041779190668169295196254942410933779289853360599149062387042208613279825894903016751607874863288506977453514810689402751707759824147357523999146029300063369630355104986421734806692581724496217257434246611427637432676724722698296872653841833852062604889908623815221736533174981136117249391075897628442617879906458494277402647171256098554939122910603777697532563992716487736718217580345925463918005141705691176213638565227737346630407984720868594889016692132759413167176450359911366636873051264905481707773427668310940399860413127684848532421952508659152348953641403614676893741098308363674665348471107164932324408909560244667570387604484802328800934927510205668595554335048856469584856777382915816045803197929058347908175757780504582255910213771990895796472019197884320536665389524967279205948869241738074165411808681797844938775628145074442948385249800426428031521601485399813326511372407511724497263143136885852013800806833480502326312372901948563710767429990867362575121043920104864062161999613369033545418497883923555091152031497168015194632737975924872423623694700707131995122801561869696242092153545649875151764599003055506383850332146403930947233725923777369092544489677785385450258513495251146165840156056131348548297957473031415470094544150011446676416869943456037712445187930490230203758286213411931456887071445327646614657798311742283413595508637713702625123759212289916871496907950550844372130093830164950002139113239547254201777034751393960108820578497188190157394964474537742489602588496647864893545065951502797296339301293323952113249494676315117307101147186991503481413775009074677849192200628025830519509975816640724262324760340948931408055144762205517704849039806609637745822402712286288257322801599410329848204257010076402092110470566061395607039863044059094624410585521108095693905862662993448951767625663231177718302959325194488795482689513641237903662338053536115453188683193766494206745722865530746326125332871601302177488231304707274027028113245873915245476468736273749010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113388925378995626293300953362011883245270220458182222463665707501082684566008694907159130927364989218092251175718842917819108619256576224311619804704895128610987268810761257776196886468844450119447321991762989995606188815231002054645725542008879441679809850525638503406906588633623916697886863537712874086494797210813326080961447707328971904566508301578298349671925840622213175775954457299509161962088548590808902784511510440765337360003362347324155971961822155440985413671815196991789448641417384388509251147480537380144073877982321852563127987963307343479095107001542872593093222399604382101148092436099585880158580025101419895944728847704918473213795072438438211658848378159158756456125483099946931752734725529911896764903531953125291127352165723146021245958833775010185581273392921835549313045074722211925629998527130894656422111254890936450421141205532269484563429330398738255805015383855955304310020092867482835306530676185983633021510146302370035966782433959494595728914297153427215824074323330965221352209884493237184891250231321905063141499114915497737063567953338663155537416704558557183911285068176863423004415568150650619443789066775535495337161905823073347578132239521900823181591127564567952699582938131981332931375096937903751767552358034078590622986143477492116624994522284135173802292191888076687913099817172481639969162642415244393696885567696355150471789620928414590765431402147002036084384363700826370496281769729052686854993810679691247768334745564169741697334320032659587318625974249616753650855549995771128781655766956020871265566770739375194031319353522349352259914471412671198258254028269338557399137129188279990408986844159399792647884345626899333078980319345413030975737223782923462989419253394858276404132996971024249696825080425809704820753547961051070417469216956179757371766249763747980885213670747507432335848664858863511060053950454550614417027488540398180166197268958492989080093906188646395256638375083591351435673516435170253783652595126462970650825373075447002155301822360588217227757733281393339090079483513883551617156090553974546562860689264420081011529315653763198756022703345518777839968365857136167473312187795456814369670260396252928570949184016809866678074802382365749741888640327611659093060041763885451038005506262086988321500782686260391283074401502716970919462359548462136698531169957921652951223439217387099254897092725953300219978039897902630812628276835350090349084964797992996824329487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40434768445933619518097318191740200327880023427288639911677066003907616196038748672012337206672670041005476780956148381889766159736187376502105163221058011094117214388804333472608438503629302861395091745369998670178039740871137652996466563589202444552215046188648477716315484843359975339097225527690938956508323033293425021599747467882966575836733605637914452795349705469633305548080250882264855050729638661436080775329632721786893670941477107597600165052156522672380469074611697420083314913079988311900215988615169969816058756792498945724623607973074086424521703353661278489070744425986502019972972767987679726424397609366480352672399563222062395285470586053795442069410691150140485649350696438456829974847110067392248555776079504681263882350752512326611314300145218737368282758667574635496989627951104519337350179624203152556087350257287770314932915265683575390882281605641840848711333109160159335957017929015166110513927910400930393521900923449439119729011642708691061662872114279805562141553883922050237987530644722317524237902781020905366376849016208981761862244684657705844374661962558864669777713482443072015651706794062593180578199873142048814434379157496160334761203546134273668608847526791680287051034049318270983171832054633406579389574465677601524662393492284491541153085376479768074169257041926129950934918667295521526354855528058642080507344668341834707607320596315179254280946749792718069728314609811439241134416753273881686930429328524799220613168861415419695120767467745897725600203426299203915493554585322466912291460552013917372989909208254186312286655530951783415090678073018338991689521543423771941082240170417733143528646639123404331350036049835675020911552198861034392046651895049296161994756316131490371220701004808080790165445405215324086834031021287457270313622908795450957877266570936447726822833164561877904605884746198777773727793828231728565728226237720838586273476621907059632375714476130003292034814490987940094859812210438646449904749760627332462412864138087922764079383719983860389505592652816806420195413269272548063659002889043594500763163719339677051431342380063710789853562481393725037188705753401381541676844788313394719493212591384134511210859756164952502628030684084965096905466465064263598645584330563058182357870728667015771248120707696684869170091926612887008060638387048867959734397470737256269137455034733975855745075188248366633383507890219825188738224154918388987096117499048848495378875279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055999777003155016431032987828689607762642826209410593848275177926671399241939002472797180964042300403026350299302295949336036554626972455979572493459916081699320903575787437533171516428354533571595460104737389230349671869253722783430535971132622132619446019918725179192137137988432962123467682115130412439755531355575194801285870614764403185363955780384269241833059340914672571712711311660429436127629919247981846572323476629100829161509055590384102352857784069211900411569342086805501718287644621948551234553623658214011235834787733231497922062665031236986423280341868440566244865850511074919542594448926969081378268320479510115743780780552186526024787430563877064549693646596021634740304468256036781749095600966619402837927322328583574212492642093039182421114754932568599775052305774816663778516932929634641938169764637928959289612449528398278718017989527294303971941865908082399778999810615506243356955776640658706567312006139196553168055963876371117823930335636646333084701324189541236913625940292564881433094232159740799614513933001916944927578574354232945664652478570403048067610982590716800761575201494209482055343293877975470356780859900195679232486325237695837707352167213093715575474160649127395114876529387912450404686193546853192078141592813478115471483810669266230675990167602794382061177656467741632347041113338368245907507299549636443851611040419052704468840975477732855268349802055289395151073171078677826302597317893665610568792196443020325580787176247178192045676464007843514309287300919925699525586599724050322146922410692343201999271092619997515503607452711948467093689155025763524930862849746310427603948804699624325966188253442293013469283311416197628287544874554097327419250329327840955242611882195357013818420382048320405908436446196116007603224810599357876281986072123302300702666410632880713954372300026482949258219776850937766140409388117833494275135295389261749251427119798027772338133776089113566064248097113174298010711175959740165705912980212530396684518779537269123060954376367565147570084157625849994434471845373104892165487938864089734465028612398391385599785802655986620782375375219700570482506111996412483780178196174679581266944596874806392666268726217831848904814223042559250839821059683219005081294666109685645071554874962735123650649809964042216258466333767400896321857046695775880572252172094992979990131433972824124139370081012700470998800584008430733087265557318854469653743175618237096213454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3238931243021720087632230196628335935893733693444735867320504680855380611533580225854874479917691121319221332326166052324147063031493261007259384322619338059189334212453529563642062454266072531057970465162221260892050350880091582804262643316379879268190676659896732181543843783653255903950509565882802051707741314474390986569954799702060782716330794831402040342096006079833062659789244255264809023345584328681641223433012227694733014357558118348456897454373242085665486201542794734772835947069662110941496429734293387008196902345021745260454699166501740377570371473685990146884327139399760686901567692465556254370752803374487485419974289132378519804259130927260259849295460960919549583211765252247662340611570999924380569454852379410580559684455441116277983324193623930597246030306917606368533049339936673883530189715470596110603626717504025744180864685854254015712819143422899009004496893930088661361899281257457695195688651689690698546813400722181530837503060519182075840105258884772245257117415885189557000129750305552585053563070504133443628850910634410733730387174866162295601427039538401342405581414454370697875646160618142672029265305988530202453069114150623120923674504580706580632457427826950908901447707708179091516774130356635462273312496381113271504140043725754390392810047065938094256812661840385235367136248772419224547958627029380168124539350490953587652484887081632285076878718922607025495289231619557749269847585079900809893953175251802647506759234552878944637292325648216058242675493302321790586424442856343470208856334828480666987367965262986744737456353083230466321569028896411931283076402759256114255183460035038751474484030517705613925935350008259216702864077236102391096636405243411769230153614927162725674196542816318801351012869646059421050924239994084495835046383470863369330031079050631490768175847517324887725158009656693756620465864745066284483945819376747933112079060591149774790028352959499613790103426763210062404540005253646220075815722963042544401143747867912460479981557210623892062366993165221784310858573619117509262594529126873082570654736401613817807999522136191124458165790518453415421143861759444958395794525770780549419228851820851622818645819738197573860999538448181513591569518183163723517616979910011519063067437075683230901922467624951348454226630543931804014008354670909253899865221640721639885374393202038297300152969110430121556373042599204281023267682362467961857036265721551620979547443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109908899950922786251625503080427707001003222577679698359634571932136383772416738439466966125061760731366790639910066682463559711436385301764453831099721450796566177883983890107950082737956418455701295233046135335832132454686048831159893968947052303445764616931639796768528107956085163657334494940253463966255322219620005056941701865413557737540133634926594176582233457061153567368812847256777201327652369073499383099224293709588141177579744018952604670721742903136876054229334225554965262944070331813837020556865065591897725234860553347159875646491935758626569840397307608185201210072261875736247723207004110143960223449942913326492916454873417599959157661238859841002696921315983510666323061931246421123460450428592921574069219911732760674963019160573991608444405766161123089547540555736223732206336821872238595190091548823890325694774997030292985072940350973530809717402307572021795918713624107729240845475383445228897357759658109616222672973644886113978294801495710703389320339127174383823637582323989119252661736328259105170500761388358559914071395781753464278663866290855897654006179511024530900587275842117689469925918130727834545437566367313095221054277533802784368212162782745607869293907018977751360583792748864273211098985132521318078003857392764286662173419625616949930468991311803594234317147812270895192074055609366358858354883522412392482028590275857340399457888846342521379479390351835360998995656382995099715845288530177104298911306810916006396479675295658070386855963574017595931009807841257705158890652083648344452400961901210294200928894112811697281825954591843099565613352551412335704743271040029952512853219804558992486108928242835293060479831896211381988853917733910003923895708526441583146315685818268438980316868392006541914283994129740466566005902147971556741534860179946902198978280108531003599271958291542643006595558358741138540656332293598626864956772527207430737903122204130644126257203968116230481225279912896904074308549153136185091310914002688905289294744136960148156133416757104909939618493772459084548930154983752021486119487041169501700459151083998137822830595243915050089711073269063359531832675976944488695552238446760126664204112733742017322064629698001837231555701166106548628748291479953653509811995361783499776157735185981556188493243930772226535240261062611943062536911411887428193169685570561744061793155278532097474822511921893047590586961001554392079706347294485581437525316703768352025101496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113792665269360492027002734360827164236094721637772484583680877191487811779229177312033692036410760885832161425767462363901051053464490616039525025534592133814512983520799251421516290270421662758415199017187031120996856347981793219593809394776216299326986476183133410489920929885436790544710166253647722005464702571462601018219629969843879467659439942577512823015764969735597740366722445204119241501495511767359433469599823381587843729126786104167893598691363547080131048619404215172432497262800020287049458567752078471450587858961891794143859160636361939758639393962859230950033722472811676423533100375496408664283689638376353032745034777072545108839140328821716934001717384275319767281505346919135486760911714988963714364386906099064079463565464817555787584782728221402509959298927980065741424086943924789479550053027005961303400754657196080778494498208000199880689341398737715963451242541450742015992992493231013574198399696169208352040162586243624131621991999675503794343061598505964905759739810225883027237945670900367083699889721029069300743360017400934124129042562043280953972766773147800810723665470559876725663135659806534720241448705215708378543642160203687236364735635646045199614722860382201445885850429048248102590013936881372472492066134411239068374598986064384724841774836529841994969871911179267042598801050578463638737754583318682260062984354768298825839187648522079771610283723375771321090648004083752021766064947262122750514844638693817445989252529944685343080149756017257977313981008515512372995992065260133098671851843871030494418304066749088389241150436904347547231340945767687006200293132196616871336023513754448344614547439381572289333809896767313462528239247232909463382637646807343302083955248121324788702531905833237689386774835171978063794002497250644610873624659014808708297544593975586954429962307923635623542663906516074249681608935959048781343540050103451163716040728193353512953849545037742012334868070775531750670783701401684043429962446918111461360846053950684133244207169078790715272741978212566069146482511386983663139788849331893780718429940726558869128588185098049759001975566037483069228837624455823063233523816823282112783894904082232465243372978888755704355896626640271360764029757446826508037234631220670551168334995442887299873263944950297656889473961141836002269475847998134561210966744391806748498345772968751907154996124119458548005530486640946801686028935337109508745026497320700384721469985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75993381349994990831445512849631736696230182867983068325932830639390673724344610208015888511630090963150783176604615735144641416867656090865371302996774294189995288816723131867585065266078686893344472924727774583422829381099119286585118118291371780333497526714879143462937567863036071740195047148430660322300182371101283859144352029747245716285495948205018870184325379973217400979452579349440178488782687778589474676495634418577090219459703725269745504082831816661516299024460132180791232925604360071165172235976037359140795876958012208128048507866327011850945322846066408223589098464449972451452090382469319086703687655512073200071094617991217755644342655678646121305477134433983953789769483477775577860983235711096687215419556336987268705314139076153281378678242849313889109252669471427501585197400879249578380486967504236502273538093284115829515829984306763674554151158758044879444289157773237774888489007572845503526710871006598107496861697267593536251384503230511186516658821207423959395357647770583115861778048603753231633257353239768506364880155138356722576703886831779730716501648727273427563177523859466049213939382821495621989570068344387542550708047759574163498289324869855496120401347605310977223862494492782871939553580130310740789312749420810644982325335241151159830140093331795903897362649762438554379104528726627130172254302820623233722795026074574930722498042922161820979728888770851113564143430252670134418162527231557750186284124674690540105402045102841938703575019312293744356340822497150266607454014402513329658172935384466848199033087876457464740911729467794723844375192623849319726301691059664364068122334189311210103648543491170884138119659286591422269742836226142380345418943165314291972957136676670445523679889008335494221087285967794135313041448892469410317069565393493638171220381286544238817837426888303548669574047607708094322117622550917763926861447440031223202043459504709858090587143039095407607478550780603446002630575904714197212817262908723050958543865848902686485568694148071268090772129999780077977282419917017943622854918477235688631137297279837609412108687022481056648731750624565562919519123708843124461755954703323911198094302675317551324188560081943374456544129550332577310044335907306982361079927527536751245306521110018620785187487514005681622343239418584983153482570708390539624441455105345685842867069999461059416002439575092696790620388396356832449987575622792600079349817952199971387743199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237054838952990684502212813201662177431508868554872691571275317569533333894230252447227115897615224590076431664371923635618647613948794296511510674622890627744816560532695274718100872196606257401790225824868742115251419568139526666598602932703893343394148812104773159847067228677181181163684312593336358938207988686054651441410914452513395263809935225276338337827799542609529537675046638045285723809606076985683159410544816552886380699451862285716488604275721625144451345534069563889793419045636319100743507716874873055215739855851495181418550447061720006925383414749211556516362081802597203303627522067293049028787638825591346874662306232414848573419538616573008572545761352479355573091936922302886239032422518451836349969433150253742709170710552347644187265157063296006016063825730497183700649947600069965827106994875436112838754073415733870553461079705433419811062282381311154473436764717824299374862318572548510562326643792156442920487684899756816018470653270131907822603222595508376396383873223585751552598597049700191786463553707656529559860921800768826163735853690253310355223615825278301784669410208152201068925711897417504555667193078710733744333638068460818927378882580111272702622527039878901725144235748827301475977433073275207860916270027641156092726329480708746437304227158162260364392129235098061626380834183929215784854264172343687308388812870739560713230564036625580347528208021691268584370332841307761126686438922452645698255455907736717382931038148599085469817101686956359397526632010681313773016931236223055040134043459466752760687174902505191953330529419586279743434796484858075177102193096421996912048501336250618301635595615644376654557521802403840183948360425438050577138176264903264362159602556419589350473336714873688926734496188103627678698170006428244894345143188324596268558398378940562862130237749645583743706235321335187071341179351906565976832697961469529678462019765753936410271786879819502704051869365448327949615489238524061481707794995003157000501527483390089621468556621049965918522687748513331592165716912921225349977493801237456377306168957773461592158066413800118709813255047648766985397450461812651785144153048156089191366890785691780548225116180761590925164281974028142569289275160025306400767992127614609223155051424376703029936505481104680038850915873009566874799806671782189987809532494627853232877773476430866504493698439513114373300898166800198701700386017209261299340448021187912708245300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129131445218613581804654843495077650418842048622338282775489616751517997117536232119235599413114577865850675672585865992185362527823743611322939931321093318674255249650890692325456290578684901021656958298372466040456060894788895460107664487525549772309144614549836940380846842550709095103239139583945388433933596654435138065484974566310127779031263466498718010167995483092767906521680920243137239143592414391108817919457040982279480390672387728153270773338920860299288453033617210634550599611284474255673657088466218648550446333781013466446914678996646344672245562579004600305232908239082244751747398447504306345613077407973040849408865378326682137544058886786738787420582820892063740405739990079249851385307919241290401874969921288782047540854531580383792472575821147714754957490566666595852737443547642309882025040828211768604689591536958204004606395941197878120186125816626880428462834322376987705969876015419698589045621364902091307372250029970836239295631412058125606586780993502892356302635624569537609146640223342995236363622969316186755226963747158986857116156981228898092628191588424163912204755793786387444253299732674310040150898147710930132205854926891584270220914875246926885758617391395373742501106869053574396247688592781100655837279234044784712145985678887299633261173893258556911552342073552495934506923955920943781187708885946192611248445082751332643391627290651659114320721188562913132754720607477634798911078127649925221164195529795883548775626930002992171072782685773795440368186128394094577699141581880227028713373649052542649643934728059574304562124043933829911241540820822948301240105646796211747306559213208527928537394931424546457025153712855180106594146433094308728071162250806976102617920079159016009206685886137948237755315181995896138571942155956123540566203324502938242162268037120168198390897338072669998522781190636967168295406963061823543436669819770672636228589696928939788428642667595718931674593518324737965122257165333731969191951514428857517646195883569699369619120122626348112230962758794299681693930947583050528055488519242154435627726389414274673438190838690270107243543964626958073234742109256690558939975510941557160659847932810625010559726389848405781765604068316205692102508777373216698974384827628093113138139935124224722695389370159323519754347045707063009736821035097544581790181634712861538268521726774509381345689258607703429830996058545110370518200804642613321060906766751682608069508122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84140300972538260537087299671417633351716406687741942251330181436400346231053678022165046704674052251518595040779388237083161732500783825239859473371059429021030647964224119753284343129633888462434168255811736143315281373262853957242401348112042882198406341261426172785809602985314774207744195264799948164569517883432954795313804375521382408875888641759649084126603761079127797316296853040616702730281709339389979846995424918971964716717776597030241278768499128482982236434424367633888672524274908070698020418230215434540472585360057759494977789400495879812513461352411958015070616620763036394156032544839090944958460410644345275051220095266578007455965902547622189876566639127526710921960134262951418438213537390178053042577374786709098497927837936516407243178761380654656723722084466175469441777452442616563212647421977650832793116514369046490397232013624087340005181138706749080287738096539703084217966991597561086851406158542933325196031386898895732446519051718419478039518100103820072790863361091300903361002893174941713363878375038420500714193208808239091580864764961316900733355606577456543833847520025695278520720027561898627047734144230317253116443368353325902106176526750927205229709128571611893129049454876259768266482907254048058637156172513383338970663361034075520769089812790725813399255745743492977867457434248944903457457032850827806604916677201634607925730413538385128074963320780483213117378695741547694498184420926063282247600629367026360065523874601867230295857439149961945976746038895076241770181749180007694678952075234127435420964001338507576415425507590860684726203091937078493873139698291007320712660791294384399848077085812798045248770334356177530735568368941814992240101060678498568862642407614131169927824218370265918588081326001461165888839240698099420190542011857926005664421659936282274931753207473115647720824656803599492994301636608861536462271092896976486926235223139700246449608230451143877764548844410614918186118154977828735133554355237637199156101090176684570414873908577598301845979211626282994952552861249941768634447502982994332148587142932795728920143245179659485302344056547017476332830395566693630766501508827396955562161484033451754288084458907564066167896112693725146225591239370276818929072156066176575006598978345666229930367148732606967322979915103233114984529650274862903938360413188014317415829638620534203575408246659193978550809103260398713929246442508765126645264076264932492551275504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51261670101478761171951987957129953436454910936368918758428683197182177629615462742713791583535758624399447368125098382230893048278739620940031589025068253265758316499288369769772435940255940137380939402217091176421332232356517951228096497473604462453719615686762278987345904484314939431381944188676746361176640349315927471984837020017734828499354988956919743820261782866664137466409174099837384364443391031122710200075149083567850118967752602359134028279246509510629627870558548111276175989009557897724485466041828214684786041235724530450079697740432088795599247290319551058621813396362725235056048295584359415650066691526281047941177607850108665373786321915820786466899980977744472180046819431454240354605093972798695228409997022429747986494399116503563950293380580097251397188855468074992523623625332914261773314403020753080440469035680456830931692364825131803126319938184130729969225863329563652237496026914199501151276135885728025937130691874029857214435769350038253034217061798729052324842380349565913469895870313514457055384286960515948670462520218793481409102902176195372914135006828716860607925857830381491565252291956006566100669148882595099838891514029807565138490169679478917267580793919750865743243956525027918205122097266848429929327336388461760787590142192956180192470735300285259128133115044659568160822214577394340949786041134676861799501253323995968032569077844940832767694756785069164263807080476919440786998619651284464884137740546329597586009498086555283651699735302660774960755933808679185753516281873833850871843302034951346940085654269704666328690845064460474068240323867454879026577397345187115099956857522494161992178477303523275686361985397076036727825241942996405713542765514899846091039965778784199196539645400232282004931207539771015400908631911236697777448976588915372684789446202504749965053649462176071771980286141957474843423819131043185990822477634989824251126957747081954609058930343433694500527165884305161179756771186820912066070459029053315677741918906138031722088824307527420467065821969933602786594753929553837957760182459957843928951099481284063620550479674526891052935407893292491479250493795153001024575479726835458969289247495250729007338522949275706460399378090893952498385952967115178359681237694261405063694375593972623132142746808816289730564764169955478147319512609121317983540408772518878446781698017890000393680982479080035614983554844271724709813439684496998137047562791798411311904175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90418565113241812026112013294372415821100875126115832743421645844748281409600298346653755978418646386946857914823010230512212631444095199726101682656480616270733400354843097795098404706365715191674923996653740355915557923804015864038391523832403738127851324905891580416330293092987820603496088251952256519704645273819864730744741129282338677731916944649722018926592032757021876577262496996246064768019747453579654262419384688786086360447791896987160659594275036411514672120873107396946617317257301487088101684752072233961432438525719978545182858174475289464125506516497681974751642138208877961566903493383094309682405293931929695250836854738584422276962935005756155400097780814981761738208369938559059346201450629052131845703812119959311524917745084753665687352906086741925664106774278273359800614739404936495243256990156948451480143284416867205561368388188409975266920258065495639299267190413957616719001508708108669798592810579476926800897061035091448222832275400270502183359204341115607896595392138309992119037601106880432638286160214325913019433173368369689001786937699429972499365546236642732678879058442299914421137796273962314679063623192834654599106833946252474070240068027884290885590146726467648668784102046312882385688689604086482166712025787309196220769235139434056708802545539670267198328404502367348158796297060656499448067082833328284253288524330042621497124048368784878477627508412435566908507173900301456635127440700257202894251373735146863549415430864804946904532763704150946889747275564666895578342356204950387463195490527345839785322766162117872000157537646228868605741741558978742961995784721894538318625701367505412459483156394504892278469898673389509765948469165909708699020126922809889839299627079717548054133667399066988153724662423642674634797964898125532812440229127112497130835728761494945111566124290142614258254968721245022612018053731298722620560996346918948935186745606460694381204113274695856092197636713765800201235129284201047522912654507881404919709800435435499397755286666556581833133092759806791937542012194864106266309829336817423044571031325247349271876746343816835758395299208838071835342970679622813957903964063362823588941202039020140880180078218070622666888887360157912231273076659818543241576047156255427702970116010958789577950374432460282175971887331910817459362754226539077001301855443888982410643371857190325451383145118956496763520881261589131603411953067761649895730604127948476232331848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957817126386598627552317369500011325589453244108613610782116436322128686407335882259765151896689462706942246249924775940005790988075250478471975646720786065837121511203891628295733342428717214907025504739246668893196278086456911721246791016853501885130489711946068660579303119367106970995264443688871262469013095475518538572320244113847521970443736284626783946974941043851023929688285787528287712703281707046277779753894782322722695651813205940989609634897480867787959316023899198114037325386900945082079328655387215525507550838741590513631090419067660779020142958653167605356092466028643884332141243209073021301717699548172545338463442870290877901657538706482104128259369586534228773589613271487810920282316872363892062601870940140474444735583412616830768996938598517940462478613427859114769840297172307989317329957788838856080288997538456251193688384299704002888039098015319635735407680894361598480230610882793936126420079826146513773108013163543664943829012817708814015189574070628091709444173221278458981636676672673397994859614135842691932507891459314451024094716278689359640607079937652162786973796434594239929699694644418556146904880910154544197251821135821639455264161426404421283905238260330002495254115930493814680245610834513197184937505365642881046878014850983388424778007410521725706470918469005216350128112906398645646108371243445435378048266693970240796111442082348196849970898252559600381299808800224469974284336602234367850868247068497586630898538455548704775451794529231618548766019224482554835906377682561533945399227773450473929213123786201025226084580432435469830852653578867593822415462383500915944702079045467191586806127017163725555506987014740238097317812833825772700261704448798262157805806167874284960120268638162217225889290639398822493096226763630792065054338388979243399769198605554331938205653345051022053998652193926117607701483859049370494672649631666715861387580430562574627145551065175823210441850386609660829405183202356387772560001733468055276185178007751143618417667333300220464286703883681110805437472624300435680126358512157494248936233798313592281260763427518762331528163668267037552105360690901403147493714251240640824115668765015250852312400668663502177951544982282122186093299437781250106241978589653362813670474172203771501129233470808688786123726549401400598328191823836099196522489693912710115857875582539050867032217381377336095358657614052825808442977433712658567220589654777409109391756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15394479436523909307103870688336472228465443144745799243631169719839294593574740701006892034005584464597560719108393742708776293960115268301100331160287896522790629183946886329146699691804219909886475455397612874258127847773826053042082385173886803757813363650914977882447671089424147400220735091818713811091959435052041560708367514197204699169312751875743256699916351033680596102644220004609126568090282746031393506907793028071548740718957253120198887018889394917036662377454914632452252757307208985508208661106820693205423627079008621832873455738034134242799043143711987223003194754684624318187175270251913810314971090087779987545225180794894493194758530479529686229956899371754615770570090555768969349235161139653701870384169615988828846163403345381676445669256139962384651601429802020199778582338520573918521620021134866046364894370327003167915558139338199774822911664490626227627236772743328081545057405293832185507259959449867445775486002982942432254224050557394072974207027889742729383865379599951611670887848622025599428689264213014067050633578154366578072860339513970440195862690383938988623211554913030997212626269359711695211948612889244535133706369864711052818530992839127831855833772734324840524264364056796921414996754011962566515057901851808164868121445521398858942790772890066099100471133961235287942811036024230590565907206344569838208571321974369022930191310529995128380328155402521988033050640667620828370480678669494563586628608748694534175698334729196673363136566517564979338720502013855742439732182123555853463057663621374024576462020933882197100359882553359818744958234775874709062604775786072653567951076382443562802778127508121984723945024017866581790445225936838657002156286327444049842792180236751531734146186305218222072910915973140452797356242630774846963621367989159410851499044977865158203783919242905495217165299293923102495130582063007230871844333530050456100907171160107236824725326463631582382615498184869982310233173798754960838552622895846088521912737249656781194554589912018833778475135510095985019896241749219478813567178196279817911113480921273136345498237032428128357824018785223350046410861259260190345359159232345346752784024016673126753481528867049993758979693510524471144073915821340535635242436451117621520741636837974121580517631741652433968881652960525797851645855518454359858812200178078366416892484370662084340310271259164093713458001672838451006809871997217508059151529115236930709307578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68547860459486228250841717396390058579969569529241381771869857594723435317095955722007308346493808966673162489153224334968433599380016211440833640732734391337571139677718350149908959309211473794306396036368149097954901134060440716197627009117632511502501371796294062635002613510691055266107092062374660455395111785301064773601855294098758116461852963792048528961132468556764824355076006931102129992976130195043156166143396549749546949898240235832968307940505481239488177301925375719416224673320680106640770365568879581881853870667749875336927604321704498291756532863214554181143185347285734289762276517502123820851321692090648339902878503239439412398469969257251826993854847768763326179809649409149035257305421737861670941933348207393048592791395531792249552878511306066204133472698931355730287734571289616883249825693544605096193520954668666307424009222090687112515075528694096513737430418700713228892547791452825041834256325143059919592971770557207223730710882438123104412809323580377084782962795320300597502097919579101835181729346187622940884186735381607049612480966599214795969824651370754642033377038926621274509164079945063611581060691249311545122640200048602440664760077873970566464370799307089119539896109340102364865606615035364158125898795155966770121937313617521931789898786958218819673101461873413059421690882476880180521074207529447123503384138266911791970743950146263906163669886695260627714486666921964105321649004392343832650431317396856956883070268674240529559232978149736267388068196031741129530754177110251216367844985541603968886715180762893926609469859895899232352018538808151683451489768047575847961403090353229746573679341221610788572726940020527290515412515812328145881295798999212747000841883609564075363284559407999420606832290030123601305883032980934325844611712625137365199419853402181412996584342486393250510178470338555474564692038177366974597368560264233335707188868363124383268742377204299257207322833435039306181092654833285187640080998644045897508064066811217627000358068096063453326928953397739331765101568984659644776015416357790806624911726002907573300514902869851778542566006003206250220727450170056204219713738397937219902998075291044898250991236227596895442733840702151187628826456192309352048356455422716335732786144759814545871442712643669689816397138282107380745494536407205598542256180740273859429277678654967110167832568939907599214355306848862788027671972519326854427844160227979345921389523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61034141941338491128286548644092602261284506788428267109252013312017785393042965472929374875747601479996228650778599450110136150374817236545754119854271029547015094316913551874423771643576362922067966914850845160177702803999643791591359551375374114119694772052755594282322079324801858431645685806702197606810141770679058030539343959482648302209320377322181505835137376289948246932096879563945261417510754804487358078627971556817375491184056218928972693560555626091536658056419058147140469055840436555345077243693470849776586343258814667309805490185136656959752108581641536522849086647998153253321584918863842488392272755114314182817311425981527180756764702127386741813749022522416818510517746636462850282776796690988083987614977327761783051306158705562121534372490199464760905793221720429556318141800281070853832956953136255122906879670615238047064870272933296785497543224147340491412523412228520616624568565761937732024051994893008346271009350382533517614328713602080330168889753536662461771470240555823650902526411499362322275853443159556710771898286322662268025468541697190443805518435139348378373220345226442681978236994235950156656322410079225578793743960648306446166330035053303304001584266383942243923518609576945646337712701601475737344701701234577373562204500404401139023783455818098818210459726439935823990459288004865573401370538347410545895281686529247850446692053610844059002665102023555304043678767051353117737745876901146516824824161124325609629986680604841081051456537110581935295680606905279691722032837268875599031940877482335874511299668440005587100708125024049614021944664608375651165203112120882396577349508817027993760574273454731409953726811530597012159078115301264228084023553266842145358486706624385087397640748085504328057669156533718690802077443149739497972604475158844516064215195083260416640014996370009125191846875622130219612438682499243530958436870694934640870733987377364627629865181314800179023538335764862727467873625361328319782061480449579384445380579381783580135371130423696716213597100019660376054857152478484002647042784186101893691959765905706968017398012520260213974837416217762086326545248307907928262339045451194842283843758447458831704080199461099289605571856586193777099369767248258059971728153469391365026783703237960445374891300376697732338591491144727957157824438381807466768709700529745417210563610867362792468088161246266418782042966448475130264953734555042010548425492522201329350883765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52861166010072306294473102564957265090821273399877859103770897686110771538690686353264842056403919837775503762895461685074770976369137498440264562967259737068559373512697427978173971449666472819174857822005600159695043832473646363608720509536402835488073635997407257984701499037350551258882185453022812538791264993804629963908748891490264972146682841587010529423901904067907277827838391644072328280870518341614141465802519622878528444331180130874018462141931600682127354635084356756470864314486056228256262336789449403399414810227951339704676811521323330095955567277327935834751502407916749402214948780814669240031788916878576491438347609294442780761362193532543531147015225303633037106189215285003682200021714712133400789175015989306604630432560694304015239519937441553543856876572185088457202716242414962994309554623523042911769495304293134514551904135958250427423344541797229512270354223799690217121230279999335971144860621526090588138721219630323187573227116539994384107305896675036857546052645176298674972144312254418434118358659191013991674776828591760094679986752395181388804897634942915203703272868201820678020005993337808084383228593856896969738285096555266364784235415620485517250834713678541588417875883014075677969467059697881361048837819755825352396286652863906078346659759676717371492350745148085436733480033557438077525242057093837705856529522921533817930096262256469480318126266009727624367137234075514257178467981984093095958864317894939162004013119692107803392070172461829195821759831292363883191852268567460945592386427753564767137307250121950140159469591616481904776682671668814563551108187260514138980642368787369853943604693683675232116326513410198855940634557063451088273900511894150918802414807818113554647074266374688788013521344930796849431456683499980365655385330966982870026253871124867891974027865932375333925817215177875097090190176656672053793429509933115793760497802767412117898403464086969704516500956397249957320336284892689566235046246518239240966285475172105056199972174425555653889186980453737084857508416547571518348520003305095532965598859217252592931925266820938597523229207793970336343805684008529248282432800139203662068128610323001716410558466995155282894910770920111298044466146507041511443862550675309673555706541566210256173204417544503751591234963649727103746248687151796489226001350409298800743338508972607849421699482977824056463488506310515080783474541306679051683891514459914407322874837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85880349596122485395555037551040888890095364670779255289494980166234584036693396729145885128689164921963478133121110859790648806893364291724608076878373181514829065927279399134245263306667487403752383226252351527099477559454315659492379276299683294643738480782292713889866577047333359776010155732902802753972882684702195474561406778844809921435512944387700228058847585249095653350210001237481227154355980714963659264287394823338444660053858054010429145185170032215828385633278842630357346637356962870690034125223032014080567342260000849195943969033893873816336743703739951281133592135642882025868785554508239119897680058083557110865618266905709597603167994535364686144989763981533940981365302825977458535725236939544460746360545002994834411209791277381019726270901726696216042530394757746017639897582527124067113680196084337770043367867662568074732955467777228705306263553021424997728782875289760521699891678185700537245136063342351446230779232754035483892335779351733257688704241999397473935867481514467440306797723107763485798359839583626179922305839418716691820489003679026637699149081625876340329279949237065380433388032801119260913537746428408148460553697473406803961970737101390710417952052253915101223882029102030703289676893919600084944655717647347056247419102151461817704651487894542691089922965291826649790624427822934076797857716367986321891696359562852335449332847512255717234367938032357046405582255883047533769120923231725009376247761971657761844842781656880411534318376482198865994568184101351707908815085723096002009321033396292541367260335413321531884341827159552010011482779755072522933906227281820502069190781862427263126428617819727141337916860741851879000961233457972342819252611755572881403144612528733196236555054498079613293179667522721127509826744880584746573296687707949594173362533270398824746267694231066778224323214133404795664472889947105077309109642653115953911995000164468353984303307840726176019617076419370410928396099073034197081043213976242666023831775213256098102817072977495555999263294006156074749057007020373510636458147077015429730590843613784877494681674621445934151901089277190582410173470343657973726743148589535091926545697495363288375266937361644397202707210750176626659760713683725530361767548144188687022958265722130084075358040349829761032597859019136361930681646539318949620068751997051860708237845415898545579276705813331023541406619855506547008149255832155973958261915849963795456148059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130690640090005296474591785627366272970389786283447818552915796336521195910295497388403834596366460050733493944879158508450085425065760110517479204139810585325675663558709169949146578161084029830423259695761698836769980196099500085598924162105902338089251683354365239943607450266455139634560078675043734617200455209134089108128712578763971274331208340166598517685496219127529236404561403899049324769644523196828212933380547655807725869016047468745192525104037971278890947257923600496197368145001886701867856433668938985286958855244649796288021991580191611901065675727100635686341665516375834641962201113001962867389377606627050954897738927588116902211018454201861562735183364486154649511536993202394901169594999781569233383506596729930398081058856922696141562358757443892549239034688659968865156996043658499616942095408273990523164330352720822868278240769976812384835010773989307300083899764672711798413979662442846313103377457610519924004489965074007361186674051858733904639796105126589615009932217724551228508153933932522816178089799524102359972888900426052371545055117272272035231193862269075834991571016234357517604291806696439429272877194207279552625211969232675570386080131120174450007017030871324418498633456264462602471321811827559531783590104514867965734924502217105240090578470895867799005902805712985345695053484257494528465087691564309990956896524831120503442086296753340477464631252470139131581189070226851500738303904854894754734171370140914191374348719764654863596309137341001214223783759642934144382041761462444158418429832593722329893788972327860841948218818420649537166135498701677032783879732654641854319662588169126691441325779925997864064506236564190965946050817940946227923707398006261469208297667309238085994349782096995622381501068087796862127362623136233986558304603899115195030774758666295867373561904447208942584621674691603736900894647507974978669836807424094216219404513256584890848282657278652307839200920725253249105302003789566669623836871054764970106048287628835599528462758449480132964198796711655029429824585600869152473129165833544916763349702351489553714534892175357016771368468705603387277716678552582020345403183028498298428600144342165889386791266372480959166122955247456660111342043359154047261119942032728390717311209736958681030926139464861688692887012198200202038955657611234135520786228490378951357162237445692662382306752656820851656517998110754423619534775920357338442767669735028676091435874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22599716504673500786624180184620368327968077736830502335551122386972714623476712836628564641141755049832452063502874528597464773140839148141697568454501665203555595217564347442189909306861251080135304533145095504594101099798337807897685179036513326471290075057092715432874003165331831959693149866060569113061433879828053015251054117111718349091757006971957957894421130919872751150501661887922325737409606573585491736602466239940909820684206667689359333592181766534072830603242496969158476519779142989943284109379161208479817427605914189916520271392463342788342753555501223954820870494514490245534896943586821103238977894226053895745155663718207412692149356361607252265652829758198282014645144155732877861184971598159583182210944701386159383337998567669567956060786312430869952833613759694550134320577953638081319373512091895808501749296624942354305804693954532363109809032985151278998741870771446629861988890985154505832325597476882503246727123598859368640914514752509373398755443564440679473495325826371310818232299340829226285255773774331543333600216216524912690422684321478920922394661847136435215161474238880084926711875473928976024630984014906429043482329449973751104809876620331893160511848300772545479074814239201463507756579052226786224321873572411938499889399648852375053246473659015755050414835275373243875201157912076766608389964677627637370870930581287673436212373172794279202997940704901571406336058302746537730501771668119690501211941979738141357986146380152505861857049460151737513250642644523869375385785656482287346314213240645189841729292065339090017531680212085581049718417587829794712179931098354887453689723158901209537289433190589080142025568041486956218456991761989013555345953013389843655806935414145148748660246809916662014543818181959195680722573311384812472229192206044529408715125240877614872032771613904005772735943655397782456456567269122345843725781525372189957221226473577982458773312589663167280616043492510729470378159384624866340694895209118680684015787775834958267279069293738155162195960824663102515840031026831686829545844719364979207000042365325662418226694854662540847603613123211682558166335399220926912607732782181521558223749411614643670335714489816508278625551472657068723964231975965188801306014153410449111593560569752266281241012601997455227465812391180712009164055741586893418939571645756548872984806748756400044456899050183495014116339033038973297002890040910325046771803451804277743141748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15016624804149240534760011371577246942065822809325452209689090423508640630880439809248638824139306830600605742237614813896218890403064617157305197340112343883875822801257553478851965152146432604873913335197717326423815618611855432512000280544952816790863823216398665113480277530995382968653266088421748267269986816385280659754632819230810900468655846623131513805589868380255624998599263173892312788281605046108271592444901322698244372016643834236499819678874358555109986394871223965999578287386857450350048888060076289324362865539163142065704543572889782970319842643792755551421062641319026582800431090575895904163782954873121490853691891342323592668781576714987425962750911509969871341769382737725715134175445437563736239045148509947647249267564026694354935860276053495424525183965790706948970045492155233533121083415019370378463493228219502041415516831239000966857063172901565048149808748881678607223890561352405652387946073458790435909663797930072957355765463690844048926255824587632361453796970493711244964079083634810380889422558478404228146095436658701160742137363189924968740186336062354234003705620722697172404530904962143540182060356112811753864290339556879749699842460951889894012939367225388779413048598799202760670006519936415038402220190731898174540135532092318784988642085437941656357037982403307835825651479373070937610259691372989673077874065454773008695574024118989952906446150121923496873295110404678480413679122445281424858088608629014608566244976715121554711326379953351306107326068089180059432920694321074654219219725467335209244898773538732773110585478494579523932937871370645322697574516804210913371840644798449557645007985117928650289301541581728328947721110267015643033963501993560059843176889904828471964924730646988311994984263926812014191834343941685535079112282489286954104253984636464863322242941407524686943631476537866058461220050098043172308690354093419995567648315199216041963340698485657742322777451822288113476086203039697522580288637427153889657969822680324653772464448440100257476192882941827491999199062836362479259041205835395042268635141426599241136836357867415555350258292206748712683000040280394622800090143971930483364182152708012975272957366555906883331445427585589983169354698030144609417528840015546587207827430357582033897464943037462399736223506408322261867614045957173861252381889028055728700663971128520059589843195706352113270226634173792832745129431795305227202471777745532955777680156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124707010867247655548775898445348099296972901227828909499366181778934057466565462530077113868566402595007573636163922573565632614916525450215184636265975994243648479544540825484928220818655885551178728520706808741019777451123222791976177211265935175619133301085603652777327965002625630585864582375659819161522561564200603432937107268534153660878486113189471381391749416351090855234468169885128021763784959662311316343103657948576819156859013283314654569382346892424686961993774844763581389284610870765456299843222427231283103937487735565452427950314037611573805464988199277218524978605664220192104352521198624498397828369335287606097924624507001823502273217557426843576829858927830889394934244554054717421542863468086209593626850432656460937618929092353367801228351850246975922744597633561843526464075116249582527556995126588804491389154200701357899506273116354751161206576200637399873617116943423972952576916261836636218441930537654285389868411456294574414151075804601181597891857782916791760512906420313968367578095496602095286273004677981083772384514868665107010669823645487570179305558210283237205598605154874343004549386445784412171109223188844802408283777300244758612549826772370832331113466151895233930714361773913965805139332737997132632284413765036174708690094249565170481163492774862499946827244506685788310573429842244410295985971457669155837996674732240175935513596686395173786755054921346119332969987492226645555281283123151441327949993528638063631950312418465086526923074310527385929369060290810082019966484799208914883225648143134945500359719404166626432657844917849571591951857932175917359324947966855368161400192795160031707552778970872000168283697296813000726543365048119409338555814150728163101632689081374012719278193659573588500449384911147735039421416706340908576067010769208330463587458963103628176294881124922209877317288596349501881937922505856893204745969168414938332101866665613998242995947704899122412629770039825408194905741313324707990837216181507747179096811600429441466981385823155578139981037575388785864234255685801328854924710763804348874691973588837864645663719799375466381313825417010323136828314528977017356143740285749539469233444526799532900396597778203605886449607280924847949588884962138772879797086148620245456501057557318414080939744626257196557617883752805975623115503423241580405993169384247253735228395836323650197078935184701451124540830403909838675058660703887102850636527999970610089375783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11814274576907885879801520252506378414177067865419493501335685984588046141083786818732548206516971148289658547997264780499814867813825041890932023510079542949250600012932004004318721805317108993561627179425203313204799472733302264785261435653592798535754916278591707197797079670065027136309412890584994518085761539721424797547544651654824474005372123911094511639630801088071650327007253129427554040135672904446913917588393927418218939080766771019688858355482022805583316192588477439335314031672567862314107461150810059957263876195331448903996035357013916778094532739308252960810507432781882813665662277815074686099205083082769586886224051030990745210247076706747731613599168768166335817070180186178825992379232930594339208802806744501090437823490799415454615532350663503350525964005495235408957457791768042211227935113085556104369097373163827394178638687294808732891902732747789590350653606237380939491569052990153916970967662836666384275242558099401327019900154100052661407567487308993524184580787486403847449590018230260985761629181737543468287013471511818604327062007468229155761198240914119684301899265386407578604232709498324310730643971137947798866707067594187193238754423534844017502070111895513178106760906315360776025166557491804495468511126902714311174857346937506267104983439871374636580030984309177602939954815333755614088261098888803076927756033316530239433163074377153575289437002636736099127978375521256963662566647631064805943741550264977879489089731468102351548798490065418015877552180748934432958120357561144198386018344400505144015803363522563546960859186562704174001363782244575074552795539726289716207098284637934062360462032693247718032176865432969080441763572480392836367439364143102127591263838845432200894612473896063508135265616732658766501972700895825973640436632128570799769434824008190604357711808687093697650118381596674939628586662314043812728384981850079168363387251410188013935264154170515811111727726440138998579337639941796736499922304698886814433477505593607095484732550877688763346994078064492571413768829688381386420262190271437214321374716843942408992446783873405598072735800885161506050689561494409698908098332305191114477071808442272535368529192471594384668860353007495576799907490631657245658612108562326341856580167912633684030304284817069188216300951482937045573894873077498607554100824855620931721580820848799303886712793936203589056437242608380071895180671842917399043738305306497029879323271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117350207589416019041412925174648155984211414589731593879002400834560735128385766234259956567322720647388028732851936224220823897180052067245402477599918815252203658635576013628955992192998564828434760865112684451968096819281002591064618296458610173926455355994463663541653670095869811466906951377873270159745433706860754345892619608505331310801881076317154138173791625301490970113484136088804895864941332635793830721510610255005999075447888001570979781264887216138147109163253128471067799389820028089784165545473929095771277657195281437547098165951872378722943551391444221697382266830363809099346043156732002752505611373141823299352714721764275404316618569029241695432992961253080788156130691018686914804795333694699439711059910619472778972513365393559801862939246707536475933875542011037913898631472541717809350805099886446896288594454218977935607124744032150426742883173893636501690802578493099921796607147399504122205805074923455526007764715535421853365374834262638856177661473616062107139922802340254444606699399654996762589958148189730630156002040052092921658226781712763694644273353091282468024845116979733675345047824397323882573034504187708530282643861766032117980880145008132586152880106587158058023236605258409982082087398560323180140596515679821628595509526545407026292652212015391831487737788349286099416013225626924687719959269327450760985706089210634882489789274897028551777580892398026480830227062513849483347815015235719641078482742685570060856115757704078083021609179968215766573766611154833153413336249662031214513669542175934532446260196574383251989725094901527461028278438085390921963325484097651030883897976426022094719966913217259380597647050118746327678558686506070722746710208695023387441089020916546561365078895303256133111192256206731154330439706020601757310085548177902360936906515232537014640429770021621357846437704501386647431197060525359314821236709411533939945364041662671805070934589682148477565720155412834820306424085822415110493804868067598143915192053758075414591798547228203193109800930713180749381874604684105748963419538855523364219871724225749696669326545112055290314232953308786031113875876408844123574933420182521550698285887774882586406511203473389602334160239368216668229240418731946276063525149677289292346667715785832904552493648526169360258672835054089108745580200696870915528158974759876417317051295595195153539466600275428155382686901018604034255075949782368810235969256832836070926155925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76294342342807942953815130319104408269249400421451388260377013776548580085780597400283484372320723157317756329769855263765052610597690070687199381198976189859004096576741281635089166382329057196345874028471637686605417022373645115484007538226920471520784326318013600943406145777292720258090747707049034040182589283292777122511384721113436672493955306456911825162864434458529469710806822920321737499626921827590634379632814854212058899610684362814771626044061456294481827700863223141215583802438752868553805419981719097927467873362737466735122963315662461190383933499570113809613472241236563878678731375508060602713159330559750851934552595882427485858274803390442887843553615925773816711856545536916411875174284463310718953364740653682400293798970806503894530721152343306237506651568381711962315132677609281775232255771094232026711298218350562838123186845886225410429840150755201190441738209407663918634062155791856057325986698150768123362174271397892140054776001795390661890958589411198426903065896103377829887273604088571097727546230646883779052496865526753830817800419694252112041024146283280969306500642012234925723754135541969058421442024006364255392968665307062064750681158048573486746399616996907465628002531617527911888345164480981339823599944017928740740548677995742589347124174529794218169837020709523645936765081844298278734500295349634782975893953716296468519349995542921204637869088724886019367270826882146926252955713808676845764614627566018778336892814479210646555360079509001629902055695150340110623191643627577513367970711950826862488850301913799839808083047881665331930688302295436263746516651756048714555063842143632324684931340111836803538687480500154124260329971909825475574154704049288804004795655374584767254788460967789305041310598876507817545719925810126799261396072505266598072842407535127646575700683305037566808794130704705378213566610753347663834568262165453503914535848326230420373622685831156838258022713235328776434743048361095572035614909005260162126014435944898125815757882912655254703280142126556908540197570042075561825326507523019999701919187826651213358549371512907136714164332275975843474825846030364728606540626529603926461064855778733846970964697604127209471925575044852741434332133916638779376884268149470412001933654954490988386727279559682773128648775379838934151617392767842401961759198673637398530533941660913547440294933607960031103591320437122780757387203970153718402264615837979699436712683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[81876601485767757642820317660339385479020892253611609115162307895355174098034556959993278960403652096937403534700210243593717497009549262114166409438930383111772468594690709441182092356014082910112586017477961732314397633066408576238197728087875479176214002262573480932185065303081022046427254528013493631827195917622384431776082879256410164630927655146140207724803019388055029873629534263090745714241202575081503462196643163657557470333434752301669775477364015794119791151776696792070185904933922616585470609905705399550233287429616730978421806190485070107818204634839062331021509097943336555924910383336943256536925805950760660349297494840196012101785911197782352662807709858835128303933342581774856565705925563147735469021625671828562769283493856534490455296435181206056702535085064559123100439373817703002041715427652398744885885584706065035653798175841961769427962259386400778025061211090359011036257704920781339426839744705373432143224364964038029542443824247999356359446986417457458669229153119199868189763075845585539274490235598969313883392751359213002767042199272412675127072377028444066780278607550595737020959929798118409114141656613918522231120370367425987403193760501976905045315673945553158079753117819384884057254876247511799681403553434429553797051017532101527557006451197065952758990102404962331811616632138365514124038646760669008636513516034575766240685116888212668365130947369336607305588278441932171862519800520849011389617150575602184053511148614097902831706858564146996101566621812028702968832775584181636518789980642996712555842081390321523468328177851669416473273426291035236936196820149490174372845537273441659589747294447543594992239912471887987158559447506910360304041991149521859196488539158264226794590599139347946917972130285093987193966828542257268911351349293447495761681699341472462247001553252020402539016358021624045351683177849927383005958298983609618258690668116077795085940222594566019818766349478486806071000638604282706004063575537771668600554390579549957452514053775121946184848104943852303517248883851539460655828733603680228186671424230165412191477978313622302906910308973837710592138002759918160004171251874192695861592651064419079429148951760375659587356077165134152699091105148693701306425567184228549092840662211157077745334758672979735898849273565291242968826377931390658565459375504154311332144929344599820840209781958553603374102922208635423456724706997512143974058686358983270180681972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[104337542127895529882497763109366812390755666454154079836065673685333204627127991327874914827974419945787567044416914073990503522129958876997032452901704014961532734777305173801372729158031042598030661229700761564514809456047439375045309287738563826389828649936816005552917137991512133804915257509439456397798309635748139621686484550007126285362579298063673617620946490983923081700163085184885358056308450978050611178745232466581241835901504776891788499484341126043213394933680984634897454400139171625409855094957578766579464172128587491782318622677466278535055089242282543469274469125486441830540503192952487466509031496508911774572279922049371820407769893865826998040392400761559374051736510855096447354283671627713651545593237665411559209965415303155231567424270141029231648698756870422513677321859644544934505196232853753560258434364421862762065955288031004954461178507473734923736655299807315715160641470888212590994865116666899562722622776691751025309444463884034400690776277631170114342243730215403640237590403259233541899565354263168711082668994433153835675311804278572794851395713532220188916083203380622449682210244597654202186673968606330831808717441889564045295021421301160582913322833758666895591350114738454392347763072461482589276562843464694507873154533048153705798643158653617681436130183143418599433114686086293360819078007632771274904752158723601662587691948289474483192300066288840175652017706005719134863003127435085347286100261494540125364264007933094123850216419932779862192903604315608972436294415557358296696725873515190479896861005596390643752024163153484313713163043106377466314806741843666231319771927669388445678164621021581900598719257580217579174178398318676824331254008194267902297285228797522078154806904268302489620572618122253369482353045350387786550534633098051315085914925399184475178455090990476916857739899363775347952281440246753276817407455811989994103724060046289278934821049977196556774709303771978563265202441486764531300244431735112103098598505793712377721181454929478061532011099678378265394232571592651748352530055111796240165983853268496870816756331620144093681876419698106942189181519135171133731707555250952403418187508353326030831453364099347024460722267478719065388363875168071781823209634924826700957138766882054990327541278212482263400074816935777422984083076985541063580290348682356567901404080755829991833951339242260412229520622459714421474124009502803910658161574710334600400913220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[20898603927546022724665561386992630937610246928279308974450959510830646144139098554639365106909352715196922076769187418619637650141389997031839025827042256561355166885921794764619334650089134312764441544278692641325642867405819370946567012878624004386381764696583462131440765558557644718120583815524179955184517408046166391799715815636335131467541186051345907962712690242990281967712330843303409642741603155649486742976875532753245499487636230301758464107112561992910936664331508165651357753870368919666646804787011235305447950209633400977474474007512509677115967250164251057577183187546389042885381540539996158321610784073487092585059437509194566163660512261796022653594558050626597428946281234642728286114498673961868549723030497922030730248899513661012677091012156155254530697575758506797511645444758711624579838450327200080562905388707228649828733983327774092201708662073924885355268326431594133074993695295500188346184739411497501343967430787531247629168966281982220904199138257479375251050197764963146584165731873546159317372709445851380909445422479812482394167619851660069507641846347721161461620265247502922400340183961149330299780782098446407019460231536813138192328292577527126807747995564665065509718225772386750600869857869296814277610413094398522724080891926139142511237593954804708987353811504187742923869769188649379434374301469147300955585707166667483669876798993317695269485245304476632046046348236557889088175088498659236468619068545835457941749738129373733428020361196275610985997505617024682338246150814820762663561312956003835540124143288298811364550561312610759460870708837192932363445893123365771494948171945775717161488426063372608388661623208337045696112953646587659336312311147718876368949746515913278284617938603673813042854913236733703709237916034732142687764520176684796006876507071865585675806645716316770270588685998674309409855106302220158022925893887845815517339960449841665137543776693235327851504496673278094456632776291321707012764407853398527142609334463237867542041270356176171310860528351188402824663073538614784647213332013507450911888673976242663223601720015852510028422552276857043235983829273393347243032037024424234206591541978369038862097685061959302472559796021718184230381014956261353285824430720061998085760752240959944576638484433324594360930671675560644193866809942005160133298670924148561795661942646052634649739961254756406703948749222951873940638155128178541885586516856476925477287045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[62838932902724801039891264763127290348256275594645674458711337521267331812992512549656190283084157295742537458838792959751595135512599583270562623430521062497737926614771762676137637826018538278964714905390161147303496697906683920764216697249334198547663899343326179038266795144398870146095367248562068561293783108150347873888155740543842945141138968114931728310617800836556026709336459854351698759626071510417408481775483267597027113248679040205097623939488798585337160086321332095677709326478737222480842655849866412746288598145219228439827548485890424411220710940540993246750580523974137256661316305708611629375562840056674321930872747131357139003772266342555122116639732039103989162383869910896091845160696151973465563062797063328296441742720979057816485179845401733543155589701714921985946393626930305594156286585117554436618018382212299422303402858904330431410477745511507112575235326608102267132135647736177433912326928750671162667408781756872847681388508045655693084952414559058758136405517809095229439253961730085335507423651987877604718745246124289136896920291082024573907926959476788601658835092223808210848978778550680092737526621922970002302245480463815347747434603780309425648643062012861976882078650629685685206667591562414241453322770754888220923284221297049241387292723513016963606357957058993028599232484183343513378834531102651583625382002874650903898484016241626826227243386655691858833412861909012867759460189542100813508964420333044930964877588005457219693330368704902355054582498436577387763429657721371554018055606270098514984942834603429771364653703066812765968857241945999313580920001164116344137650638771996061908664940154841500893626207378909628071699190037393160464330944255021927594550517546176380889714151850192373032511934700756458162826241341001591987617379376782451777830910487118494147836893535471074511436472280015641737894545633503705077979552921741690781838179786383225815992820250948497708836148829682538447351492537471073914367964638262380849565169871785645395772382913447165303226273884820436064519097198118472527315579719599991622507089296571003067873172274792834371568533136375438525310782078861821603133484997995314925583547780522634368628765140906103693118066988015067107989580478936750241073411410072855533797965126170051163129613126115608790404143736647112195213356571551922366735557815045175436610397425601251997077701902887991961738976059971661247424886275394395879442388472893431299143696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[98528656663270075187208535946828787633745355998478664577670132625470303104901236298842555258517812004921115754157699345026861262044782344203102133290172969687351649604208997389629067199293730970600510776784102011567080532593600019384889251054350453378520296992760576958103023312421212978866469867770835845588819494113592958707589397046036967572271495490329523905643719535001717394366635972695734530255139590966313532559800567351462342483335695260838905724461917948991144067514644370668107668995013034033665254018418420885972387772866039230247981313027246727822241028463491426538529438407429774372197016905594932104308972559790048836468166864772173319819335652320634880068645868411023970752238372763158874977797327466649003906753268781246170506806248850120611551547041635160527217909880775894092625395174490842229714054543170309276855381882019537016308008362539355723646069788264617308957034992433224346376608137753113369686171535209737240241191919204860931938402202590779236237817019273091094657368361477241419162506821211172490523378460733248463192741151903825177546988753889945027439474810664461338467869044321285461814585833396083019252455203036953637489625924230770509460635939832733164981584291355630843768488140956784787356622689894763657594779306598026053835726392944739846677996363224142363379788527729930632522144823964808078155386576678033037136954225043551279234144125688931828650551688925041394389561234407347543500468972855162083757593400137797158460984054745867848760802292958830214012818374795677334863168272807680403857497719726379048973247186704645637101047400518083676143970482535142565872041228409672343797324504456920318904422838895167903676303190355223570709698149606355260463688533060832185487939113844618537121449625663914776484047786047652522218059038428610133239957558390106726009562046139937074745520562014434402504228511956467700028951027277464771517213030480408363774525541938339160541646889054051921730233668555593332486420848388291479971839281661773615605545352939268461381065977731281806330797583631789385600176776907999844395410012786254278398935491175804700631836550341977696893088393874275495286273665488663209603103344351663827541260244700264033023736699576672020901644400039845032084151454882369011111224156399487505966343713309925454621164358310925205402910299127810311703469771038660042680912916955476264996310745126765499665919526500066764319516455824272884938133147615411542864777163021631939904305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[56167734996777000193313618989154782398276572499337884915383231245224582237171848144440973021101998176791810737601960304420229183189129917053024682432201346595569624191213245398777886186549575824429687627812761325898393250513009123769374872248667165468865386217052201040803532424388284646189043258160571890519588751543150836288188687146843522656362106633457441604670782213609722712068896111677733925637841002333714617050800710758598783261023492840131913427697919259056304230242712639058488626087275161409483216360033319417657613155852258042460526141399213364398606488253705566937394245256443576322690759024531756797779720760335079726815552159003128359105482684792734922727172924819784039142457590999630708353079835854394102834909242373534559540887918998882724527251687634681795455207357370573962870632082595853950477635166584029383214978124942408812855701882827567543231460945596568096091872950660806429733394239939903657425979045822586157287444344117033739494500124442022636852978464209944490065878950183057256129047673028907492434770457971155022369409846268718778510807611036836664905331267053514432611980733263453585455808133401234245762723243545145241960427903573372616868177421392817763067771564597764678140664999126375276034384237023207433474667915378716848977940803961045459576654476480427477647921053781427049322841677778716727902150942399530720433689562397723112212724882617221787664137090935891073950548355236706612031331670676084012317052904525329905670749901341638994389552286177190055907358866538036533849476967413308159259052075165092321706227741149828126942157816519410275562852606577433899662474251438380043939814647052085818794817038653047493178424181589758841877187604371437029650735068911915905575838742334516691116664361273944366965485032876767488295736297099983790281916090590514641373104268921415873268214619645388760191347440704009981167928098510209860704084161629030949075310226671380022164495440134461962712577534900443866340810768004015301345486109805356511348180811827864342244195131643156995823568777074487520362939731384094485193960552757516777156568028753120912193343535950536788549382924308347845220280016432430739062925650415133660354489192652453897603928521444189069391155051191048658753201188352683812391337445533490539800868232798802714388175806843353838754279946291601436361500804076599761182878458597783072356568775893869161413136825464356285932614853594080245578361998059592020320212307228908430479307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[99111553904330712398483550681597068134941700135337419134411868775257081194543667608199050078078308922682445109582216853850643994459906044644097126069771507986475333013348100506492243604416673292202186497486265113385462114416936126849471277625850336131321701848622319750641680802409315212804657572049898569600617809766859177226041977056970502920039313329816556738942401140064321118183316351234046338010790048214851849054947627571324538290336871817737178034054435275029729500758280387633323282868875758415727176345287794000094528686160792865907570752417108698157840851422789660178523511950376727739490946633243534594049920873137820086524320605561740060949381968163311532847656307106560640928159011482586407900750331885873855121876384963319721608624898894657524735128874190007618496401063354122053566768008895975165975749869165664948327206691699291585742392588186891345894564973804254312468003646880699834617900823497422640059294994928546502986447828439683527300230970164392234610164792885884930807503512959076062965854381406764444118201775587216192269061605325901356354792679544125778943156343480755008779514821550941145666406234928101205856899816441053966025452326085689015141001465953605758743464517974855027533953742582278916695762399001950121908060176996304969091961158941459583080414411166909164271678237663294714914743402133092263943143724929091543363023568719976046456636416273013168485121334925557033465288361894215323211142833452856125493086706430364991086257285863953391355820308602612367995132890102730805361215428285243996806195224925755727840554182074887240397595653392061674547683454899970375329543562532278652538315190560486705485350707025372211180594864335093182097347372290188725900078346680771080177011983541937720868014716787077755260571655799415500690699757866230192718776438681145050970673631352113932645267775338815497607491339449244863056254816177668422891506393243631655443047608521938733186723377468677512626509274283469175807448300412493961457372340472483558857843761175772206612415361137511282671667579197415549934916182412524992137831613930372192362576091163595816144488282374506381179384850576189900696520457504000725195339328251114581796846591294709525959842098365986975219998655144596977855432380021774057974549516060425829771971661978023043652333420095152134935341283031721561461464091221626898130896471588055791611987257977596974431529890437842688582497264436328617267254676250208350569127046012307452232990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[56186288831645585463774204175053022218694829473066643855141328751762119908948841833413569615798185292718410118254230605184106177389506386383493227746229529942785551918900232613597582006712427329781157273101711233880491406906259262926434672442951735641880098648688727243109671453820411747615985427200534863551082765964622998700486241703660731791456234146753771547788039702703905331130813751363791676671879467320479410721350718686622073304053287617512065055542970825311120107332406611305898050258262973937475451268469858023674440344745445020650938637776008032116176027603891729596201933149970605822334287871424777864556315416766323147002764912837980800364804850772328107608509823202964500761514382555076480235445576533691010726373610613526025334109014366092459830892367565879137243072451980112568565149417382857765693948446411590205732632336867206857483573123162911943785952670835582302987137865668820845933616564008478855735448154324947315681027245829957392817959190115398908352544743397083833429821292538481017149306186315825351736093650990416451723517895834378143364125366619588064099502714895241943256786068177893300562722317962135072793032424554375053929356467765482974463800256066026765769221592067381605553636675642701819504635122123924720920710084273278693482194512490381054763662876864544566717646945937380165373352949725129834655481758575581592373469081792174620240354549929842439474081301884589539822573233555552959659981053687921262153331529489362209204794491468458492083779418433633671861932867647135120488656521620300167100743493529891431795805128382110266128249846464103464551651938329432211890606852193610802162562023535545438911088299157156118807856590605954761245646117365554656120733474738075552452318894178162807395638100197792149076140334940399212256243904576331643677487204127813820850482312506073127089253552947608552366049217635700927432391991354202296625140995561349319231490840767025620766714414595240607338065034803172084270237184182662444376562743034293796694705213434651108665254741068566908545440109155382836654130437655649425143918387302325343737586333532182334777567783806546307600626433135796621606506888502636458063218110719351793930731557588132017742517147134284695487519452985381793713539255398525297028153871355175904495333561262124673847188651548976870214463160344439755881435195664648135722238282832982780064445835754985237553947525713341708628939567015768534868761073410247735005501065210104569581673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[10931465749354650528204947296533082506197031583500381669526733075734301833197324577213439671868972690977889315458456009153413610745745358922601920967302223109978012277254823656181229236886686078970144972444835881249044849507266339808967519951416673617156202395597701801380945966083201777299799849387270324693460124114203455417352323504116635720195778948684650457812323939058169062508811369702174760854350105049146097772418934131946734751109214576159740693291907508307990954234107874212422097520205309563378417985336371043308178116731194173228342089468042435833106061904345024969329883398386346858430725102708379904319659053122672221143792339426328208073380124302743647505543895335547731894751401473744315504320168387487081475051788660548025034337299610580395984527766260354849440215653390018266656236120758659053974477637700946471604797327427212692437564146231704232186698684837532321500264086993337487391589795951270136089151046502424680582637293979798710863336198793543386549900201416236710604033119249845768722617223269839409779553297892402185474068305119965150794179077563428185485052153275406197869167591476511554196579611213178277770613858514193731391111333564734625280436918773403164499314645361753572379278222272667035499371996789401718838318709530007884392085997286570139609142134403849145832209593389243701645334176602308138310119464764719991173681632358082384085419993508931385747955094940240918344112750991311354622099898110131011167534591616658236049696432298349250368802442514444705276394414776570485865790427751873548628144425483651532578553958016079530739906297621623328377692009211359712189964801864363919689530430643609153857781289490750002476325977335748569144596529601248758144001333321163791867140683247061271522983722616460303119768705299315512079859695425248261475002637957610061421881593887289787610118333326995761103164843224175498614308800075689031612060089497846636395885161194637597686552997117341768235147205608317957532639599565946566507360707724892746405562609791888485696076642785468425326329817132199775460527040398800338985488547376061389679398979797336043906517863163794653738515957059198619910696764791266257137841226338819161807739269530186207145680850465040458161202943125259894214369229024106014305385327792364279862015618148648255150261614098619470995400646752854099029397324105786985551984343580366316525404575497458149651025747096613670531504793929487431094685559012298797601001499540172958665394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[104730467972750495738993496798346953536351751873644311635548819651057911631968415343551487456618990816794080630183641641842053162616331992607987268680098834209036212653492938599621141168624814950996685497354875596307696463839915899413506148885634376153806301642846635273578297869698346737576651391112997213460936055337726854970092884783345006806886539199700494207905870057416644345538049251733727555025656068070058134321621149265077162369870211350242049792366201738245184286644893458700590662010505296113614795934277887331397971417807283338639905092502633899758401997613195605335424482457589596206378252364604951136659361562242677061228574014666693356330827336105311058002719850035149314335179927406991079913972832903709042027506234153389810588543513678279746948006515204642606079750665797627954314466383064092691157011783385276630717095992895554570772349819084337709907767683806037602624420621651959203624855680594231295055191281551625701497091048405402487780944798134196871718376788331577000668305491521337937440568826633138809816840340206259800608823411355360539019946946266713966596964712869358996525461687173897519986385897974436214764540840593323688501212599378455570350830515185805806398266889718784455165963690316990801391693666516431629557819546778587283889929471922779370252948349100465703675875551628694340034994251066499952850324506462292905161110848222152990213405775193518462086844624379837213341390332265996901607760685592198629049583775548178187619663973030601223705552387945661394007352439939280578043837250894941973139908714911839224202251575870236921964272440968109758874127325443115641017359534004778787472258027959748444177774895207947996209073076879844957378205476792257210447858502488631220048535954606722132659642199612749035180198207734112199754245922329168243953931858825628606058384490652142495322071221928359004959939016173499683660526686422008831398612481797005240447465454995867368012951287050769319035646831732439856362393251923842720250399097884201321418582242427084601323386228616456187993724156762802854057143252143676081566048455442054744327363756161773977333473538544984702696742463550865186597958505259717507863408813328817278488165642070890817092497362791464239350240960716784025518012198307466197500028142181999169186126166514617762743392537629283551969957124907676502388635246244557085110387571308078509939223398670582301693074654400897960375667867888474922529004868323994171289615510813494753198361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[22129338375387529030257857367931856637270595359228584706323322061707823465594029744415139341665361192553279074500988122804311728262624606649569035897849982010098035193374030571725215649354266054638094487843773165302436311259345450733215147356103237282308223895505586569431978477328325999646180685686296669941063421286973873190938138041703474861655098399913662764194189504368781936370376698609916521977343715194378178879031307502579590502572030013726884778145434818123948088977534914501659461109625024933054356111076289086310513556906633639850946765664567134326381181029290980337399788571237672225874044499447019339684492176921167051947835817955195211502403301702007074064204662984975845552590350036460422527599567690665852265614743425490818232489237419838475194285613526067836972267626207191047957506212797995826316681551359744881820801201598050918239412939732265244376054397993301462045835182380811018225312330268805602358861345509480974136598728444182458500761470248731510867111513189703923890708828039166346676072896855512340463704662482849808394428892496675452618244387549947572048745749595138660856924165168730771977424396077731534749250134577887025047123907741287550132342430640626999065777336946523896733201693836995948004392358141756755946801203634705514799692560642221401979867326383242690107375063078309334339626174055175078084201732142396507468241803370335366524916331449055491821520322681825462837963637854825995170067177376839847914057191102088668783620981947516778283903177542736478426145880622422442540018970522933754510196925880729852563115638175737203602402887260545720326724143137664334964822661177683832114841387400200655844477714039209384547254792643950943220470507336076510429297584523967379617687442114936271953744168769447969374056265453892657483154720976083753256852041438207301453134510998918820107032570280534950845676668468680487723156370870254469571104378468136675044289844521673412203112692247787603619564579501681932203981409314846291873397950828307339733961146208216351805751446815073275905812544377347311151136972550980812019877441452399426137604502831547849935571032601418212035293864894308081926472624322840254849895520557275129620286201961538200965139816748278294642704109266209907141037968803633577239621886851777435971086057717593445357184499021991607146502218129700988529466034118497550000662152026323670777240535787249531760657395104163601616758134593169343843132238824015743053755184423769547741568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[91674285543218783570417295196014106493599124388104084271752200184642742469520459393451143320264108685560285144350690774860773197336474061220449519134109333814614348636008237851944739619928317614225809806987275923256853705746333423428243330850675962807384466420327111228169534321681319022492607643927911927774158914640741473430891782980177490124114593720830286739452855506294944170284401194527992030081454781127819547830974443611199194029298223618574936381886587949357135667666644050878010953270193276113784015563611483529943896436017176790104752845197416127178545132991613229890450391136710176369008072088554381807287496502870431005395116770310902787394041972873533221691775184911927164190732144610242322348466445666072404233993360294204853380601136598910766621636473262624143773109518583341302173845037148998899418953597414239053895992311521265390856523950060556914776596181977850154993515664811289276558730915648026469315574738080138464285684068798656225451216769075543899811031952149510498768731382840023496405121611926729294228875667409209490450574426035745886219681234118802188528406664790574386529322383653953107478268779236349449849085780630927987278084885129008686681495545089641716642604748128661237521610707600084365688925708469643183514783817753938155107259147077055554982224093459697538251755749119243085007087925730010763863107103273637670944167773958472279752012802363339051487514903815165970450673434337246029122074852249782293463642302868847069861627894770092623198683885638441662739183363556789132214191188480147308774571070218115224877101607722458907690082914173363302561165289198360315750421528640159720245361620514192934793477029987948202467569189026725494292628957849385085490996888213450598752372813241254903236011799396214793379584484703409380765315328176972105748510559392447368210516055423759650738032018384342097867007304907805263293183294212427103780502541645101050571181281332503712455083164135930981226429489765607306375813652877880436745008524866372922378793237364459368331910079183451202789045564513226352572110540359414560516292466559596236001790684985942016000539019143543492546960469744969014328772496928251682953698616274154341017378410651480806135438262655689654117771365980299040576528218862939917455501583847047785582443676569326449997446699197090485105152542680680953180689814358701074168318357785186308028766109244501297830845358328027296900819058730357962795244103409063547422962088772830084766667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
810 811 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
