[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061896191161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302323848098151263982129468360726268805801488776511823669329960927606753805982003275190956978081750485056855877302611361425491560734463149209283455429461270975767013052834852607290478175376370141487136443191188043087077161620736352724118944247203981202886430971355504870893873184604433743075150912231762456349701612905601059188360673331137651290340050996193741967283519014776826115181845143065272287955591117796611092060630262946290242993497774756978498680950277988750193835387552278420740403312629101722940852461716246607467761867523341424368527993499999671533769225931093163488026937284846594309617611256561857506804280166645801028807787541268559414331436828388459428519881117000661501304955484508018812536928863014480959266328157485816957988041246890515557252560283556071920307734208495380627985937811627290335527971011860877918011190765997178912809417388393126600716566210681560763955745479931870430707006532134102835896024719861113585849564078828135696656687246772674820607422137421359074136436926638784233348802761944715434434068264290029046947314973292106874476071734856952099927629320143175727338561328667766569096749051725802466312928475369460648092554017058265915400471571455751841971940946364556419412149672146330011066680810647497508580483471215153137323567749085125559925080991422220410645780395227128083365888009524305287542521960267195065113001641421578956913737307340420143172319543975750311290141494759691300062610344895302370976917658247409289268664480356548082743238989619874373441157182570970200258050224095201472236936605807380879395043154400766104758225252279664661447836526448234269251277208891092680365114848721838329546664127099958363578297973196510944421502873 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101800917255181763393906816149372275681550722437972960904777691469999957461266590354136526041963658297087488519085559792641490043425496603048918809927469059805243987942851312565125872883296161797585957991409302608109576200259250474965351746761926437340424125055740450174472218491571310577075193148517214344472484598092147403384402819061088581162219474848625808757322765381738429750506750595487024018107922309437340947290544548625928738514612746518390200224470027620439159312050191938000943419491658105245482832325612027972417865966473311210860892627050333800006296096187709198466037767037126234158810867425038925492300752029055164293107410602141155352619034790360927958497092855322027406887689380029642328634411935078856869095459159009126901879051137671860717539895769332802182696884733757384113079861691902877733584951805594422384743763672705616291960080198145983583331418375191410870357398693905340970028330566295829447416116665916978667735416101046690067885614649238995148450939985831584966936861629097450289897135837373512363988516053336794473186760124320672694428898344316969808821415523926390713737626535635686513850706494913768002198172078749961635881949768229648979466169864359627426134458368307850510444205613081157508009703348238184485721888081791306282655807424325799823974934293135109799101071904889126465554491408606862631263690676092626067944903861567350964666935785176515708187578528200547381300191660047649272462229829756404171527965743285317220856947526126601979089625309017486959513638821438160131847016024106270928497824757047066579708879654174379671755784313196152450030807946095000439228378009881382262181012588841055982521387637942146143793507917040429848832604993 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172642220096957927678800301028463223808247092812963958558043472587655614826080157760010552774011316057211950006448913118552812335405227207629195748251061860114403717315094778847101423039728596362011926769700032432328474352189132635619419129614539176805285971882836907596297679618929106862255726676040883139709388863126078886559918471672033956894773823340436911422955238219049585260992177346688310446587106664500524313608736556660815497447532208066055566310445934620816765427639574523626484205202793035199404070810296008161017956662804920955514392271326003788517498739246352877999139933014496726206043105349079923385706279543297761476949839018062264646547312567696471557589121603825037229056294579846088093815394478752245818187388236925567342087720778468950445440782793992796073108770578871320012694973347663482403385826524072596236260576374560867034646387588790984333126832084690456127449066886443797809921508502092541783554244788235377064130785247254797516507807793250008736946360448253416871704029045504315775282984228823952312590889676700864101284766283341171316222390754893505559796042126655012686123274516398461803895944458300618203327708541474742458555565575354499492716406593570306012118559833665424384230186146107510890484821291114301284946742760255831707547249463159833740193426165527175866421118278608048349326446711719852843211480853296407681670577797072315652101975634648263902572075580269101414219470965215400776810373050230263860477869531460025867368514431489296415381896998227605814740795999102830720953802646019696021134817599284365923777178263315150365217611253538001925268646103264243175512395948281001408687341725496846299704422058705035472701463015174676994213063316 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218071693884677603666670197805364721383727151059770128104598173755604512051084207871515027140576428789578693605860544452306869620136606704622445007879576742127920990986588309235295801593457247945638744822547220162936249802671949825907572479533860396897070592632618020401881003686683341733054663924465853484454472962064123265514631316521446327106874225734420985192152139261171642920378474082835741720342600916070351002196955452147874502406114292264414816393564905306992865531325015290569932744887985055052305749066751757660098843683788120554616771585130022610651634722264093919733173687415302864013422930871678804551037101737454946703582253400581429204440693626175443433856023552605317205507004236712328352629946855936988372795418922059701944634517769582449092604731502943058790713889427190467188472842281011623539392988543890322851911172460508940642578218606245658031613987596081414614686247529924868529034611207784760130010158400708121215289104382304940013820743828667508729270358921470282861091468402336128343224613778684295303627744697575726320883620603450514793975819909549538334767115158324111650980759608808104416197529644643315228689563963037198361034770104302382515301393318796460217704770884601781666833137428709107316648785648801827141323654362216465114391325177097303703094583118748673691897850346840664131121089434498002420736937721203776736480360067410743605850479998368059398549454669889372847073055837516326737238595832814293408471913188832407659663867006852102092327315028268567355941398807433759090374340658832186878533385249852707495425126969075653394047789873186136331510277419880417627655020703933769275892326138741958588716792378801915136839465569228488852636101470 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231742302438752329799143661217939940837479076547875740414854531171968466384281328595886065787472146637726173397596245602128759190385443893156857789331512553223180814634472415217168526397656407537545710635983294183906303617174656255540719774989673132450918583670655593339376876368456977904645258219608392707264382134660723216084003926716521052294656538835508610581556616101370940872109514300765481417513936090940948896593954436197648942124447798591503870375729370261583550008798735746461730775231705416929978023093900137458114847097871861582314106694950469595416459672265427671473126674941426684756610445062810106555793777443747943342685741262379672499943414292774770709507932720384009232242991647721945641561128612030272010685214693456435853697469258767196562546456412951905610641796187617519168812638700660112052570788562508136775488203408353942816438934494416414528071951799791445735719436270488058777933626641233443886335553036259668337885740323452031405617968220216465166741652327744487388449169229685655668813796001707702083288662999726393540962609584592665043916970817765865261251635511435673366953580718998938763171904672127913900786008184882135099585057023732541606332905448684118093514773238657057336296482842376224691146213697686946812305148416918950024185896362801871629881829498172969354872348851404394936886229327816229731644927303631414209233950345250073649769147289355901588232340402863492730229314826907163060257098725056962049516617818648701447018801239842522721771809113029834776878775138888884707392881622137364486262595195992727229650993418137358669534444052107569600371615157817406318068887116212856102873107380107530992007992546152547905233592762840469086817716862 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140197471290011592535664283311080577030396916869053935213641409122833556543596830002286236355332005342051365448281211896967915240338434123921577496902420726588187925620200061738034030320848886966659026582705620358852229316519616406393056200585288523210428565841551925116855703576343700144952128923029003101456494051737065310520769770203597518559564394018601439224753123489223116987784304179527783571882236641365595669642243480304640773053124350133813648996758172405182309210361925264407108457202493067237123421120260449250915692204124933512227420387005319555637683376082313940313258103682964482880717210758497191992615725391889121102458068403384257632748456493609157334796598175599191477362772108466834613256714758079155829235538376100547018566270267405073248033251920122411817263547589190634923606007277078069467012632549834948559056840651112903140410710081838090249119831541807584157085288773635429538555765982997970721056729105890302461945183051749458738139499495249324946188497535050962275834932307063014901216415183437469186748150417992058792357372513095923400770885571970769792577827308896604011855294277679927266465911726476688631570291780729062306693682929111053571612576884135237581333765025771674038250064614492263930284576547865525643361772710813343572658299543661998471278519843235863908779965317681827009421495103959683022150597226460627167111342605850103796304620836761670667728147650377885790769818919734245648672247809818021207512685042273928378706611911124054040525563273945415399104929632075283264265841426742709047517793374517295375480947968035113893349229015261230667450909478850253152382471754678989902256363042522328077251011584872896147987865016173812171182926558 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108751099321665089349790312329501738613843450918760393480511791490998448878657593400737207978846369289906295090956124233084627764606001151324169251113972702435455208065874151754316468376589681642691302434405575519756328674299242692044552464520020039038727201256924952680152001878407509459015751424281784498544354091356863520641766551695329394758635680141663004847575441172339234012774275756084310590054328170076253095739407793909012548720044134189752510433211123030089529453088084085322984058859256441584137007115190131462806833128223963762028159008845880157565265308375159122386401141382677072816168448159288804336234549657709555064046045640249505577176648041836236971050263404215473317393552823330875444917256147788623491501318990473366206030676946349197442459737027143756967208553782215253845681528619482796664774209302050974350311715200412619643070538504195914137257579496228805546124927443576054861941595347824267505753531713465887577018610151826529674577583075564907629700723946492540757223040497180755275148636661534630354312908345737228788377743693219580350800295574103348108422586183324303360448207297088737950758092038466000318997387685873340225803005208969621762765469245631113918782200266619725228619989956683229006988321925194646934455192530726765821200367131963808567525150376939661826912325575727874393810625729433011571560231005366280966266449759253632217717586125069100660146575766746977801278512949053433112120641134683407104027850710127092536186075683673115832614605505084799355893363844709815307547125267150466189317272458669363338197556455854176766065315719130313170058830007853068322105081404861063473205118713186350920155780482811526167992352846863507833806023450 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326546477137412943324742613915458904992844418116728416947463113632486908192899494294115213528577938512449149000110800141862267162030603527886742080311898235313466701533993766570806872866299222168447359867674029173749711463803646122610800073932824488686085459018799020243663441064748244686363367334449473863902894809858245002334838639593452859680626392281338549326328635656385834552237217500364284669866120270803395992267331011178851912612185752521748229712630746001826442247905474411490071361669890024889655571069823390186368894066329693776555688206269558375212042784698073789659781419276785193638629368301889421729468254149160428945456245913931884819131510704239493075409644635827139953898439900075093397961089541122370818155906013775355987943901841599230273602782650629370021261978520557694065771980387162218316667233688402943855874219171157152811286719219539030975698485286619031881148684869126786316352519904995075306669122702591209454903359712875507388507271058564466677243072584303415405104222724602653020630890965749460683963398614034697207861517848318024674228594971672995944858811541944390876765909958572186085734967572203290712179806784509146601296316246579218031955259816233475368572383706858266603612617267818523544138619664191339738632332151411680765996698868631575121244449663287881725930575278997581260740322934740065543946260479755768020221386309112886369492762970914121977959162189731956041485852209258438965568845663669076858371028672011252776298401889729477432986247495678830302296237087436695383572674138499969690185720614790694431099660833231640440309510254013805662187983214034965071814189788009599195950310090410347222599771913129586301583846298681548974574679873 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348212675179032275292487643512134959132726779837990736828638178424175130339087637496190561641458165398864513549555491427954123000062066581389032125283127227109567717879325590334311543157386199907514633515243124341652917923942509265104815016174942093349064374255370037677402889243147839842841133028142972772252968390885502659444176231943581710255028817650535579445590663767995059536761879193287946002611478911399658021723967696557850161245706944462014320410272270654881422989319009306260744112976570084337038931511922526247629992521647360377722489158912766157481912386897731440639141867931846520756288535661675958387242001967893109731177068779036604171398088042526761869775343424352644531000677417747114107382044320522630231887572274078775404746501060828273370047890673901289750012520666172929725970509140082728661880025215559921368752515548555856329512736598532028956228419278251038134693671685047169173102708013396604417128019958291821768931834897009873907883190103400492171051373206176005780350117832158917854636626114329955874869837617718439123692807330797126886270216479564835361602102366722094653153730550502777770747802055325356718035110336041081956365932570616543372179452111465217265992984068015021533680882857585172222564701542338316472978582783593522492484489846472750545488710338887325561875293114074899899352353616946528464705582497720362969211289773495074726773533853366205613687657910142468669126757223293644861225159435113708076864803979026881102374848113219658415762405973992017217011851023301452549042896483402519291307961705438282521427234514632379667091850600884929259129074817138029804160572655632942791736071894485031945514921839784007400654686324579411249181713459 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242016316820794504535001022204860203520988025818967952760926064600030920111583269852562171198952620675363679680042156411431784474280884511581273334480797064531890185848831995476597355838489266290751250153637124576760028973248085643864127463882040907541943916960361521019812995457605032893561583397343765284386822785747869522725887980360807134354191868120794502717374656694361607769061697352729430418927038744499849378098111943457508537032077164864001729430285417651101816240005119322031127605503752075349808643959679358820400244835497737515231078056003359102119910089389654670022513201257421768726433656908737660914373463800245170929579624377533578223156351780705170990282702607136804355613784631777999897057221992614335728573782787005708841677148653717755898331787236543837760260900855729286873814722967969968300471721328479773324995286745267787337889657631843266391045256863385387263507534000187238173709872991583436364280283829351908225769114591409177616504956960173634423617818886204648659521747517934984685577108548712256272944906320617697288525682277300836015637012139006152319224441499823559995585752409922344771530016641109557481613419743061404541247250851464765219904290122329145551704465089468520723093591112023463242784623480080040925621632260856138389439325643834470279528582922432787883948475591356115755598548082219076698480715036893656862748722160180804303785473546372502969799308836368190231343067848075636661400389267412995336132541685045031029926813096466299667643322901907928718697911177360185758835728742811386607032588271447920452026844704804918036408734771587731840481502858255497822808967645639893038777583413348595637557516284730557699110420428650306320520919283 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306442098668418097500682610682281726725893844646633668342472244801261100980318465774602356649161354465104843096222852720940439973518633502287961846794697157918300957196901332669986114894811029179402211181042205204324826136005922867095808580717121100767937887452839826494881147378594832508546066827569757879276615232130425155407234685907084965204367047903730579688182328134720748204565570349043677998448427134848714849293638158235807213101492822506805649711732354729286287526365102734888786810228899789491929023999685534120906893971523534077875321573661173801407670126663443131641134664865084263111093626421037483563998416992107762587607388941820906951889678290105058136363914689155058905672266236420537445572288182500345831966822485666434049990025186771239516847870488548431647126911704290976347950302137103256668672493484411168057347818233360106400031164295006425184589961213497127745531751316415510801527932628877178787499172006386165617113436606470284883390775356489912177247300638905827756178903449973406689120503501752459160132551965012369126828804531871355306923879980958244426871468662514280492514599456773039610812606473769852255238693709339805825022015823014350205955697993580641229882319657650155333993445233196867095804996057312297544057625045007357393196517974421636348653912688546749478177199836367926101237425733709103371570428056754812981493130288968133315112583378231421332736211913600258185256830419780172596997190744219122328469338404095322475738948071666881935103270728902504917917802517601940969815840654674589077468038643729343819914462646907846295132165935119855905240778725935967805580552628247868642829232399121971562994283464320806653974305913889495696336692942 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244825815645682247563574315221408573360461747786538565006172703802236290314385312465916154694423083376585148311862500811050693271494150297689972607331006207193797193635171567612774482147040847626170749256704107970594608381866551922500051053809354791047862402210671555988286722788484715997169421724104880404791084404593120495975953322363081653151180210579967411868585099642755960124072395421011520258897906648981998357152160451002193614108646774949934572473731025612068633814975098977687794477150853199642049544779350215362723472694003808572491275836852213505924761824908073738166629677168596439281616099450646704450596931778831130841701373135612384492831828661940749415364939348282760117658239781460941685944167255560360585979893256502445510931598861734254004409547115269966722700007075500699197747887813385219372540681290849964625329749034074078787885715713181101445054263119156255697321932172177821286481840665769208428128961783710877920106841974873524551472797113483686226537213341884124404947966937440638110447850915342684446395134883852505496713944958619897344877191708072999897930503307838267379852960205635477565295246677856131904799753327274995539288593112411095547214957209631748167239353779358120349550348403742550155243248128788678647261588982685659316170656048922291545263546176809863607271611663590713240727360536739765481582634420332842770195712214779794490654046186301052052168272968613814087006900151797549217634552319634239987971120469222702385177876551957695228524406986370504169482479125387783933778622373637669242434305888955617174249291896211488313708039692465027628160768248321551968349770719466511549279685140004660719937144408645518493814275879093952462310956898 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219569724283868699979105436326745436504093369112927035526296872457206311082265358908303587884128894754361837928907238439429157240344720651953839504599458654025393722684747550243302272251069816908551722106341832029936343132308950854191864236587834754726396761557281169083120607047273236701089636268551772340006878600309565927322586109199271574442805889644679632642598989441423484865517073652140056049237815443581124315883145644727471389796749697465809689381707021857204765859077944628993466457923277137851099915130403397706151917898347420380683298266227528725407547479238258108607746609700526228847308504631374456296163575523814296127857563250070510744850340044666349691548329122800763827349307198100576149217737231412522023545964349123731797156305996683995552691899908773121454769997711829554907587005965215514197165654716788822766001651015047552120854936163509338748217319108035088399813685871693998662754019887117089632425639601506208378775160070915763754764149156796945901101270689212541388053741018925926957758167481565077858609238575020688142330463281888590521137861673732126366370489866136253756893083650979920366868629902136188810758549238611413897501016280328754090401472044974806370342536006068254097898768736270599373192304026157992881545476487576855774462388645710023427422978340029807770304241485016370641258341359211695084920640529475171866630225764884689996562400403238607318539970242116501765635365623292332634371815238089164775318913580312941339246120693661984424964721484173652425162126390663808126834597922092830702297204882855906263577512429363831129092798452890609179694680412445547080172803850534444257349929162206481410865580228269291446901622627545532195892451066 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121145280376780584686007118612105422223616546746659642511803925641570514548711199587502442175253070676947313630740041460645591534965424674927139976473574926181793622844589665298107950146288204153531115727402575330635508359218673516796259923598239200330765206793242091196414338913755924946982231992073580139113403483812004128551598493036391680541073860990033155509494898226690476354658832960923170096691196096347846170497081745844174899994848651191627543385623492252397679280433264917199180583153636683637752589740288902282487922258423167684712056753713849806875207833363298156131106934503961120028372891373803317552416383051460078392352895518550529765030931013325565785138291412369516480651384663873443423220496632780641761898372207238334462624876144914479083305196878854547958947512439241091098887480702480997134159742851726516439641037518644751925203639467111259693012942860101693248079327183037827432292925748436166791986282124857677171719394839572294532855573889057764260431221640814681825276006166723098562621433854809485751360950244334175664009172158237468166626195529253504421441952864094197942074344252764685979447074556042045115622020739133146608158660705620885518650544786485883856603426671263656334341444749741222186669862093366514999638949581981516782281144219705022765318047591609588537028475064280418214155465689017602852158307372749138998116462239176076101256548988534796860530436410534504039247855611202377469417556699319611132561066335467609867333926964173685163489605635629173868733736072235168837511103647754139923784458754596296652830219731605048484294071257855283062363664937200432146016165391511618127629109400317909386135204627009121224137757738272346441869057432 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220541781587082584447052083014199059374615004525850818024275319944044795689723317803833440782489650278626359318727540676612033605260311136864921170456110324310931598032703838720880138179296573828379382780339461144813664712144581755368625850417956687421268215617482093470606097880602372521849792061199246008779922138871999804786483086151152211907926947984234935173264001244285256870135326856683633922906806003392860862464498233255965996076721658218838336817452851735877110260196588040769422219155085769943421573668064749695265907540816730380899151214911925872446889576242988416324205764421370044450525197666756403321607415553997509846775054526355261493167820593609466261306824149107255381052697537343030044027690384213224631771084037256740188580664938289795194151308153721768094595259436974257226641600597074827147862430632256208853552662146136629137585580464239302088047890794298946859135824582618313413449625752024897305452365656749608675657308369570342652958523255764367457554259267120274115450826586058835642173594675420740210817856358478246821263180091615665517832160008052439043480612096086026983208904429199701092650408263931688977749757733901541293010454650231895907678385990088739265623676398974599274841214652621937347516652241483754710263811573439509438780766411095771352321457192272852371782016487703926206141356338124514633964289279862681071061255970578783482158949832172443839045156403146119737340880134371114690791031338939244652147306531033085112111526566887040168581408011260640146790906360336073532897629843447351650132435704138982332141643155411650014927502275458150475256854367430813675022519361160367414213549039934808108243064485580404640632394000921494742169601503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218740512656910093998432564576345159836218817826358470147050236530759811702573473591519759386982290628706078327967466673777235911551594663596227165957773794434960133497458333042928660725594758442336837120346289472787162616229119419878828514320503045827344596439921675930166607889304521180884756591187814120284953472365708836420204325555825047339035168080543150448485444595788971622823849029554158829425054260297942746195994957663493690471251478608743069648252741343649345792989554696580781132387702560496317115317942757578532963770137257170642081945687213668719877672413141981603657307918415517690297800418741259045357888013974768075872005806116572576581521817779423530468378315313520617885419541836868522467144312183439680544355064393635000930153085785198236709854481750747145577485291859939161687138781076815663767356948517199169962090591503362968715593152932650800822885527817034070611827320204052809538183279279436126755799780347222650945596146822656389863328853949346466528265271716698368309651561331242319853957405380926980822514943063040677784956529177478474081379974295733420189883314900682844626610461846988711187014055762668022167928843941156960116851371622342248888499161028039721446164359748613538154500701456259754403645738676751785607886388803722448677650346073595947104362704452703911421216473607928787275713104694278451381490009738900137669411626305855500770374215388390880012083133540562083146603206276889741911376603483466722467751619874226452750252959060408000409128994051139212199870269198153542698816203369993206310585542041688836372668435378290230385159346786856048061799952493682904054327600171330170107967497816917199564780203445820820808441591494223193426058777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135477448959710875931911157880769601222381969816661869140218248058716245975938351361840648175575963991281709891176854885492347680274741109132296459659939739403260828269944839114786266641707880804202202716968946299061689737147351797271612376329519962092247230733279731708295185524928389040055893683290495669635776528003834161079136463165715090680955058390657564390380379101753078172097146005307077971414337083927657726332162882494396342238975464331063285059070837122674744706206774652084365537202216687821560442743067237765482444714219904367270175247099598818718165536988732873162248751957223548720551418830289231831669879618541008504346824978187565083737666270116562973509567912711666183628051893396231733164724568361755492179399145341529797481681313385165374076167789043780535518729678131084376832781275621029567651159048591126113108012588529719461743137567955974599512774154768084221113247302527739814339060739606197814578957195799525473874899790526904616194965791172709568893884535017978532127951101674936410581508961684919707792005817892787328809422942494041846039761285551015626244123068389528091520430406676950167070135525123830631586037719058135321160313167894662967245026423912520604247338175177457411469063717660960964199023945138546874343969478167487799585390567314535598698438419630290726753080571871568932708162655112535970710795546031064680309227634776138767746072384384772483542200912671495253486175532840732505635755467858869575811141499150510531930048693724902695595110462020282135970659809888569022747650813613031107861691488683315065883399018991357447111574853996300404199053089368834318419453203515913157504284648559476347151689718453138167625904092603644097714226145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249814840918583442923665847501212582547624377400012821584563072189573484430684388320150904722612133877489191162738758315155094935484670051408025612528644621476181979212782557519031398873684874182701681793255591495884859245585777949569026497740321155766742815597789772831715825411444142001160748551991984764400949982270542881872854624081458657749887214578311385977863745311566229934304515016902164063248822881449526462796308521451538464523281508933825992691185471387147764715586109727046270056090838003859111251544978123415946255997230856489311715479589388273316802508064844314681981122733705199630723892270234593061749804413762722876285494070002305631521271425209044403801692672504702981632765952239067912632171748083830250871486691879099225463263760629228753146196928943981461657964609610316474617739420405755421866078154996529253156724605253354553108208737192374862538818456117146291727544088594292852213083366240166119014120698059348808467876032141974569993089008908010748966777813103120254671364883099646073760167458912192513570454050278840649034378020056976590673686956935708097717081773282650630083704510011568317201520962916989184847191644009124424926629960057766578359721525160673174367142778052505474368623539966897160780191793987864172226233856053287096741558779813602599827459859943027992227537262980598554397913071551315429024178276560550478351654526286102829830815041828709486991343106431044685040072102907657238634885528846383669940391124083828722625260382195759562435223333336099097260134299764631770854505630177573821477197897113208160565986666957421622544720329158928206020220894201282272112042928988156589465856471830541276964161660156678578486477113476828509267897174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324407525726100956876984564183012957910595885896881944969112832140794082232348183539855566895071469969190575784345558410217745108125135616102913888686543376110409622207526266940133522402912394106654905968367554098165852246484514800420222672109363763346249645355240646597157400479419289448374249731386251904687450546402600524685831955928627920177414195462140452716698947829714838508107396143979707178501207740945436656102660730043055383114782839018038943447750704330161946711253893363403867102561693204498338171648911932144053323531242401848465663116832802578153004091171292854635508430752157017662800056904715949124838143530202736898838393526033821507474137707264148550653032691555090676283335121154965102203955694790217653417027087339485782854664852755438885779275085117750032748377647441658459740436251539868059477590379086244370385345960661234472189520902297062137489045628531776317500369359588488195759566319799659785987293750172000855978003334991798971152155840569652747752590992578982104272461832779671230169653981975235725144389969073348679910575148865465547836891644972855642148439018754891489392956287172407490352652276682465642417447271386039569387285187460663354056945056270793493863899148153056204347094173369295529887380126725600580568042687674381838415792259616396700285421098472766084273216870138495377683303037137335006571069983208118795705598120874980012858746726081664540022606892069035457797558699620514127601125342637548843172525445019565640691616942995362820361785559817116265070039539684841401500316595699067314847592279556527528239246199559515253692720151031039788712333295841578244804204764656217475992237433984950217466889687851613856058073788729361149035277992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400119850406881867748349858470090681817032339424132827556948421594317636065921630001618856086506277985227272710989414392801312386469192427947848721433468050614276294805308640526936130440280180703456768988715843902891455790737783042589600623406374645133386428324720212227284336549584098742480744480858430272852424405525195526475778585335134822109701881382839808797608839007138151099555976165121499353640311395055445382290278619075715442407803430954197757550461240830947890172269164459074346664883861047721888796846556980717695357633229218679956558189113791300395811061169603144018558734861211225784454194959601051662775499608891390452760373343588521512982190251753274223182096661641370527426535195674036260215683337488576779158216943581827221580292405114153538679392109083947314785209932965286727289184178983971763483676709937441994832812412303435172834430951542635825977453795382700991092336805472956016552513986016685820754746816523519315395218098033970400992478653948020022037713421784160283149208067149734939870653643062231178300887085215259570198032839603746021055994817173464254419494895641055176022667291057176178287840622993371624188328972244615450509969257971740551728949276793563211921107745783857162218626762872169827861546010197828061746524786725569819217160395602210212638059358058340466751456593373708320519390128227140761793187506479157917731379604565606109838349050707391828966821138512856865587906572765361518678883821511041784440271519209996590036676445022655166766262111161210109865960750967161888034779368755072641888540950987760060672036291748053547043336832600135328870104762145606403518005089059311777799267803251707599906618879551565085386572341235428298293682975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217775511884285891772269446966107484340745221395501809653407019436143668344086792213600312455482723169929713838600660952744626721175216287486313428227630315164303433954468801984832524110355151306478342973854160977546054769499216967712445959875657122652280614531650515181461085825047171392430753801875179950822207875995559641852490856266708703472396414125795904691027510225865876733939234049066443927877190028143308307151387328088956187910419090495993083296004984427283437782664858259468305206762140953772793912172135953152315771958170403133174600237522247230563029584558919863402598041050181949643709562982145824575482411296290553041918872384102913738375054651402782460356237662924199303611235409674556301887674656152489263452777027822737595078269461129862169879931957801727689280081750089422225189178932268603627132645891875089987130783351028186414042049787922322515840039802077822101107434744293607413882709544892857464206414444791337655199111746472175023557606572409504053386745015263312671988515724410235724585394438626697585045104085998829745925637239837064478032630650921912420990038582578920042486592159042071957230427664167524129257999912246720197513225619667508991482247579412127303243028624893782916034935059096011904135789136593248408952782651310687377958951425429896000132879111654079422501046534877450809292127633634037648383016896426032078599445509074445223955669644774303573824850284450427402708135966976473959060111647951456705137420009915183300133832241595853430730166075899538077715328863333877756314236918344923812131878357538340472030440401602383453108170769869674869008968718432116635581079848783296894382661152783461879410390494261290455316428978478604484062447955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151222224554325735895261232877764671293677379006023170680529879096747198215566318036302171774881234056147070844334131480537937730349060217941375353851017416274894807130694857205742076028864274866520451566106278515818655163642587647331894329108961545814545778583035947683864660309961886987243681511404082443161388657194327167199942112638172022107421064387425948845803323208737356881350749292358522861015899620673158761129957579881553939280022436265015155783520642669925381161234373706196988491564868666734452164209408233147613051618594072602348282453630171422036982291229223485520824240116664785385060101783472871541190841682054180579103355706331971810775288298825968132599871125332048175491535353320335925455042910801078233508539578392940631806658036293207613792064529133084201744687249678372369583027434050529925308876415392409539378226719278582086901589015204438020775056528381077240039258713848654489656785956382859157737251773047881879851573707152460488901613317133787366109391992001644083906506534922397400157675701825545403728040367483658993399336556146360022998784032559216756566936156095808205389286485616226000291932387358199717861185709416772488827755236153150318109306818261947913309268342100774351577066085065910855890865285965917799167131915205566877398101025598209902948073831962576818128958269760780658049514624443267752554151985063699440509848756920430596382914298909882230430197567370470734230263380267879451235510218276577852144094508265161502359070892080463965245846327422512925562391427105583676053122377418823791839593721585314010874997071183623139948190269182196211483370594760192324969925814605541109378830594985134742271202190110669815930638664208713406926205940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540601094016053206580899957990141504654607680487344439086564563865058461698486505356371913314998057919686877996116595809242309840461669669425920224330366419584097514712729489367093380806568615834785337417163693968052162777566612128652603615007928656458419391901913823155447690195355607348159897330879262803333761862659800389458763431613384005815547306864348375777952099356822183673497564342705853997213752975922480358087633185383310385645642291279396380743096729935743902451811498174881300339762969440436290614337229903298599269436152221550170922647792911472643168870777671874429943415817655923759192603892025648487369237315762008900356187053612762343735592228876498581623313943786206823171632954944054464980056310764593714536211750626954536564220580891441242451975089236434061639861754492381580076939180172021901164949935964612254818331046072642937236069818909847134752605826321420102964948428984883735444377072929524485103963406464567633405237067057276953097202363034507231850111780370932244745992778684795334986876266286915740501616101293111648692376207417457873282441975682895099398913411022201462718302568812910696775605012223373915388554309843422117627409868336397712570354071352400652791348298142968863479887070927240322186063471493403145370481326264094135937613995507250867605338032308777602177682330377375427136943513833636236328454630688950587989695522441797766186961816207959716023210207899911637460222213396874018480936233119702606259582148988635658422861240581332443079700413203356408269017437843126978246707561461337087731049655703868267727973314579802529030526041688269781287641477660391203984614453241450085033389819948472122839307592886886814351441223085974625440376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277277543285320881001463888813603089329334343060298673512136294448052893557419480680012547333648488285577970388138914137099340088363374558927269551083100691661358208452659088105959407032824569921596026642686225144607270640439463130837499950317724172893777777859433369740533024679761335227286964743016964632191790137456380890501156007321067154647852014336700672831518405673077530285504830325274143838839495506894461223805767422679748369898371362688819597929944736394006835608781454727265159809717030820076561788372201151806631032198038687766660536666235875178368794609225659159457110737862414668664488207380533974978908742344138070010381865022487216984357938844237356052032468533107318251546317807167009774277770132863397605217748704265235199325828377568479612196988066681296751414945562288161723274987451208475309978440872268805450461752268048855044741004190852074532805264697706172160350391368841369202850195121267221809787352589514546286939667148786213504699627768593068022843544480894440415668794487543624804061448509258710053603658766012641931348301537638920813143668230246668938447831283931784150198800674889702199879611707970377749074921257857934040821008290304090036910637005545240343342248661561115962512380333066749035018339314925240330204855398066315895035041800930517870245722501710776681437767522266217137016849231559070051360229602364199436611719302075554127445288201634539003471194095464173741178408641391655798754557166992998805423550458660099828112434076110503191486587938351663819088707348590686423820094790542106157351113101817669636001182036212453510861008975474510296702252477782317360335854498519124010856009453848387719660122407669197184495081813869633835146067274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38110731855319717929261957289894617335995721389509758090780258874304849072456425357853349112442115953706900903077622662286337319651402319852611314041363689510859209381351817684480860079069586927384626979832937228982352774363012598782600447674130191584577638457032796876085360333996934052353201601656265821721439237998127733900132484834618557307747327991746558381347301182844217041900667590452397107676185945073630003572269360648593451385660399368251749198203390515490850559377845479681840391003260353664229153612119680769491364770779870018580583273279571662883649077921026017865719592514768100095261848007948373042957965729240215528548763383546090945340523801203530845365090279186881395892233523018204407802297605234254781942919271558645968245778954162027840699238216541868710636067146042760852538918537330695028728410264222621131773525502358484144903926292587084828231139803159413061875696595725622021841369473260988334664963145713761404880586615069914771363927796652923832362880295079662367304056144204316356709921693254807796662173240388314481043641706658074525515136760240128156086249320277401038293724908869002120834378158334919249986368088001651335622127618615462683756616154838575437131170545710378775994707357668006646779518827404445754593102696186810753651303066728406333499442482111734701857230397072065247652213089118041714093057829308180878840835004246036683323844079084356324164131764644784231406904776347574342966498151813293578783989074482655911827707722497166044743544669291624281988231118303326315577102077914947832960834321929114135307241021692110091105087232547730421621804214577155382787439970971766860761156017076176797869870171669461768559929361711178357437007844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313787715714268779529342174597342096140665343728145211972942302774626940339333264166460734946696077958302106589229543158091010610978223916940568731433692959119559178794212911188177539647910885806551872152571372591195561279005801202398357841811704111589483942629200949515562638932363690580063444920077571036882913695556399495550274092819672439486417085796723507833081779809645709432171600595931544241439956111711187461684944465211733642544426869334286925122165864763559778576234506406070301696240727903930352825301223326380594180573886859714573226590537780193529959036530455147976529017188263322134056339329568712961353068717804111568250831047502915464130796165376378945142216313012267111080911217254820555452246555488070198759764879690314608917569843957518129418829954725043046923783474166296580383537569301776250862447980661641873954863676867985163192467083565823876406922144117608402731462190854829590646165790742887241830188111774153770265019012521745774793736982573960748188084568646009309452309209863354686095428309443428385842418423686725929512938979756026321604979296433622530647636332341250195892947955523902632680428580783674505679754053337512632168899909929176727028694088174374046573587786320408942301720554966825425154641406160426412382182670255961856555263165013599095708590128191895587463468327127615586923708924732322229394551854571750318072497094385973188250390781373370707150809878408882959865549734705381233314675799642339537792614711265916925318663688236919673539847633880920212016609720798762250943780588039500609760093090489372331148959453626797677825952862036309033641238996037812535776834297304413638639649759036934157098495430064401220898886868960786850275090861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95969871223939303489587861518747516043977961105592622827141937859301998983789214572403077616156996897207846316942143536926008880326096902010071341092081530000204492685531926577290262013427635742091812370843283098188750172115086370184178214750859438509361909318849122278198549048619057813549588497679247879199323079644208117140395945425524285434045754230720656168153227942889519519002492774752473270291543717390008736850431247568389323852838643686468938748965377018671716352168272709672782987954097561779826667606882450895836711235664747726504462542881186194090191713914290689465900348430681186595286517008113350927825292132586258160062819488539270682140198992476099128986557489243837592784690923006408951743901077775157384136311933950324610278548193354520941244516146139964735214391576021069600770960193819618397689066597029119307736745574877284076983771421055027788578218419014806935336839796996492182063872002907491729735833518296323079011122537306520154193068541793482911251678112600928821403828736691709822634543708256472197902660639396341428346200981463110759161260936763180589313810072913755490262931335595253499960076159813798253965133093803433215435305774633987721595022921785287468759248821856477819621495572476009054693114358119762383113717212139300346380593349527054439440281590185347080820527938048943199045863836134557731390465153793078699204235698712570681133231581096311297760347358909638161911334665063519486479951622835035123554639618308506968817132654799747641510933094914303175646533156951059160927521169830375490563818224218853659751597111414451717818085245573276036916250122041458720419001611027898773310572887466152582229993858854365898950036463307104565888587730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369358620044631970367994071820363848456599283754393416094982997845667409187821002222661891670304534130102200392496592602087449717272069170868489756410299274513555831283900227584217151065112984841589801571734217309993149397867190576952631225204183319345203055768873640003551733305901464124827325322451982176011553471150729301787154654458956655531397538744239316958951411993964335662309493291328705057097124374837383411074619621439496036145426670165851466761845258614306973663729497683074442357601392766235456928873762007261073589831138747806682915445508240545676895928115014423808380088665702288569970679725192680507602845413307346774741417465143184655272711209673640036787804751120042942939452713242285060772733029429452154627894188235477323954197324229140614479871076485543457761552882387208841276094681528282089107857238246414946599320098807402826199734751839925178047287767898288474898827130379233776560423315913101949833011150407804837100289065258226236272107583323340115764484276712523525350277887937192606457813009177207878094088967939920533848180036549875802120650595672807965780197096899392979664566627012726182297157869262819239612297037553150754655506000206363312682178801995137095759337932844462507095053669918640117669521926563202612411569814820160273071577758006293831532273064062213987927593766407904554380260183926573048698244477050866164702555472734042775276577931408008705681374761395345713515786233071163210008022116369203905092059280582918312341237165982787832502153483732937015257260715489597095945328862043105484104635802207662915643338367985740408452825617098481048217141546651664746892372914314016421401760542159121039765934788763600424994967100341072457322576496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399549452031656804866570114332482106495558029179505847650200950465869764590046274050555483043435521234120886555694467084996318944479580074366054289745389852040868875237446380711694961217737491874039543445807078862961850184544851637071534650007306375202736011080450987360545413490801092258457953295087453096346624640872987608216216777843860330272284281984304262139192707064741441513725191626455895735347658550588526584062016885888724377532286311813845361748450763541190674535185120138141409546384451390374234307516919740015169293494093877466848388914295942951714995543223003293898948699038856731819018517653656244441727799605193599581150552892032294445400923049082499518810869500678592437694165561134226596177394369832112510937402478645199585832463813633421963730956933146856604155028589337140102473778730915596138071636066174132671509241597816105989322813079849254535439210165285068655684758137508887060277439200236435644423648258340013129803637032748733507709579050634110959556542078512372345916493357074547070308451636209677114555513544146246339266146436901777732584077112982728430914345967230781786938736986971966158603556199965577407808608736339015625314666992025856412547039816711163768920490588988748740172739578180817787560830869872500316629085583979352661599540948375912994271600858994171330943802307376944530587929619556700409567602022924347210514432562403056966559870659021290713063727008881175035770825188563826703732807266588630006284575522163204543359176401067001676178011217741323073350488576365084748013149314760961539943507358131696253980263543181630897465965142453914472169541974744284317231323231729035900035258003380608601601237517416811735275997945347842053457599152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136839090832956145534885703193191660590404307465091939358717243338077866557626997157911868970416229557798132558450590152259236657824634956286904906104974182428366505053664404760954218840930418539175573124975153711045356067655280714932026601682606937411664489480382595398452215551968904264031392100451127503184096510811704303284539380864883039598300306926216006665805576692097293614515441421753439662960681195892925103381647650425738548156614050964310259826121417949792921205782570970151803479750360259778423304702477173645433621078276549475896945442664597988500574109165407785485966668283703222746497298779554136041465998699795420452592044331899087721068503715656068337735035860866107358788473793917277400002038184767460874385475271573885214805656666407724508564085187314803381336126552717578523126661204913852247577432611879281158346739001899189749583144216854087579366092690149349090441965548020648864171999331971557435620464686775086537261326305005340954543141080684759376933196813171673918227240469864902616497097691369607813475643260315896965255540054925708105451284195936249670582573410713642963310266723067540659734698667235843495653260843944040814353750128493830503396854892844159327324629043255417845013812134586322083091270941877341724477253451896309895059225248765046092907554885388736927014715733625221935581491473750934321334188187474506930314606482686839448696082495193921423331816284712344424178750339029671917277315146697882734141018964398439963983179729644466964893357715079140638151025637013850986625677629477692607934591798688526857065787210064693991383129597947987349193939228759066654483384205006969241617376370134183871697528113971923500092167498858182697101156446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391971932435660670149012538346265942266020905801214724642311324693342310284389043907104536410694150155170026373602024334096572007644471748489069052278183434676560435574351483586300699499270129240671655494441851845288235780327110249070220181175514294889346009910857489959467098280363160948676538729776027995603709979472308246400503285009047399847896757926800171999449975977600113707349645282250310184475503129415397463804667618826616962098090280988847010947313465058723517566689474928341733837190609514867259630132328302897490798092089909993254515489362019310016920958992482191456843947332496402825688544892915094505558585917293043197195688481503038790684556377652750116330397033325890013078807853415469994833930797728357564200617479708940404459483717225867611208692956775620313823638503075062343191420204354200385535073175472497432077331529314473486125478549886984115916983496337619454121279959202477361746239477547628975823610968885187793064448895930482786704356501654507991701371708701349446769202683473739602901782096909815401680856612149858684269146096123620472980734460368281099851570835996655854844935183117254565968663947777832724456732180669154378280563431509433146790204210343214976056844685350026461127316869598801051783802407410902434244935659176455421433195611114631376856703631257226718541357420110772356934299584112604070689989047142952413947899638184536942539594517234588208184039951142224008077823404165360663671610722252290461913599604844870435184122716019574639927192932549965787252623972146103065195569912621145647922025762798202147590836889865943751204670084882552122730350958458962027310273862317101173648875422558239219713240942815663429934299980791224065995135301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49443508887781601022320738307937864500503168184009594647866238178345187346104979701574835305536940099457649735280009785459022646244321260393927618566469708305460394607215359602356264062011210642504092615943677982458835119917502092393157841997964262951125394118276381496544798097513415693978606243751664401314415105647065406524938038676517249751582426181467835996273690987647283448603042078829321982771643132241529603353162376873769789933153820519525501618074909408329702436868901907326185642452325952471219729815102701103102110695546100735388300675481662770388909857780447926282659653368025173495061373110997916572215809024777181418599985037952954205782404904497314551341757228745771089723331729097407036253515302438240378613768665517135433841164989101565038480882407790469501154520638826656674282416571233584342734022425305294667235553830048174544292671923954007919009504489174406609616884318092730688476946008050078815137423773219023904050919968944624747673620157405049467791382166354258080713793632252732085721382381418187211950451146031809482973550549412989176004243340010845663422860846162472595978979620314315081118857833449588681533350749829758671324552235157824396734143904771320324287924032771610820279560786186949479372282646603268363018562970913339198180405655267959248811654187515101447307003940777365857256435875424905161878554029630748718963367314857874982513749390888466333996897244936237455984192496393296433223283149510769349968493422268686587602622398305523751174489665496489084733050616352293215998973355592716964408375801516749774365885078082758880632952528785931492104571440126782232592669588272975276590525170342269029794606114495015743188537626361885124825674000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174803433752621330407667791218982704183064202533614811200113798411308301314254316596897096247457896833368600344998906357747329109896131962414010119763185120806446590660358402097077260627441138155586449816958911745053229547331318629171693841234938847942833608318878235833790715664161090321517168585433738919268234993275573040572215593360417771764584475468896375556157935574597532205316544836479362919596088099490107906604893601867214702780686916178625638018962905648196924535604081121468843130813902489867344407904432820564357646043215822248755460994599146990847703877260709782705823082852298945045741988052698602807568489704818918226484313689249216324883750591932103376656745339256827835286860866508009795824709865697352197774121231799885306091000580490932468510089480134647181997414864111403161072003568313982762166971101623382588406344306307518281534456040852393715850215340697874964870532101247724018339176338721991360226702444839174925439140651413526651035637014379222287147411383392113136002850471200503402807900221449925707592355592741517774800256463693495544873421779563210656614264349101526410266652143585220870129010615860575355848050045604925328180315714793610447209115548283861209307926719404902085281776283932408725365456740856755289788792836007143993464051027697113816369952566905469923078006965267145637393917788819489047690598969217806197787757012347830121957030657897219656151048271528858191896702283665387740343540259763233125799635321101826222421451106485019195896847551155142530481701447643167798081127124695436872687734445769456301996657671919037239542505397381648011758953206496399625271881557461980604527847404528534737099942021454565808057823771370311786420367096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400195357836849226037433722617090282429912085983992652585760238680441313329808925794291687761293997109100382820457763458814623919841047225311633266081037557628344781093385590203598041407488588713487537605264166290303508817565204252980195629785765297054301842196979780699829865213888210812443733567889592100690826219223709036292804206169888672851176427872525539921000694891240383862676077806940809791606823379062603843574803009014412810534686346058731355216482857289152880026319950707889053833824412576257418341937628600133074113443571662176917463514516637309885995197173738737973962290994276916741395010488801027475777202166766576814311159620323779608039827634038147504929351252406852929164370423249006958600836268211438634494668892912577116793544885659688524701969227734586398628139604793026826177757706092987671602159889677905166984550461264648366457073000040337550333959069582113374806051975399923103774766047204627295933448986171414919401862557739621482079392766109026980119545425949328660748376141519239418040703367991221608963486292869286362345015936853961121126321098989968932375167955138843752363007233521689451516562932430642889118858054715948647915815681731278429158345244505672492223355896543726388807239932153903201100719851394244853357227884310910074207647582426164355404142373926881913357558841201891513334194771914713173697200156232150282963961063618998847635648841058354899192340455926886803487227054313711869041089936136459077437338247772113311025657726156739585407517723603148127503983342247390332625621119004310248692025932152378639326203668887011233324611950724226314917098054281424660472020368612583505992732837590414248592004697845773763234111018208181685942304775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281697859350890382010099132561580296152187210581169964205571081348351858737032341608016204587394423067184422025028518488426153938575679323483910291649075627481215869847075654498821868560023586607544128994048267889792460535076623879571577864350249809719568220912539127776490859807478627925532449305826495734879291582039636741305215804428151528935111644940729192961536667595828163707645991902896278912923198812090006175124753069252254617373483069950243057948358501593111316003475023025415547683856306439851558076458134801996243998592954680220558901632024525816860311091955957208376450140497433709497098079331368038794507767102066983250009689274710312100942201389982293955248920242593713872184685409860151960496589077127760661992487059401252395771606589315426051650724845136570212752702746179952128758490911815741097014278900180711080647535092933219336797278868137380334175559387405948214541349164100748802454298804920224248403342901454785059950889430442487708256930077669885322757342404489610779455888289704696043561491466142995921752156363826700718823101952746198512909179722689911383007297475218884139285834392479847955586470530062802268418555386866625240555919644771913832686519539646106659748948793503201712233752667889410909196332106409652190206904163391921913104388202975982769493278704533525023444766658020515196990706199248022732423797936588219971229519867555775646699764929023170452484086605312369888622028168605361668900877521161042194066866068571103879213836387272337823319922340466490594112317805533054612981572520582277972620698731102477563245422213933348693251210091957579252270332225089589812235251417833085247081118044042276725824370233444750193158534987955192299562358713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374446837601172878599363389648567728932642471311057383564057574958117643510059643573149450843115482531864151881841110350471943306595715492004725578497148232636756637944402952882895620747269020098099560747209472157050690654806959040902858846866654262983211002037319044217610477251232899858590445628732801349097788317160574432901820365348762311044503531485558247602878742015590511669390289994580563657491333866480700646846286850118418741705699365834064252227920545270716711299471077863106087899640738027525039636099194594184897495315256130044926854382162909734065735783743996723672365886286847955756872079105568004350861199718792741409348972413730444987214679360910752393035593426621084478325659078302513667278328940203596198194882940577339666539340606254621736062928323446537870670464860433946070667996075047267047853354341696416133874173036605585039593614924405643872508364052065331260671130639230523112896487919464164905948639906534814859683975837692305255168468166956764346964558511998583296193922974428613451437940861042828616653522813847149647576910133586404958984307477496004566778263299370332816225152679842837629196084537365526275920173084184239876946130430892536475066594520550963720041029400177192402639957383522245385828719100325481471067393752888656035602098135846294824848664357984762947311155745726251504063900028537898276387617756347252621850472208161613959067423905118103831550586434136064461181166910896110191542949429688689744958633553259496679757017343257532607375769905175635391097095883037103799263018779420990181135170229696085679240568635050867232724133266942799653218501139948795949473669958756563212714812055342275529518528239662996882690604674230150092994895718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363648980272389765566385676272644250263001538244015300548754915446933874992453405544237260942063019058757797327032726416399294464964221036206375026381373394130076204323690493915553584366990940058002207930789979803909803034586003723607376432939406618758595344968607058514690479271793506053695132253052992362918087903359453164170217430175135985615439634055826437226161440763366251722948074525215376317304306766630051853923865979974548804521307073477840883296082327990137011217956533947302115431322228640733116036051360935052478946871079164635495241660713230735902328699296689655890281504632604861427147373563200170544778301466411577681565327418389813662023829727398117029808013403949556021945365950303226119242636509931066082019226020092959770501817895181296107702582236384019306211435154438657170681598993845874183483622787570266737180311941269644582172560253283611452029375305392168478902464895541733466359332407566908027392617502699682522985591674730190634118077980939216784473911665825773927089025784795991039811937514963027227411061209617282750696879214245364202140250717307907120787041151193596164621522990974492413320098742113025594163245892179559362441522912736857255275523732227916287853029769649562250858577002304949752960651363671050910473358762175186630353584174185851275357881086912219092936340387086422846561363218137955624266156569844872018553110727158892699989598720888122764746096749241845325369399634662235027081656841257666347061577906757757092749599243661179030515195419501133299926974035868422403048846077474118938787255527934226754776696291097368955891816975807212717460915158129460937589041919196051651998396656042929248343780893146577022224741033055923728554896129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221210931376395588288922259184650183026762148261456744652107681499409341341134973879093538244059020542744544771827263642285580147003417862646607293040692552199766137080117673790584121776983003561698595436166574415750285574475109555534989574705706382255264000175164359759052320453617700569680313868841552374568008283640963675616619210050136561052653311494949086603616779030653383972050485846639916351140392306074028044576204005081613470864081217410575903398875790415401418614717448523229740464965501027631587991721036293477944872671352940399901909384171678067076005396186949438808920946227852396045583975416432899977161231141584403857560139640153715687999598857512415196259182626579783870346396489726962527032022331378245509383258469026200843484513043804510060625206160650631422474378217967374504472889492959123727443090644649928631189085852460754650028344097018414125451325555016755909837361726498823357525917510807514550998366805789318671068735984391431387285921126818306751981673094531436390961340187241779721502816850459412596289576149356207790662807451554369003011785535412151844607725539149522500814243927357551821460027040171511731712331760065571580884822695225117957126287855525765201088280862832226335674695609948964786621099240030147234136883101972612073205339959392620810890359615571138953916330295895271978991114954771742884128634010063625597713811230936438687181105963760656458091081969356214737812346248159127354491845338716425637580541699320345157190196248558336959272856204236213530265627988911225565123131372165735758128633407981705957851473905512790318184450314320019403525059777606776786244079698667231633141555038153586209288907750566658274624781055832852837738259940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300316445939631695654151226215640178301220917813269613351582194530444730371979146492244870235093531453517066461617544689268122057193795425261700419754171027305978688380033085958531797129485696953714300658953064927558258269599869795797819263595566147660730447050099195914165672268326369385714373373003084340192350314543593665787492898595593147964406645727071333963139068288028283923156036614519957548063556036608299712416015066963644258986076087606736166568599852372579147260710256138284683757922020398197916079276291733220667191478200163649378390715353306978890677148006693376560264033036838137421059933677789989293437016106953918298313483026076808258572041076252969351333861721820126172732919201513200659175895921760814934790718976720110121072696001625589141639942200421773178537851462142115495248982865762307325654437401747813309364965276069346000245196140948504687927478605019668144356886505825933511095972359038755110644289867471954380633612795183868700008639920613977585247008829132393094118910642275962491419253020119679690871136789939439221284715074693800915891322838226894177171791683751463714647706818718710332968821861358521130137906003969465946441930973392162326144915849381924934042301529015093198652156590398148435839662113887561711345773447359856622110952315002890899403308525026070663938554840853260589772968483230168927781401157805125899380777419957153655791184425069797448499894082727355307029044158017346485316939997315542320274402606375190169674303106107035376838455297478057866200314841112041122180823435633937259369110489998287908743119658397536578270231281745034496555961829751689087327035534669157060845282819486861299435285876200170444337895727598435083110686797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235912896217615485808337413208216713612368251222587605559387776766590530681501692486346721819061142660116249566836218007150453273174644736825300410448459689475800236639533027235617649766798498372046770452278198453790485864508267693253727938016606055243118626751173487345139719111924994726910882286678396087201821666324091802237692882432146669995945085164158035138541780763737132338587162118114727324194115665138799925356620941196147231192560036466535562616042852395197035820105143965574259826350151103598611688084770737177401884142474634245786210907306194185827967643874317599598660914196483447863622448250507332261267290030741716588721556567942310937550594668326672167570569780748117558024295579280680550417169657437441115474742675355103105928992113646209258355039129215032300988281404730709465501639291597182857045769212920854046573754241003590051839844169607674195908106037834530319486221970279313275601120532341538680596313401238478322062642363879241933701754585030193553749385298361263539607483422304005819955098550668956339288570158405920377597568064206492352081902248415952511867993106412904049408885108723698775153026385908020056754058885974861175893289846977596285078609312037343783339587242815093518328116312097615639496215963350867434727068863643480042965755970829475203172849024299215497075474980455191215268656720648271916584469788434373879084731172654158934705113653581005457539548792908407693302898220790891973150112471489945133885176088161119378912444179884737026026135274449406360936553815079922240776589386834258285512558096431476309698607627553822287036317276343502843024484052536438907016282693163486360289742161886041244674386729672336837806990204480107726019791572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380012628059457484328883579962514196669325609060521480512839324925048682430854678053021109455700646895523217673110616459400291878160919472898486018967911406184289746826175043815993316626792929353228186824034509670666716667520714373874207170810899223887180188396290795011319459624634635705948300359008967807071639813483024843222635520393611534372403959440990641872812888374377897135779377381699375269883094226361340142839019100257150216015829927999442416482837011129763466577547695711878301160725544440097830936308486143410573907316443408452840885156991455263327908365684060491344195493889119948026439829458566697555965798360092297952253063768035642248772343449466881306259239446663180346560710764874348724845433101754845262561967011977760604816529305993212746704300406370987823268813292617871413805931898291243574110260111681087385405983434590507727373040974097573936606802858228756570077580913180090547406324402910326981295165576524109534869615376614563359390312907862766474289577664979815767626589132877698949414824449605952809279391712695638500349466762045005165272660967794106248912698224042312000496039314623578776192887056289941896516203197947006739270499717860572992192534419628741118296057399432651630304451417892817617850757699398180192273706208657925767768467281326034753187969776047280123194704390141035180328154559887194469114879152507777533683376616017030754453249741222215770639272937751751206547632044465839516879593762328375791299070864363112098871403367237370545839065689278552889438335703061382810930861134363343935589844521781779518282517202696525940370135810586488248975899943240441142885125656119674370541025128605578507903719779851879126972657213061826872084591715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348016902267164775407742376338808275482782917567869395186653267934254257632786264853002594295901464408355445585846301653420281504786343006279086844941691989134052955622253519941396064229827827192474626875319630004555775421195916966106153159834715446338069390095470831570789718316910855063444198634101249223331105992710667267996665850296472438066273491953908310987006245972853492103566752981482619574507626356849513298549881202607079020388670254200875356047161037330766855628059986180199622672078403297217089896996481834236070933836521555374251426726080716935598999971434295953267070141965682918234168107564171949475866297201776544123678780935642655830071409950831673347689998727400178386078307927154458832496480390487455569321290767595535391486309961360944816233612959388242087487621034769478842907742132270808328807240084703268360950486373481219291037664950570751191974456703589087048561041978524435465396517498981627070889103785504130699183370528318140722092386989138173727514930259430197390953592162657186478707268768808490420607015898564912709678173545035212218661803863783049292669724952532698750953519738432002146742032190397125504831249045658343221851798930104450110160965421410653207411274241207903671367343346432045616202110158839123159639977590846782060171561931359971175666349416171097199979749836108520785646764197742542083596275220163091795756307883108290985133639627072268858471585184253548849569642957925649119335314227305086114505840922232121704404162476428087342705590122452327937057929179143462454650866969083790341009400223398842053597080837169764179294989489603389631398304464550176976938124545256604122087403731091265763375828487097662652635909688349929548923875132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131019153657308069122829900416818905023269829336051417797198830800561575305050464159877918456336633505430814485260225198225663679859519901446693514595465562676931327369313394948913528965788754855774928720262045389436378762985959771487662000916381478152059292409710367897103415952216807382418896435869681283162630145869208482290498333489597349248029433479046315760532242076775308958422528631515583334026005695360574377497281400394853128413477859388402538522340447827737885052532673883970385463992915939774735261468298646078870918599041624760774650352497311449949529206822073415109530783157785093607424499336615119136884922865394811521211557572520411564611630608219572388913466973331323843956929186151119521705904327518323279647281236316795283261396629992389563574143041076646110871656783539670874034502108472478522600942200820429713579068030683250247222330081989826865078710497363404401716009676998398873856009453607167041900126346465144580078226512597368264487592523577382029660413488543608235292159876339851774167031897607084628264202808133282963280723997673900988911561276464439338206025167712592687917681608836092530894548290237420109360168635163699680730212839298602237675566815339567975323209400920068111246070102545972860168160640928474657768898362792317698416319475938757436157970190079361395532946596490354007925418124249770125057726128064875737481955064457239688339452415812876882982940590489546472071701174697390408725847424360260669722443012877903389493124066956583738016147742963515895120223648224719342281690628562782252369153964247289055495861432860839464887515863187304210706636091260699378293462283510515905960170522420660108253192172027292240720680049020151963719378199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311562487325442460353944362979547078220318229921716747237023892984110705159206831124138650339794322677313861314369312288355968880894575345971832906126234046454557740766629249210820229206996996586888296441923996028665928180310898742753444487886369676640138261374278343534969616463036680254485265233201977587095026127335269616196547453725161158963200352759875571192023228981891796725446175120974077757391470194582319644805286992005066141871236094833170476243609204056620108082477428178869022281026472588398896213222929430108349045284890154258861319326386923267099758044861856350532542439048664547043235019844210624407765783611958252324666548646903278380128526683120534246860255630712163634518045061503504046957694698753960624507079342623026029919974312969640591754451794008581655380513343810635815656593388647275121671061020231459079512925043835884063136167515747487601922082678778054543390689437295319205217334417720838492639683996877868719870426518439363125158802655307107206387853879038869219084244291882436422815432691063641454104556094594917807139527600793597268039162411190450209888575301274031531248441688621896329782269961659377314112517652761868788142245967296518845027975566190678634554115188106946714682014325013166469108610531673901841711175671670923581981355025178975218920634786561776498019780623351777774563494014655253261175246065920056824680277192011635082807515585099621558218173008375235684703716306367451693141013760294798482065395301300312559216355517986794766014259486583062092605599710673922000906000320631374484463862233771417205989482479940007230466800301072833333396736250298515522381547240514650534156076261015895368727575342993503275461216941241476346537908702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326617978436275047073309573631859165706721380448319113695912507149750391395154802355082381215378468138345830144236518707391800901781857600357637344396134476993479817011355656113111970882267476065631231586523522071101128364092457234838981508087583487348965727869644367656879024200564268063965511014217306441235132052003272431275802617601479079809970686843473239453637114008092219844253117915857474237652593229281812245824395850245824521517711700518918536911617101460348799499648208900196149875707728385779883402470588930679003122072162495289779556910091195375097558180422283595162212831033750316259656418223789225447389141747521045403671846018305301442550902396086608028445610714426715895371190159381411606575485203042682980897100729697744340820321297843433422607059935397005312737300866383397967229151267043482142088258087558498108999442815430865868461077665103346183684649969565677434066234594154437745662072742270320829698887165747552309932231104472773497437126646936579046607142504166592482066837780918249305777476010700372577403168734506621722418735428305215215403314463754712957107670785030829484343758837595484750829819212588484727615004407035712877898913937749918004656086624954430412137567963491661749397782623269422140073238340253870293745811352367578553040017613984544385381054319492654083891113030113651084007055081145549523925257178175462701553859190340080299004145904828494717184397094806499126855831545192073177949022973778028057816190729175112974328284687811723098751306738616920680358748203468048803865667714886883361452950561223367844746633335874783932002546310183961989438854431151016823462737586085199579364599563205656541184549466539160237968205682948604484650039660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328657907683398888451690465776760895444313404893690775920292394940775251846957306912442167378219249432652993424353163760482413805016365620757175028680859990743359406306799351973902500457376756557482068973299047796047233804826005656762681039374808808205493049396523945089384378420346468102027094350212938550871375241631286191320183133756233917759673420725477831834707619651894474232547436269127463515002429835572203770164641026375973234169168519350466457984402261224581293297624273132168347029793731518693953834822380787757508129359961477525495810781449380571330558433336303972843377072163993953448571502636818373243966242813016588430552139149425350985879004488921636660724243045688962538646451239321931682672257854780351616140651689190000300119739841345224651569057122057587816986258498210009882947559288689950987424448258869062017848027850874230114374270267296877085986845022823318754643892445245531567369161900106316514479851548209020603021943912397009994358045463423265012441306112919756770940993094411906194237246129679513514780458348091406200972685293545491770207755462763038845465022834141187173170424311800548530442442481761855375735308554881014850278467493694309341675450852084198563543758888851204815693364964324393862633342462127858644281307903513691537714505449708250352936906345703636263810120692953750460580146831507981377964960045184564928887596167582315876878747798349945243346143655836847522278123938311176017473925198801668349008860065262270910059395801243478198531755284205626006769913744644036426738968739737207536082797602042748232400631675587737953630868339510222909851793652305148578317522941053481913268089984003206391874576434314963289030484455077471189771771385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367010066145425233586422414766683174859284145912482854493954144021266825580353256421397634869919660079456512262389625612095372721590202404772878828871257720086560749198708794196349221342513424650511822646280608187005238284919325965506642426827221097394124100698890613482030909366412106766314127938260159051408539893568896608256030956585081365995248937416588435526568999694193135308034326948420929043926830077864697290890307333343413313963077915944168653126657620599272885690961562142790936712337283444379901654172876601844484870719405327290848304704935891314585514268654388692767585100772274701895878540858951337523349972619100402520144186819350274401412782743848704173694241158207316286838317667166630467349641319137415748170131555887940879617807381610410661997056499303962472459338298382270952284142107307797843241266064096848666816148791672241379042192646894407033245067566793561249400228285215829305336822292941682159230888688178050070101792570657390053742118029138829535520124194690513254391023594485200613584479519145051083399364176229171417150022806517286060061168574332846779498268845859394744318680366613972058320937619284160173267460953347375110894136341132944397530807387051678400949972534873635231306650127355750485539714250605668302508978723655728449645666992482026378826894006725755567212139966277071936322612558210355065431461696055931710122841417939509552197304290105784400851075871170654569514434728322126311090153429377696680567275090025781649345374610240009499285081621999885837702131760640915503278220503595015875716776442872615549666659714359516722705943364717120635818514187601411912103807709105881786822796256143987587348647266279941556066725504736319409843124609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180312592251313022797050172981559684133933430781806028038174687196035667701712472606438177243644343826457689213406358863441122042950877705485794081528062437585927465897926907658732276760588419896014438079735778598871768957588086971485289428963793050728626825641536243483395613274587489991094412595280816295055963048885879490785230129458248493199024925580395324971884920685165296896785622941199579375975221629927579210404702897254958208425681776443450335189746612652402487757014057599715907024851931123517667320729779829541742390936968295193090362408051348358442120270930188861538600050480807042104750284784965088295624612003734083740647197313074756843852577695099604661897279212824454757425138879645733765193284426281595043246358964103240383323610796504690675898438391325316888882451276590137254306386309096988694442792938345455282166964526723387925236308865348343726660938986004532751237750426736714512021405702229551878880707708539642174643952987492928814110850577407729114963618865141051821160873531898696754948176156665637173669871407823548544996258502184860532090951677542382856403467114236100051342446588145961900277061191081032169350800223815334087604141446007060256685997512923428936933050479072704340511305872186202060183937129206247958147189191199869076171949269712879637719492729266192499994744694092053302958865454268198401218167798018897936419364692169778115074884345122004768427335415613124160675859486478322747364715253937903563327528639762321225864977365895651635868594990847376645386024948054282935215157190385162551498109932091373193772258811052500835662151946693949772358565772495512236258717914362200896132068689788178445855835768407248412777790924790317585400265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32797174975600236950530388242497372668793625892671910302304604471492782174261783675064426100291657657864343704862414100773239131039164960891371779920113503315688567600681506252874666930264579140907790470679919635241630311182626068361031930352551630223254038590636046406468113981268492303493520250005221492044179277327004821763894102580780458785908113549364222719933115707443200132809607354941017138001273036597590362512254555362082797318501777576626167385710890586691569456396777647501430166769977993485514000299602776371511460671419896728016636425615824164367289064647116671081712759097075043974334959264749311931042026450214099500494119021848915635318791180178814687723051045113245102335652941678882116108070927271878079194868916577935799069333111067473169023269263322052651637220881812425769970511125920383031813190900754522382916923108978481790531818276494018681158289761742451064142886567045718331082823094359701366672339800379436114602928229406574753492924423360816893193255787217817187680898139015914785654652238389501944992329415851564589978072902430430649808148012424350566182344400427516806920073664884277257269361605629080783075052750341350331671658253982668187430381345366326387253606296209892081721997511446812846732436598399891010917708626103040767372742699000732466097803215738816028760836055659433693874222657004206609682728882312207343487178236414838718558290723083958380621278989442938323746671409985773589046111532891839756363606147491273382588256691488758247194920789284453412564498181661972496468139070590258673767468347662030404992257762206443814502443852743067746141005049868890735467672570185825914953273116518506196732525591456319574354353593972545740509897954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312471688785573107459051064571968290868939689477702077946632747704983864056889819358679792728609232807406525679039622287762686318811389335605479084496534961062230708282556357095163480721583666982647024594468403640129289743404344851677664482534764700005484870503427502282289047491851898161538317931423553631931964668325669729329631045534166416577148096726033320987034255255190368802032214456176278237658925158372548451269475320382853083951457604997286665534043516251115960899622181451713298007004982170026237962741995534791360230485276326250111726647865333128293574196324724689210149709838654427712690216869453392568522377570836430218007962513612907813605563826826687983057629106256599697457855849043374715307723334475104636285090449848852033549299797074726835153142617124450347887834466301658905982902197550244436208168108242853625785157402547727498462463566324982869051365187044170764106059743589550917653561247792429363798630216076633912510748465554010900263570392104566682598868758501777256404947470979799210090341086233512095490887810901182094967321717872542988408556553185195310968463293196356005457062570879214376161253329271070093471600126151613752755404160340618434391342031440294764110711655027000758400293463124104206762977257493378442229726777407405382423004443828480299296826700499521616813992794576400623665320531570972151046702626671782387993566978369348390374792337757327743885648361608382314515435547108960340170410857336195869007985705862357919464808387049290904646929043859848225821024719549800132731208552661607018120836921892944379444250267310880301448754700512714413900528590591674761356172297471717771714720983828059509888270955730619303214506755750086886782971866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144567807292636282990213521325669423055398330006592650157067593474277555767301222800299816287421180073273894618956422839576081307783324100893500802061764802002779174234460214340809939709761505920579457894411322090028825631282399859879023805557388641827290441861730943866842997545546765070783363169423954019617573155371656394493338343416779114303079274809707354079014613027148384721498808066680870220373019497673516314325665201026827678678666192089708114628988098466543924607460589149181972657924725102045145107697801902100582145729119550853038151028337530632420321723324007817096403738995893857834790079688650786739537958343261910675609376778314635269853179123945865333254919658657517510487633438411983656474094601787444634619255104413163646761284782262264926493581959735116757046612877123274638300841438731779333340953492003082410033318482501044711203118871950142140422226048046225197914997815197877015689904100595174534461094220538976123086883732157772073111868840704459692727921827086365541728904829861854001667945955983163208764245132307417492438521951094217780397656914427397191938395234905290596770163204477096140692450169080771053105412790448409659774372511737426187249981106133395929042210059661260663208562130424342733949996368519444650226470193060675219595519231801307041966385296047934339699349084377799393891300735185876265016053266325045809768063833937368579134437104243819742544400991656195120861061723647676663955472706537218687220962975119737313502966242224595688995885554931564942891803966162550545280743480367574512301274962225507474008213106256688437938628919583649150223096186656255737235718132355349136033495637122136047365150524336492874498899159339647060350508300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282780973298956784322546928735510836647894108682163588491865712687108516183465168503263407341714970774437304061357992951433499024073996508573253748652295213468699044886079906148465298682933029907101339350263782596793909324758221682467294640894249923803727913741219106110084725866029441749568870988069506633367149798535840053950125409580981729455936037193369614374248705201144681132055774327236897010731278392571388824442025781843792239654876353538151101181149300668560991289638850340724398208566269925084423665728536649634425384905467210161244980808644648116600229665396939015971002692413152985056534021686420282815760222649618057287706711376262293217410728855073762042917018507192071961025558353320722860268228871895867196016351552837086700247045843958231040310851601347078673167545276814986546969701846107103449734141805734459235272534662058597305802852820728137569276318870112443192625981926554199812647193921226504787276699845397032912317883286668629492917463731297606772774019712113593571060137585227701619816744576101100084398856477631913993891390442858516159262567584548194308375298489413698812929821972947826969556571691350205343736015502115743317208058263850241332364090271174368566682023180369741911584683446345688208671781984228791655872004338998958764485837902054769979013463350047863251380264639577566609990575627805960358024814032627903048699551994534532952935888048042939509703238285897779052779904966062902093247968945106152122603101873795338134087267007433608604393071419241866422567243321823591457782245338856204731113223051324807826167299169530561279578451168973431393002351337444607357804091524882920347397580397724536996964689701392919900368151512069230929947857253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278650647946792502367913058792358500199818398037678977208338311246212643338306799172892484930132041090782869701697758906473190635534788573327251203226684504848875836430754233261349001379426967061577903428328235008665250385396882231475539034585709164676785880728448804222205760278334672765305988882827290297303721063803958572756655789646166221064651385411966026210782861054066285252697215978782136638178401495430408405212045897988950470476205339717724562441650883290939666109126012600603589872688075125749709348948057064442127376807639384273719709397441971241480697692633420575608877628859309609363089549574485159825942153537589483826831959303746499776706010511887931625856620562596481447017444100755325429257950391637104691771156664305463090137464557983602443739253646243818095225897061868982761004522675847550190121209432793805054761219241717021630262832932586795474643252971794145050032364713769360693968632359876396623371466547262710451795848983556058875290902027125292713815149573226307742589291289525345200429672351743539815195996295353964685241352087402944894451415108300343926940391342473006840396294014731867768423969534771960269230902259869850905080254081484368094115479153131228699773549725692302086107941907806291937132227607623656272394362345243648639245028679537301250694837475792844511408572745970831268930590624894121418513810108127657742760385097989004543464555687546994330463417576180960222871678345683873147680191438459523678507528736121754572692030941423895747710612441564723608836095869157710499749776616798146398454674199152570669702051439782835603966792436481694348283377117688217840533549386178055193226285738206527851468163671478988629327307263188718480470372811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248783887540437686565196805638181637233524926241069497219343861164848544674146746972298911365999674242723058064203662483361419205625077204439305370185680907416047612724067639336492513353452819365069698424440386952162361264178042128770377888599082963845642060662757026670197755786284308224007297348087979160058572916811405462470515808462693737857892194284704083686057964931641345008699822582586690117254015931027516015151615319529831226878709636831144799319430857585940371366219610553039746860333713811852102299014636517440155263371889991580071732767647163418011605655879732285133221737443497942192191770716864050098755871062933525852557518715064323156312362635372232617919663339585759955763130277434552126121802948271359145251941887471523952923958056095279004014537940198938658234762946095034504028124161245924058290912499902705806152385056691164327175586212854472505206431172400090971897147761636403530444642981019040169449767333017625641308275126109685287242257964549245524335059561101582999693193547411641242674267237759688753273537814287258980431953186050334719411805277599581805118330380036098370805842184493403081301271609794654790489436189685776496069124741553499492200225573307459026665155341478723731107837325254898121079883591308982195278853424608136407992781675799950675730446461645358417764239277749409863922753814505985529733730641916966703607389928122622179025747977658524744183566307894902746876501896388463914191164013752990098003731671992043234032261692833861317126536276889987666945884890891223989918555797459748642569017056430937389234738109980714670253708027613245607224818945423958913124355100157750509155091824547564257357799465125262804038520317262877590846900197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186197573155820490796991060089789786539859271784673918649577877405143250360731619883680605456786231633727275377651243634352512444116978274068685831371769625542019391147906343159213515466756914164459746507937051297017353740721846769150679514732493830159026627100381841385571841282358550373958685061633650417948099392856489458953428867527941091664797210091335792776833439952393849943426843492787009321444969074142785967185079551705059486106402062905236390339118513583671458862146397519343677990482531679220144017394066362937338095361395747359151785901026509100632188454375647451899409105756107661377390372635600223835597101351038265487678573233878986771699529947220701126299462959950994360434270687287270118646692267268182885879569390076503997725003329560668024307300636067779807860127713586924520569917997777370743475175721036920054261231568408804003844366451566692849164318357971309766509897067643975340158652694802836279412784268149691264377290332299732337842881705053345785005481465773544592777965920746860580567740415907149093899059534308288950410732839653016865085601654214977671326577277766359529548290469082394790203420792229316351806409307177549867112670978183130675445663193734349030087790454051494874662136419819158663037161538963522632599425915394773920926723681988311344219884454230656564343638333366348333823781808627991159577902847328934195938990727369029863827028310306299386535574821013313245345959898824907351759097514883861782320271892239488901407854973397913415496568503083304992209804979210852016165286723258461031044461314877382415650536447914852722422056623527254263158186903305856672322596041301248732738983127309363370452272592257415769997697404736939423224711895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88788146773366461177058572293520380268867173199211779452108450634096517678139186063311017630414834345843192419159274729996036153786458566910994955147990388079006192851879911461979289960287978087670088548288930896547729173875771982725879647076271471968159814071572558537126831262395108202793033405289528628241538196097350409919024849133781456710442866315215066467043701797012197132285895397872209815269244476669062694864863805788306138771784064243607980624476489833402850499156337489904731284395587432992047887134457611024239240949344291192562229667725385987057384438035973620081095563787600599326989653985537147156805070094113343626522229512597653717595579204811266822516674633106164106337393868876917690832825349624627976396374294517829087397106936785028319681477752864887416193174233286231879414208391038092305014275138432425181286070971043250341366609846920180177956632473272023072458273154668976483792722043518640459400061978598157653623874383198806493757390457171470506912277834185328440094994375096822538620402133252388247010394678694616053581262567018146568916848044639983975661552520018915155276722027568129717341384218801456841498916867472591033303460733043771674132325183483824669028696791917607144018887352763092814161742962148363349422848959313556402371030690840087187513137632959468095152635706615874242516817343577945510362968781149828654352857094665193945503696712230855101205713907795039993325410980332374928313498082394186995302652809453120199491838832064315314217901175056622337467684197767818970647579852409894646772149866639310501984397973291600624844396466174594886941242392005140850717562409547983632272681903744723355519005834231798578904777751134978901622867850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182835704594456781971620873306198698730504809456842437406230966322352691519714356292174231712333242361190679739011232113412255315957993493845333381092784070578425871565656843429263810923732138851697809495450060279601407275625227582619921221442835212736209860179283585089793873612850305425353315270632604969651561218483021619274086558471285314806742431212657165842645655516590730535783463993651200459233122867682041724233492161292427931459649447904597074482862055623847489930780701171456003032764431300351329205723128957707535906120398176057992048576795742333072005555964211982329632266956363222580527461327482058031729214702872110362067846030672850250374112729922048405640373249947755704176851854632240135148963385728021254019766774055894311775795760895294225053309224167947931814859113553236423076869601813191616583938792775118232442127847797326112081984036759344924056087006095076027441767440896633433758847333268677538252210003850535349326308159798991668782798633705384926921110218921828383894930816769322274875230642120717107562448649121115203628608163189197854538574149000286380600282415214552823720410308825169625216314557827362863283405462742935225213611434707247502027581877933797457760727918561789582554512992722908878974856939969434397950421625684797565108413007200792064905326596600401551618651024642525936765594316657767528562501631145401633842863955446710071231695556442031712016941669209506225306474167773325556769908087089786361722982437548471767387391587490060032834042475429151307507925962925555900059123963554801619549717445505942444414491216864504544402629738052225312367400989228437612598400403990756120558271115376757105265572482838563102328655411071842229849559033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251385057500586195499846077838450554855006031343160216077986156252650157761601806381548621143576624009656925573775615389381348999604851718261332281309091632184116716545012793435688647162033584151495740192921758454666057419508587314017398874771067652627240511220190198635147011543663118651232083057696062654669013399689470246694930622803090429599351078477074712679752486234952341612673855446411809060746551280758287057175293608259521604442460411301325753989249356990181224701093047155262105113382659652268583296631326237389372336544278869890485947500956010732232612913827982174133348203292068849811891227297401982914876116312868248258027998431943677800555860002006683117182783562882528721953039327064570328672204246360027671587767734891654457493482601039993154625598022909638480492321188329807754646515326645817483315922314623428872090445671576729554616944575986067501236261980758819194994855894802807267542511709521375864533218825523053770484554132050777270682588531734845327557854352410854866277727374568410483411278477641998900675558201066616426866049146272083468006937689369619441138100750995128965516266161647035261507040255960871366217636020859694978047131133725008396043800828406389702220401987912750821069938441534389393783797220262095913810034522197016443263309039985937637894825224621147578306992374031523751799850117414825990588680496596746512056405524350197928001564426199767736429479237318492345052796738840738732508238843350010914355622409599003674301699262302702459580503705343423615541255878047210004342554600554318994864431711091612981579178237082592079729046385493258644899031686039338139407653382597115488941350139173443286450474869789711780717292654838481231432273628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334399591633296842119829551616944379331103776037386988259992896512686622024156394951371794624642263440738897997519374924648321012895719480650907700030818504853879791647389866435032316653296741367772138223986521497763824181937100628027066902237112641302250729844233939718516216097757886875027540849327700813485381545380849777109621685516797338476393297728005587999255028304386148774198511495125701119964437742458829831925195189491767848764171418642277241922886434837901230116898797941644272173893306211813667413607609586023445960658175210575978848704351892440546746154387946753820434591085031318124776650700386744418914573810849637654068227091308096794630749771259374716602084065304249844568740016704284880557000511553775735304855082809217473931429271507889269522378794634946013477926943381488765976083940440006403804750165061294118142289379279234448389278730687249497426441452880494684253237101109865034351303791967424781765213624848928930148119797848933693734005497505611853962731698853500655671293114402258196640935465839421713270825577347493701351074781251669111584866537900729628356349399008654314941276016238268491598730528028602771883291811674803909246202668735714251751177802556858942420294034729850155119608504684939438465293657080452678221068457613681346221978380939443341524439539928052608612083886514693267465948014893463810026388872410091865580278560320884679663985637630943048360937455009296797413496860310076020829434101649205343409994360765992291936154419692333996983844376346855695326531238294594825252529449212007099681407111969453183795417611719700569896817152113168168415491043084092926810030452794947128793228025630111049218167129419545522281597316090475239786981682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5811650688880951221986459490184037584414216712175736258096084746636275880419882433549300813420309872996953086271166248778751802355420427853844755679583043930199636627922228414414608175936468696167518363022597873676145206621899919598997590974275656488636253372313178240049330524897399855047562613442034265688246838629500457186795128841818512584619868993445247526160820277076351484540773357240072812897274701922096427884793818987531064238642812150585007040076312330674990416525163646599162059894378987773997658950920542141874508464216566663503954508606370428180135493904428761103042539269000250853850453099191684039020230713776715156151297600927105025514873363984656540360830308480051809058935493356009613347111181569961407517437616373308457777896899624227122712512911679212701679691041854186963675439322881407202130482550016930125142323782179310889640473389804238292303903996632894087836107103192874435915747308254794978656224432122392348013402364780336563512269142330983668638369514496271411787336992152566442531505398105298145294493590222327633141818283333981193777238671862964825620750726604018473277995230198320202370401365163094408199511074450392943694465220234659042024664468444667419682724174441496300718941462838582113814276386212026020646598064703621005240496561316250103866265980328843754298977207604702093580677144003893728529276757599831447533313963422804703314337132067881322795280798601290311636596395078106815118410881638585829780671196145153491638279380822546120469322061342846948553524189662914053909373529568325257232089079008172878637037754184179752504774842231624128564212843572499207203208578561102196217497996505619184730715165861326012989749227209158816831080712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288071305464905666303403207852839296007595255715760553448710677893241943840772652569490118074267584925533231786651704582335309963093215182655953608541182754874097397499765365716094909960751924605637116600796744613860531305639519018507486329800337064294353671755963079755424170192179404083770264546009949744311298634132845433447189416950460999461675981857677618245699982911226034458091681894659133411562435958826961596930075739787494443478712657304204789106239480052061240589443296170966467016216425792402497460765440679730356373372887379242680622563908243317509404358876166103908065508212560942097932952951585901906559086037142586631128897533781280991512127386439919132227102283977625660746112917650353190199276424281549517474212182743168761489345628053836759093282652284713778835589826176246629886071758334002921689040770804612044269817682939128205756742707386840995695835657980529624484345835617463129367702061015881587802282818284681393551828888609890183683264434526726936934185883601204280893657573150403041566450930791265631617100151196905956615587313770938367162200179742384500403936232387988564121515210372240597578297613308677475664175750419044029513256858046405832995472923747834392912662218175337663467558426128190083110067567124298176874435953854899107047834719661137602960211915010276453918250744051482073275592463375128800979423587783196674172326468558249443080977448072388217303351340694675859590446101592417823686151959691485067798598727330664695789682159584935740838190853381136017634667195991801208481476170017499676991825954052244193219909265790929159595968872315897362738364111385527480902038294525620632619661185095648095214088160878537336471846792479687871557716137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45717335797057445354193551749838569979786738498452216723153471539608582561935191426881765424922144439861191687683030349728233532375710411117961385318676211331345754618308404907094935397011362226630714181070723963230435589301874882252990575267872807178110917393594715438171750949399846761445931191562820717085948496714802425021066065013278003124215819172031066069357487319593045818528529792878487176774453953124628287212987912987223613572344466179041123808936079552613140641243175754675229254937998086859252547283827229133981402749468791351390233347997980704058554512285685206283718219726300492745491125446148137142826997521782280657538043259510974825666729852903546322652136764890284326582948328231850172398291008527002146167096199740783068351600540567894409166050608253058344861082735537983992904331482196784757397622026552805957738203009481031038608080416139018395564335381063400297036261846178634727150840963143599647905879346927787857890102869919741439254720893463681406953389693361214053554099711181748054065297168507494085248326736966706851757435841634870278772066733350361683602188932394814164657122863118792238182534303633836417728200037696745829449197469425845958069911900919334230046661498885721836534695582065162424702249286330766527090924264655742581468498403611730313400823920306138947755613555102997525089970773691730281907381914533482413332978528125301178503533742415704258594784153446276964823906897150238645238613606093391724724912696251706244570611134147760582743020531755052844256495734875241982455752418621962314180727172213752307629164508661354043316187118369345479386709278681586927211372079482395665125804800135559071736999769920126922097865991911302385491564642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111315285996610367674854913134122210391264102267078903080691369209746246364169889483013576313999148479700567492809423702156587859059743349633656402954802257485472847763667702946303083441439411335161007461330307110075482893926049796064343360410579003272579569753524421991985841078913576744257953427616451643710027034248068385889771963743646204613104247701440860964487373551042193423771813195723185142500870266410494232014940162819014323666939886345566376907033195619115899520409083312817257848897288529782645065177532534043980015261412561080220598929150124769045847843482696877022282123708222660061669021242782732435892176462247428887606678005231296976058926791854133080315627207829123567930544228666182610857040537801495533959750899135536797084929415660538387681126205454993822050131883236739563008018374724941121691917822503322506193275912137324947034058461219077361248520718800824259403624400545997862406990017621713140084173175743654008158611850895295281312323038946888848736041365444608934544955745273971082777456697484314078087076279809624046202864363203479384045835270345773537927745897905166895450369284586701362541147007633901586536226664998777107803283414324475389316652790100370455538006408943993830430305148719741315360086046037548506165389876482633468682527654485553630261845816141805369979827752169697675233912436486305873659181511288321368028567662533599275348355831254967240700350937090144241241633869937225721645116151514199887421315888529161453709813796329583114265623816273212068513982344111729054730113154856836230107653341644410380139611519869368305558129329134434821615203347815829974819423332032283741257399186689228347775260732298649466122755311219249749577492791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195215904071145628798767991499522590031258275829724624139345404589889461219908915191189273155502069157699499379493005044971857106165091200521291844727583250002003601938427434016073593897099485569100016195309440386577282455968475139950225427354517811541693670510604624478166175744860831643841692817676835687620430959636507795450410775823400389099433170911973909367965104098281256377114422839283141766064885223083231417728896195492713984565060812013099736364651516131524253783413998487819709825869703963654047587922688062569482101447659039651795160269886802623129025667798711229495589203502709639739974673889329816861450461976892598858517996952238647927524794444658201201680454804420920551746158068015034344797141198939539707924938496747787461546623881723266196331122596921916736856457315961501158543120219227850427725230759856083500449046027396037210453134228824213023055023469315929448569340453250034491534359292123953298172334947579272646123600715213857405387540549177890295089325554047900891585588232911358372665490872354258447270025498579119670653862806768710727939955774893662684040691923438640802225130910487669159420017380572812977043178704809364282641824423684433222008188521193445782642318939386159029991082309220155605990220547274660699842830264476251169056659456811425421341455574297021226315184517164408157096622434942342619773856817545014696042845701579759179698706852297958737981715852737138423552145124013412570795298753930433818485770056150984547068508031868636569014278533312551473727473702175241451096289186343391853366613146366961492163552061339323901178109931148658656927421932106132974720930159502722236706699785110184722823632224402209983133679412196482667907830571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260120717451640957027947420632034081206614733438182469331431019092772523138753346197436702178955276383807412050032899368305859003357414132973859431668281679541101035336915785303135135500079598610102449943060818286016428205144788077254628253654471672341176948243308061796509816982600276235068508063584661377725559847911870337864190705098094506366073155651671402835382841302462105735374007886093033671561323095609751621505528810780029302714324390058506168063379215980926670961759360494743501030398495786218389904959546790772066006210738047208617979995153328036588305868721086083165777655870570723841049941495394493941581125126626833242473449552567209743907274047678663553098961098805580723006602185543467121758550176891900566238860960710273719311151170651218057096481195030717419649568428039964377362708829273725238911995819665960297081140821549850520925051764395251890677791326888557037617141171310788562112498043584114698632202931638075686105353823302527489035125732848386015054877496747245713715822623367191026599250448985103298800344243681915459379809712205085890037816253889160280029822606883756741510663835889079101163931191272193444126038917083905867357547735518765894670445546211920782928170572682895590506321860204866788522483112604060964022077238061957592945886917244704193463069644860037379347707732786811076526926236062043140832243038662859596206366446428575644546518453552470925753017779298116856809916502576195855884239721132479343745394391265644402655925726986218429083635984290477096592265822830890125098405682015084414004664503292099925067352539859603339536250858942561262825648761041359426026697197971302218829467932606590620161461529494002979775203940963521113701505898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34273404481495092473983270389735631669839303536799961666653569212182496722514676713735676382326084541797828267321177925967198478896458765471120285255248665250122295496963748527109377857959534982290875874451479078146564688424413917710442078290022657777644705232371334361909353676533978868773340433451900082245124898136809405507438367246515309633040644995019975318926637864244726581963844287868931083911129202671480813208008404532292987078740803097624277300913663857454528227359632449237168889846570518296576185900039246028235747474066579108923079730763707633868794359852076430000549629694178753166810087362762205269245534488099421650564372910791571575720702477128459299179172254287961295001050676222528550115345636462104722608715637555203570801816145154222800390200617512262523650255685903566745786044956669206743070871199055452121755579274277243186617485492961899706666142315175116179025485524245740284437677241320929691206063398812464056465459035792394791335206392943197645218931757393617967773788637620356737667675437901274030297550781923658551537765298964733410830463254783580790022275170094042599665015762104439421041928237818722045702027113763919584693425134635977324131788177604999199556512565262085214228020385140344957006947290215692634829111297039271279383632885087796502464458398544043274976506666666498367125184613241352068169415057628667593980350333776811435214850408454221411225384028558689910813531278846563093705079967174445543216464293032782683895934813302435534227364443984985995633085682905916765801433882456692562026529125154884305149285394621598208380122776647549869406278255372979275593453760016395724194812547816964310863228887119820807962589221246816974958585847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226052773669514505869051757930713943828019426445246019047148490678438742303468958684032719693800309165497161088174105949919327488244238613272872841158744461148156309901778808893635396166832521369911305741339101522979454171515771173073742590161028770880683934709631871910792940039815314850967105473834570280734006726498146812424870792485426047792261941233597899247311751599488122495365276237450276812476022435923289259160294909827023851249982364035629952569483277495982398561060738996071683581311829625478789942018747744937232358217391167119459363630293655401150560983503311576729000054784472328340316403563169453903722267891604797963568448796989176813028694546997751909711441097799862863994212938508133167771832442291874399237574722225103002274319866891407035026976779923454166369449332546376455685379380444417357323065880589466527856568314070134579913937067141622742203383802069834137812116361979384842268441375492907982970419465785874346348727599776881890912211655020427294019925168418070123596200483423913154406388376526870350125127668330645382273526095298365685105335226387922418360518467500870841980603718574505009615272853552315565893710448840294365833019434310770323981933118884809460736349166396621498347048986914563909555692471315564337320648550742211493280243625632155441811455672199577756713235309319063763591155275958168333942151969017261889315310771060652387794370769383824744951777272388022619285214344545104432717734203250511464601103722268579572400461667489814772929876874851454568372158556908376355610452786272887762754217508111347982629982456924423139821028450444027084833086148757610195445845030261484574279879459912838055273193000858758595681188108155190596248142403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365809292428132409655008951437315618713577298089695701536447111900828303322229355888321496124950488665540776927012513888365922284939692179216503305018367005418801732453162196676472996560495632693958754948259929666438112660500463289874377168818726988050727554560667386199088954514499106488749145184000376853606623999454672213280546549900855033748062067269341464748043266637657851939850299631475965047716796876200577097549019968765271245095719211610641757328742698566894603215178920090823688333151639145925127088352737656462892037522612452410894766703838762820946072602629589216485009678632655438654688276916690678515512888539382110795985093645861568564368720203645763807905768619867800540456545035402835530442782632730513680039023380959193106005311019568397710781965839290903947942215806756931783339807948052989820238087756197335384220415473411955901069793315310536226244232510450580371571268418579184386566241348992707825719457459174389421287600786751060855938049559639632129132097616797628080519087886947292048264483704843119722426708859674358828546217049995899690738152542947474866028693333419187041406087259954852013833726234297987311062832763772704506291508345210516200314014946038863049218983819216325828038623924529696101252136438916039559337214462875793650735173853794782021879999551717596579453553784107350326440149279460841271794132581852318471646655625028080174928552803831730815083040445909943625559801831169738245171430288060932301589359974231540590590815273955275753276828424902476650889714282540651212291495987283453251327903344880880024861648539357999452532389779995786776595693800612393328412062782943702818039852952504298932288285715143769380864310500000140163306996689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275298707856114640750260752073262471065889894856826322564068127567902907345017984738726775396754048663622387458088450417344230182713007400995756419412056090596387065621256991627751043204360256416209985042685391029191917481555457178307109551072729766718996533622838308157357263072927549643638322009892486429908537930157569528236468470676015874587648572562393075651393764459418396210277908464314086554490157101124087260575944436136510541659461272368870831900992341253247212670707838452835082659680199410066752885051480012257699065775188366142998668084601647049406523602667167514098338800790745626208179270908559394664713683119236878129576161841088551948611376551237598542025698526579160756174138672824245125750333467801699948756423007656861166518514005862786108269537911042950556623621034395675232821527525320974239861887921490012102028568147296381319379622526142101731972532648432973663362640101666509865963903405868236993500760204136402439733570612618715267814953596731133953073895879859424182154534746834443161842249930767713445237520719787518957953885126853985626151401350766743045174947166500314786090300621327660489123877287303049381780958123186731651390543820397631662746703736266157965138992525254402737896298483786749830939385149679562754560637339529766261939578242616967465871775036248865347650747268631368879073429653218993555155033876852714091446021193624583567120461562819425929457421578863718304429371830826132843188184492580558978374311411161476344371684165121872274065988773692443942195984042050177720004227919929550756991339397819765554544166981871667113518934202104824168772405068424987210670562956650045762493826472831016820610214098761648178529814380005250290478367061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184060800343867162841497076152192956707422366992323238317706453248919353156772150829122648757600823042555412900621032671169750639683348648371520220918776989834304015991835802720190398116617055673418499036289983644096668555208623024591166149569708186433761815733900085597229474991455591703874175674803751017627986636813111178346828801514014028606439754605441316495420060818041773879343406804399966542940012461984171564927215815608088350766605972038304037274230576702366236480658201960368494764527110780028248197250763256915867071734710729740137710864962495704222156533514966528616866395311836446960305431849498372885765630003609378818702946133442133734327159443205529886162380708377208635539272841093381048746520459708915999939992153865651162179552061379358652457432885883435970195953063573395467391523342825448677163237066259806294234427599781137646834157561440566817883887734528650098613689408755522051879270531569911725088255445986757549273942548773890067339364835193769614695553395068225014845573929969979958560605270719206521329731948309671573679275519905912654847322746130586141513647705381425928067970269587023710228769532449174892075892897631116240576121091216036935233277277838353817203566092425594986286099664784052181961080986973618629361293489613263281654375609731124358727409570012773794279292173826857585689398604915488874836718543336167152927478583002469780512503921870295079661992239576377286836108132488175651922926399412206627492052557383621958469582700305738617975900652522903608109224741894052010919324592563603717100215269273901322230089019966112926562636823536706985370788369873923939189203417590655285126190578162721021172846175681871039588831937186992731561252272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70159865349808958923544688139902161671649478544956131750732013438315102208878825690091155967962718691746784450042191241500418608950119777618717922876279372852458433643202196859116198448729936549696394794392530967904352895882635435324008583576861107647671169328778152767334780508148935782618153128351077805740561925240429055610358138364558378331115475907090239658009760534165153568040067734335756515150753260986284834957648508217375599755750536480591914185679619307781529832977708999743511354733680256996804518436919611774409483299773428726021198863530287146783421158347270755705135591179072921542610692016799543267965358161858277269952952443015751389139941037206722266483417076205308396764612397377693832523508166294050367710734640847841465107777881889505404197051716254729646623500918262367145457368216456012852477810470241219009124230151283892423453747009785921397300066191752629733673922586535363041123939631926057490808536861051075772066064113634150485892190836592008879284453749427841670973285538205377990001517674064644292852935842912932285002018313423231142335145119550839885814151686502471069710282817240221623011469228630684137747231527602278539314227110712120773238375736981813083334234140026738574286681453764584898917271373308086996637123114366912628164044696712807378524046156032662478706987191732718349317191614614469519138056568714398688777766516441365779541210157861657718188685442980009120068051529624516813753222753704184911625855630996822416321934923604814923826326392445417928667248393073937916943368962455079326551988415299870393435635616333671134716552259921045536409609097682323494375153515554876337304545729944594267564170069684164401535174047455374031028526718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383965005777221122296684480607744481754850882423867909268906504346424521104689125949281670173455661730356230784501873437533709775467472206968829706337544571936586391053848834603647915612167038297319089572774243377583882052477389767270010146628522971798308771951177439721763482851374158317276565196419524287700206525835443325694142408264359336167928499641147853324189326913367784565152190255786801472439436784717423733651829338549391635235863200825715780739677797787851856274383406736983755143732457935514809461089559490183589101698146429160503642554444737586178639653889024905667542664091185902656636532260672683844914280343094300320442133487170689538486744131320638768031238705139730806005739487477564906337858577816161620534311297086626276655133117440892724897352256244314721405503794788505804924305963532269505168782070833065949432068197805487622155717036478493403267791495814557216962867388583388282011881162833815143173685501050208932124640112802507627760817139148932400552447515361315986424428333742042354944985484391158344299030923673377592257522038081725532233463349099614986811260050001720348353701445953319528640453969653321397117834055438725685645798312926913797214368051174959894595319817953931381577539061578978766080350604060445339860995944972489073156979240612827158272330015629313125579806457497926973614594807117462855057536340259697157182536074326987265036961932141425523922606572540095206879924147871293598831589117653389733800716385178153114927652766619843904131443961442124800425745730845609218411626909439083598997276607917368635183905095320074434590057920332120844953258070556043760345121731458457234744849708596730643045436107435745899697513317986286111120760453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258563818002724187195300516852944782739553315344789005088433824593342243090171978176629090752375178077917616960831202851235770790839063964013649373278232707035063101975018026943498862575857152107694705097454627647095554804885621785481785124268510659353575062178495760801536626656226732083215566249274627675085539263133505304392668672897081746657285918080174841701621369189856889679102211911667844744944140869424635417754537939001369007718777347838517606064917823919520239349896387625157898250843740399148764823253671631216559992683631052701962962011885083189876358702937489915263139855990672159153821689299206635643232120357100951844084375461599660111156077546194832852148053309969141964620134340371711113837023566444127748210605557741912426118519231834547236980523947429038637294143739043848320651020020130373887026428116721127895164313961799825215517108775518339225994151341218299901116670197484651708863319551980935477581318374385061894726657815581635829477069442954130433780792133801233453824665550918153172303579842856747191352206533190599705225171711553177152643194982927772886450924544905964760520564385044658993745181751327321407248212214338016060644541548310782585914410623203678001025130018581350370220254300710175133803447513747756138095038657438589835322015212736083018294347621023625522700049635454807221304808262266838214279233508756998551954760728822341609905107719355550561181923399362860192411902559525655586166903192507765637045903009270262842225176249428729474525412450926104108622862067868884834545620352182934013688393440773050980848067958425326940168265231214772067167891270987471471234920128205402448529962296592882284301979790117340663684704759434825135700040177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64481961968766887509182995439008196778519131693654796807643015464834853864751719013057189307570755816983893726933834558731696456676774213221630125862068815419776289575714799385577225618897391930281100064766019132754278545932425743488714921678163407165763883761531239438856903870062192419376327441374609876754414374780401089922296232192098689890561900762832316393862769633872719379244748568126561506120068350861332079651971149329590540604126164528665930656712619403210315415186041450074937304154229886675362687591095624372296386018296464448469993838647571209531280119347699818844662226455260314370784645560657569555258550206270383305923207649435383321684516137655446382512130829592945994871777284153104567359100904698466140213732678113693473736899588364423239942111336071029813542330142021135638496919654293570391128317081687356287518229727603640571094506952969793432330860539306870203826025391141398795777276930540719230371081329065829750958407019542181878390942655779273633580766740778336438518368346723179160973695049738978555593242610868481291743419711194603901458244762487861185766090442478167363101680519446023235965951281862777651172033301049815047179946735828420376802147441051167471951194104899778286412743052308335363428362392752758455101373256737398200132958669962191589676767981050483925576680167225412711007821916772074066785412451915606785691387517374166572421981137724409805337457616052420687301596215183079986107662735473074104192700361242957154879470483218697872004956369038294319131985422547965248897957660382879476687976513372040518659103177059134242439294199826567776171387382769510950845361392266651236435774872535361768680655051432505487935265237095471201470387318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408276681752918205504300786264982071081812685787411581304426062268132733891447611160990293732004740479274013992236371224797018561938456180331869004845441622410808235116744004203487364713836367214354290378254069155857591988371736025711382894184564803268993308025566175056873713968513541064615967296092983562464655922926071126925435727155256532680514363605793526998854303751968692674254389292659696497491750411030706214604786199598759693135393070531322555456275369430856075183113761561524654379831372535036718428406432072006916296323953081105236384991141287573646001135717294029023318965546781145720922101182138384899217015860276483619522609216658417345878713727584170831918106463264085988128162573336798793941770194450944356797008340736524193655645139664888699094782522318931966527881699189959465012748362383105220180426497013227017547768584208659539117478367777428146989206868593685915426420373965553386688833956324369124383933440146217838376656136960281351713254776081326819432815256501399570581039592470128725469593221567711248625642117136459167038651162037504568346190118850083555685254654479369326504033431762363516346917333746611193852204964852383183305621204431049270524383846007806556229458653589105366449915598179003826214286589987711653082770117572132106862396843739089798484381849124516894962724288160648578008227630406805414258996725036998009758791888425363126406775106412648102765086915087231635970767337871893235388926337837738071489607278845425760543438342390392001251326287588174762632591545027284875508858741004667244693848337891204333529816546470900692952994212297731723398175921495828259986602000854205655112811015953034626987193354296887066147375424287769299432556836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179567483797746824350339700400235619484390254351644130023124671539266336152974869234602024528971108476933636748526237422631221512091195401890134519173443760243606556064234797136427787615574561367992941683944987122766772960090665088248517119252709836627124063418563054230141831202330183808969362205006281443881436972608773761490144928502565482697351787177399995271304598763740386325079193794948947426082027088207994798786778538734660476898603804979012152748830753033585088777164239544530482136794129750196588494055000080632771390241925612640643732456858406401091197742705245906167023120132104395344914958551687841326126662001985400010116877610526224958346752616264013420466485801905275266337802658000460433336827547812923888087500019870525340482929388584144403384400545968220208676831157020598912344398611071323295681370944088058413055082127550500422325101963904431862010191818737105501298312939500988120349473494701696489943770506494569156175234914735494885310171300171458399570959994958906727738517042777545037413826634094359003979246382941201428133311267906237488581721385354343971527793773181313466099313898364653680190375933764788256468362761868297761622131384463666689053499444286550220043085809478894897562822175143498867448829193811976427402731111183718046081239635349456676999621963115558159822074881354743643148942053477679955623563897819926051917859841238053392821797783895678377352270921405611867094751687036834216101153412215493314480811658604346249079651882760232091122348299554400530237391844989126465761777602989818382601641199662249479226188062155985266771451626423363285848586872282604882967808283550767327263050592107918944697651034747515577804910138511554659899200458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211859549990064038935439586599736132536940765777307996035836067758318934560750676522930980777276109501661826922591772040547660099244289955301627617224783910563192676957700542902631444604848546259565562052090556731190318588573171337651322703805024319334695863455605130593900346122424135537827293050205369278537379530883317012448959947201229217596031943875466188135087355030780918723053176664478000374027133006143638142149076645007662946969358546880146015831918973475036038511441381206626822323651536293246843305900407086822946042536291870769785488898044999298592660520315836648064280974726260981218898062576202723799192091939735302313069940262731412782142570250371448465250915998379268729434716568849818719740928837179936882364850767766576588362277289024702313067340928533365952024245963844898442384018076289591515448042858621257772187393978265070600569472630070660200156580551289889504859499420624457995206158770529664298883398969721292679359084326720298898713857821421368123046640239641508146272989740196129643451198350579211702845346219652689088546749636668119838531560702265348755379195907472448515855786831560850114173944953030244727785182505868057725568810538389633705652994531145711270323508041392713897767441568693307162682971191454696416580288119000899589513575017673980503489574805614904452836579093263335754047824877002008401510770227617638819188508366705363477242996912657230209085352774299813267011333958875962548080955085249650004878098849668642732186612037889003365768891492386510579423650861818663973931911625873851659172055284469217190247240704037515815160461445288510278304128933165205097666022366294696412722334059238190239301925756089235412185605056427955751572109044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363009465942903710634548619631134456380066319608892958891062375680773803176616707099152670026727053806227377883443434466273225257257819633091374366644340451949899875299625500409595281292863388578454556832060094578646028047226954151240011649690161834018261170891838989986054578599276727923427708789192108262972737124966542451499654796802434272019018880781445126458857572463596092503639724487585134627674714177317756802458571480011204735507173653137525734824423491902583080236835430993719442974846028107949268903639248554625819126829557163681878500104580132151888386234835929074977209020750230518993577620152380680413835280560541206356165269909817265342985083123383161522006117050569150608743065227635838910448037627925287262380285508420312678548316917411835559232418256192370246805580250203733887053202353438584488538803752363359191650884033037127330670154227894624115353925027954352679911089960083793642326109489455460454321128549946788614569948966910821544016344267112090078970113746069198848455844153073458101580688256881995857266421450832966323044596860777686579770448130446547990174557046501309049266274223255487590895081856183187220860619584924024462050962573309829681892439014133564140666400305052022031807571304119715938349442319234205930335118063357355633974619927111485956163883421243493016572811407800004538699098497707171605988760151716542327879016157842038592697852845281273970289952859570284246186415481073167667404423182859796321105219887886491378602922010972023743723947991835052159854227779590055429022930084196601136235155892320420909281356920997966993532274813402927270523035986522415696336531728840124131862557705005120992751053137512986662482858941100156244542866748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390957197082568247122287491591231981466483837406343292114171910650948398307882409686556024325752604349975480534918901530830155320975439650170563132852519653254738228536017035627555592099202829189630028928318626079953300624051010797525642463245324489294924794318848129844228771294112475131829669833045785707074214292544620027623192376852155918766676344799776893849001029574228008427807140146239874912000331299871993597570198707410102292779799728447826692625911673368177144000336731098870685506522374652677308226222071635930637415411212763737094351076791927308749843634241528397762498759572092816439124853968341537024317299758826255348934731835676235605710318412149768726327648888042923976294444127214387190646234694962393020978383855292827796889006687407492793802105926071141147464025309579380692841635798959625563250215897786744061020830009582287427724185486428808491397742622031713534643500016508974809913994012932397156267491292936408019756689644718401887673578302218180131456240204164792647355880018266751032058701415151738124685014129440164345758698294454057212024108870438765916229003063699082713915874617580897530063373657413671407758015231068214513124753321732697352116652181053899224206308558301581203880081528504860712894406653191983146886449071977308859840288982562670745694046901248255371571465550593555673046659316542290277499712725423129278570112018203755142285404603047728566964390433009913659080938639232900325168200677018432517971366939473811872233267594336818196790871171969414337003676943950244546858742502831680253976096641754981121528008500360036671436867443574670093224994983567934942392745600283420960988610755046205125682690651261668246442411884440662051169575912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116708738398217724728081213282106439783660925332269434477956329460239312995994629194333064764453851422790437868575801676829642579996189544848004020894600151302559276215158339122749079938748122428885164851554604250411981287646685888012163275108070816222635690437681478416707581982465688841086859180428314714351255737069797088729026602940713636430181314716063540769461302706845124178041384913546829268249737269642725033222153975477886817343641053875008068549627521564805575085729965822566652761862127428743676291331384004768115900946271938393170748335168319801823689919221623438939155740950334316547943799143603757523424241416441364378966232023653540650225003758259969089525330313452158061273931247434989923821148048074163868820503206725669539615016431692461158515799101353261574229836435641586480159058624121732525836838649882178090231711042260255980787461017699438263446064207999652206220108067718110298253586270813061453510826170790031930729139507540410401927477427198096742085966882947086763639528632769223166513815834051093078971329512208164528844594430388060740741368017998170436393855298840890180478245781242533563470777958710751545887563637944531001412938506782361138625580161659051755695376445521542895948397501476483390894214914670666714379384596505056133280891881275293463438449116160984085743448994506158302777624619446033180431805217374751405301827865892519383716359167705558428264911560522969306906341897012926077638840841807182378023238676308065188603273671556563112814978656914189990413038284128275876285587722389544358095071090227152750876629114997594049180410845252163755393190581312128226424257146283748899127219533814986130465114626569707619808254672897800895175841471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109171320234258231520316778486398571600367866766568132406070430198210531883575546622255118119739338984367865640792546158097448529003391208467171892875509582545098237666976305879898540587760480374134583338112517304883290836557355903219492209906498550181681809713124486108486307373331405954235499316468081674023224441781366361515775468073557360795447671120271207285158083592348941613399427814590390477524231195600941313722360573574051842145390546079319908487085484737818236049513263731963554447170532023988262175368115492466061446649186796047459600196497263491336640275957397399202363078480491717065436260996550209893017445821738611748872368330706481272963946023318533331427810084508499584040957295926999187962980978022565786154750871660072915903866605405924336935108299018445741104667833042519420415178701551325808881495321367866830091839227311602987474544523440669869756735581517113558978712585154853174116463319764015601088549338386834180083949046099678252124278677320715414863490353059975491954497357801271166502519199457231926213808135943875028363301575492226703096909851937291105074682536338706010413497658349735335315545461734278871532775783891363368695479840748289166058225442599593752238041772803265051672795663777993454780903833510378372949756946491860131757353186679034854178326838961086644232444637461785056727395690064100803751661602459436459236241888501797910564755655071147171405278215197381145799274135552360813789783284647447408913656497247167772261155878743117031223890545153569456449159909597247879074433032349471188851226425060422883847609861858687728419587115960898002807749096587922508822430938468206919435761330456581844113120706494358496966696802079456057000602574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268037986993399963100323164213185289456353584639176504084529872546214464460939083522855080210128883051572586140155213443673866425157651725378397837438327610764287373395992451157347643618536953405672422677438448368912083940215725400514524204307202802115803306859962397231814643471289164492628875194921426709909843393886688370177788918464416757281597998630054187874724797915819588286534055028332865779525554388135072724550826598261262187350101712485660532727599954119311695882757366214316475147483339053330157512293427666901337231552409737963701623262960662977608147007595188481245617602352484839188095310307143555435594014245486177214514438618884812676089175677202983707671336632790919203366983646629006924709984374785618537215466308580862697578178453183464346477885725676295446384025291501481607378043752751528356703749617748157102144574434147485001263525357130784812766049971159949233074799942133728244994932668695614549113053202183375503511112156016174306211562750884311033188291310945738292694546632544194723119167864042243437935575087684384633362712767889261643071186222037710503012400664736297621583039707312518280607108956561095924178396404218089759575743864040907247236394789881949291436539226612210830973856742131070854154462393327800799263435679885672497870892426809880640458121942098791371937387320034932705065317100735634795749532977568241558828329422924209904303680900102287047873760958814250364076294846327559705474027370282176366779983947574974750515727587692541039404880678625391270696050407238027547198751345741559190090421469000297459386583211005345336604806331727803257744286902715714035599471021684837003694594100888459554069222967580534794600971266023907195028754688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42607867145518371442418748801514032689402833018435077857348022764963845950283958297302586245059615383494348011314431203329844249186020437854057751959145033514128092460899913161124482557158470559647379572816856014709982296725251831829909467537019796963032012692338613174793936216144669728222918422246813251369996312377405789969224260844481519902599017940209620563945023500015035585741488796790857410340683519634851939702711418973923655519448826849678904707184546088922774093246978677894081221880373841981851522817962572906921881705373412988414908073770372711667516598500596246022485135192176571570077974206004741166510293317332140347735066974165269205019752106729853469028050836016836520294613994031717729815524989617558521744026236763846052481170498755993539247329309722421610524925063316770775172635925220213480388923961008020245111385160133219565552287872988892342634419888364856462183742285826563992021434236070889315273027107426516044485433152517061177607012998794749638907024800193497555465916930038080566554270431499253048936784680214725951115048925398838317284053445660712948173844617894751736783771573875095520355291498195553047668971586766885745784903132168319096081579092953778595822779265906979297546425676241987087765783506196123366753038819444740064407557787895684704500562419589054186715062231643831018152535752956224709151644237405965460417669757462796632045938369138560167340162982372350572294930012311301996801472579642737610765305470770431006908901640615907526852568705122453393570359793137818806293831478256958847333392395454064076245813396723201333011877972167522056304370025877488685738824891590786741941659395881213416628976326718337176550658199542836144093596392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156105296314538541936036825313858203669199438905366012410536997989322064410088767077992485889566502861406140521958096462353075052616282463859852062771178272078820328293345344616951141558200518276640157711094904000050969312870316061700595947366139601050734819477891248534619464373606863343412765738562166418472874215366883882139218872769459754988900390071886682162864823122557794298780183844479223466501498485511194802096377094238429550449784812306834802141772892616785409658442380062733092487519508707728222984922802182580950287002230108132144868486613761378869404894980540495559425146239191474453946225250729400558968701486925109895771163801965275702747469289384039175536725870077430458952395836063789970168801562970996830052142668903249987450388608186704293738182406128653424278175777486136323479806105655670938526463311812647813760829107167537118320170777938614911391224578622461510724878933339175791931159275685887089252757764189547453308492722256840776179702629162863414876919343265512100535632516636870970981105149180876109395722367613067210736295248678593691155956163855177228793292925530828269871578700297821372167487036904101269500809359734547900460384334390825527334067799865334455752172966587399034497661776345476994615789531945152889146227435494994294683312515991804901807310116040365121194079799327391100818192527952719645085151491869087044857167857441323069454552850518522509566881108686453262708625746316597564521689635029582671708668815195679880365354655905142127615324384805758384430977182502051060682384230029239078044779517864598398855398387848410297637345272411172181444824431608996605840273562853835677614205047026146521501613989454476498700981999888105745722194317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137300651674227516303185636410818416552335455542965081177586362318244142821634190273419046659021508957785288127544819100945693649828235443747262628117704654557725959031306260788625146511242819022329763147009409591821665588629610206092468959182353145658461483788429924138841918243155423204824935769716236362014125109914597099012133535251630009185568044308718305016350618050635644877005326405271191509449564312237212337708112919072136856381805884318048297570141118672314968437262816176464756769978221005817236138470390107445315297603578266583582513443854624672573401546151336235906347961461254067406094104585084207043901716487525858738608530320293137898796160511926573611838834957761755610882993548028789740723700174094587825240061569842020529261379770602254226831745061060290989526561632850567718501506253373261504469292284997068113108668645770280346680894336464045263427638578198220729444365824721972828031349652687960922895554924476723214421972744506277886652877469199761840012507536060479185491666489282689004815405577681672795602373228687855105179108485146835994848747991588297323829645383364430458895887977762361563201861501500276500245902258472238694586503166814584526678708199121296284793477414389437687821822832619060602626853238193764375572499028877470804749713064422511121614438004417142181570132930321769910805032499472065236712373073928451779742547342628278811062013457787744821331838157617897581595416438407718534420578305057133483487839271687226167466634070024823736452063707143050220309033952758749550863273599965417747727928642628454398189702241164629138374882432344660729796303067679058097578920774671339214182238553817858415680471096136631131093852850722167424386401189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170722222417596390726662970330867956374980302578696050073038056155734914636736654754912958108315002518026632936421069458406272215097046097041703791276718711206497784777453735175740591739725728965522615475114153621712614295832326278928740874947764108652754032209688135454900065801050381815487159886311111337298488033802330291112168760034713852420447484821879201546612264915210836746634410356299530910112775098718356173483378917280280254494479226972377065039823418454593602730706007035741699454705522176126182593155188676628387970943478512268904887688192449536601982757720148929870672496401794608043184769355968044677919254914106365516323500009754977427221393864794976759115148256640749708182683970575680930688289912405369802455942896525445906905359729957074115154080293484003909206008083064882451091005305651804461015629803327682503445686357835759374031807407570706177838019034459692635832708644983891146351401597784903430321089193399446038499579755323135755142510101308288487103179713020625624732890921793388304774244809523867520324276784871972845357282177525256963643975528140133529174284923562603120122308815440049687287596285851990424426982827453707391683419070642439562001906633450424384591292347006831497685712505685773124542448581644291436457242203297587293165814566524462087720233248427864837139272121733831281510862146940975096831729315889806918382801051372343129768303588027794493216870874545433927012032938342361385603797065320857677141482038839333361619967705754471162774354227194999052204119357864915923734055319427380845741221115735892690538384580730597390826995147759876409062505497837291262084517139595471872286099028354382698033921383259875733384497054026960356899136098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262887058457623426028207448653205870866929174432681393456036923869064430813821918539174298087968491389327089535323091649152863911540014410090755836762961532565950078464922488572455968431320279226736657705188283298038338779430326315798279812002743224649088733261124421051854455418434106307280036053272001523279206426190482842154517293397392573597908868704950396612651745399518329690947203241053304304277870684484307190529600835557488586707050102064724703723936322209301702179346270382228573574635434837953721835589188651662517911141846901944459396986711692560453617937155689013338467844176631182832286262267289466292081004642262307340637141942555658189992627774062543914811522281388334065177292603546181962579502625427597993225703659884825328899620282533515710876417052244938231562993941764537736296604940939241859330007598572614903183189764046403477610843330181136886555919059137829532870158387995424627147781866475974929877055314201883967226615755923688163987220318194659456413161063853344851161285348358747794207296922890440179762026999250868962542656241448939333266398776277521442478850222047371936005525349169716852690976941501282332458147778173541023548032995483932930321507660681335834212480233510737285313310453542506733050368002402375289107296278517346446438447685550321077188441778842436715825008475067185485057375436975499059928678144039114090346613419810875467451750023434386416878907908889913361632885615693594878578432555310396366577831148796290626424127391244331212218984267819244665741292543854254467937326492188586692042232183991992163595305072128703194746657802512654815739041726877261273067853247390739900749592361742497043849262075919598587324402951713793678592270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102558021512976496611521804734977050935984905953496511299433794477611421210968192539505125012800543628374653619549776032987321429777290414824998573410571780170386005044124377588516429013424491755138713908702993392457171520478193041928135785726905652162110551351730644192632640598899049886066242334817266096637086012135364152388845603387873181970776802409436798297640108124993862032926160580403192762438056621142412855457656231496343760602211120730442268980608741098845922123375672255546572934497446898359237522255987131419281116736613122501761600170561370932410162085315841102563678533423656690590818129904231830723573392724776031484530141840576937186013813527843900240021555677381518614408608305113636556466799812351307087657697014601711781445339872897506699402381558888209290699960233141886212650225755845560900090300635585042871791445700446497000653156373549607584795962123618360865064636964834420781473936058713259667177449579839681636646064880755183015290130593340886131106788470537164630227890529437111338516872075858649185599724065650872870938193710013204069573912000023129494949872198310619068388153730204225027758982473035595581941918677727390990783987831878024029502033879843962925639486362108133053142713837665590495264526381235482544456954398506110065895652363120750924035958624054177116931059997938765074286336675659452562941983958670156498164361558250995070080509171616328966900836679921209247901000502224483532956364573926220844580816649411938506479321379893045763021293033627447081263987876077347930653550938209291737701751446102634497680765947753485919875560671007542069884274815974217929593827266105121534366337766826323663446125795221910541071382808539044716967367346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371596818245620748688896209709656301650480327631388512724525306132860977969611376948068183243595868146737152258123183100047249162016098925652054736082366801015702674103820905719904223105188163456572581746864608641886218530173017724642534945696310760520008124981871639698033129321555256657343371481841855608999418229342670456303403610892589961760030612127144473540830198705092502925353561698836042451090551141975540651952955275072522538006100213844705581605200147371084443284033473061903858180482400017397810754262514984194657875666876421855972587201331404918746664516661864549239217595366121035859149904742212078992369649451249743663000789066570163609602755930794026575214448604573016415897349028249018474632620100255110654186865094383321864901224280191622251293113244999474419560485686536019969641760304590584049667104522938347119193613056797882214525308276846327169942208128788560417869810415439232637303105876285053429551260014888163159475399450699578731935771780662673186926410821492203000634600210794763398381550137509074891313743830294383613104078237827497937262447463977645257257186189432352072552510423775100231246329662231741567165895465426041105783365733122154263865425155260121556065233970345438230706106621414131552857893361436556409876305604572836363990812411203773217249387734494823542574279431151567686206769863919689459545449150714960141824689513889975707673747071845416414137030346825128669312841062493526865964260583431002573471104097964034006179027896103303566440216326590180888623542586243480006790031619838251403224213852804106214730343464847573564687404959767028241240146048290372492798784606205593918851775121928303326357525036961387487090350453380234679310567965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80702520272747709851831816766115226478466083317367674901775897805393993834962835465151950069586463965065201720419657413291931072550955010299144926196668611484559733281297225773257580053898805813901309766695360355439913403299768609647657807110214737209360429853556562788891138656793239853371784272066790576347056892292466372128148662662175833782486732739449119803610787819876299694952160208917099194366297853620654736942977943080109477863141330694712921987572937934708073443552436321940587348246660712338764465174711728798874680079660065674363253819158580761673662856006634266677814835808779133168337706194577754216920863979336755341355053677952239135519101803594659478705691494197833574477643444140774553135024798975181653447370941868804895562116895852233657593354782473333472492514780488091798182462707939370653666302885646517508862027181899154546304847649265112182064764490206828170801871324240851618221199253752225550500948200037982594481340594519613209520604866762375046482919028691562847190326613616262839881807560213749778370686894910427084596525754451576584972354434873409299184268928272016257031425838160068484372876962067222472602012074600267908035651478733202130465305871800062635110911054867849729760727599537850537043659097936061494747332911311500251618215817861778382561044715660286754052584169251179502850517494291938587060280919590763446971015054499292450481210459814464041363369074875000518816200582468452516743298697566908243359243083902683142820742330645345344047857889949823104847068841599649529591375377667523031128082599082096636317215409075504592408353267418582622877395291280869307499909443746428668303973983060111680314858160443086997415700973637868890957609761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296336453130264714303813401961152283552678260280288556124075888051871737117312381222160127581777773152351621282050711479816582180150007050003064209745787666770157152329780562873206280469187129969791003601396169680855942759010084440018715297920017594388357681212974573832504238423515148997809505082782473616329143575065717034182355245029735966127898581394236131407898955322730814630086657412234453707651122454536042501066937376623646438898289756981340887439911470845323768015415883131667107645036228577197557694892110135468033553483711696885689208536637040141933911914690957565469288691352841675489831966745527816918193702569316371312298921885366421180451683204634350538742355841117901505441139045640201645145138565059034490606940556922541171957723761801189272395159371668547250450340291364028540182485557502506258105048802609572542011504114181882176108761402350675273390770635114527788680704138997648989297574418446710916600030649731130738519343588039618686764837652997772676577440385530282767782513878331063172313107952732066441265989503586803661042221091186725764193261639960292410641369181332943279165915697312203923675378430356119892266882885533114716111061567306815555374363455923832101107178292837337747215877882370456890590850629484415768915048956170397577464544975725781761052232315191131039179451697373726014392401768254114176052383523110039785014885097091815403544842999779147428380907007354898794496889762285757710409629466441401779802735033773217217078479272787085431912328670530761118778291385992877984015909351132952767738852008622959296393619054304102989742059717698588780508979098050791753769054825755402536946099017301368336503845733629279410472070616082546037065011563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105505537683168320891435069788516368806073988037823303468110142121935426815239921221115005321233486875507049152254057207079879891924198666568610368429515959856133520128738136830981181844509674030363958226098782916667005580944348636708993835489684391229470577873572759849098155820856807745671057124884996869192475311237010121151661116968164299604385045212049132554811480605106011795566294508726196716190882795590491457347275019051292927489558792659328592100261643506791229858799997258090660801721732232813651232164376713799542558654721530055485857034472003897839312392584707466615733029526109767818251938388483145622278983430493971752457058240073918979301010866236547981357115808784882020953240848485862958053957979682502950337148124160629479902518373089690571847151122063747983474943225112363421180033022428611472363017571625577112591537067095903382574465569999683861601387634003390161940072435841856168894537363933523368893225483847677760856729855244571541733669343243701289587548515293971362132191070049396115147628453403858327705474178649636500531550224122056224316507301508229088824128522449013705600015469728039282149018193429834639920606220931109877735116817705919878633738784341760106243691178476907119495413535800263129815572814165626705660696841145208300133077976020040139282726723988328106255550143286355327845581105811794246290783317040656271976462643019889860067022205820594622792841811194735435020490327560822645510150837301572428594969835832119584737789462638835606484672728627251993431636288180779463185947899988319018040792809468435211768752699372831260748312348210076831451935703197066149079748339998050422190640891061814241370061466127754666191734514271831062037270421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154467650016533302075738500706500564588896208298848439430364772182295872300333404778376499137300890657402570370338775263752665447363340950787373115746270908080973346315683826278978321796938371196559468374553136684811796810953984815291756177049857216979341264189079272579036871706409448533578143709242849157502721005181017187726207502204580722118769550213798393397812024791215026350814764539156808529740618764511388758785222223918811027972953439611293676434965561023137400636788770882542936503701143274029921633063619864615314056727994819668884137794675282092351186425369481383790478516482393440770260034061980974030025113566723127408749456757995700260183489716596615547882428553800311701921752574121777712852647071493227761599347666104244065193765143849167650063978574871406395433038679130923474485335196860563370089491829640542092534326572770671614185151153958570071270927716531208579115427015319333701336708057879543812681931955127198844451915615454371955436747394411746281197544353989731700655282429227333378301378029980035854715918478788644400740203647101231269265381208818631499460007859379969671839163742801419245319479671212752122638129033208222318351810139525168569221455918837724470014901256908111841907895337024963462782815604821201922863719830040188580655507410495414631635116766435641535796588977808298109156288240665692023697282920922249610501128213662147535881280327351962902428649191213972426073795374513763045424819424413161916188165071718903880207670272357962900007301860373037205370914424145786865684664835870673763769416090884028276675221472990858788945399197368318556976463766793670910647013405758297506334583303496572556676678714085711198740233562254697890723984945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246642534663180053896806915954484025243283746213038013536372962176329242379324141321978066024113125984294781911772375026795387262980255743865032641768941822623454789262259873703383636596203248557067808479317710416375023270483833291571730509639186327352903582139262872974571461522050340258960962849335145744636715442502760635752421182450085030420983320840435522862395076625597326328528244438878395876378053865123825976802408441255356491137110812044480153766988689777097360919091380986895557096710060947434511125605244332567011104595925057960294504376978504353622715452635657150376920690355175992845264360973958455656031084344180214689669372794992071474457893967689446462929320801405703601828289599849800835875400728070187451545495056715769582582330951802412053270184704561574070062324849514984020850243675022611056360137809606485011781071318049276033987152443659911304844635839196546364433640497103298636659305061336326170929212773905473531903598508238963424641728842687030073296492896845529162131057180157440434245164171393565182278173788607703904223209115612416183804187413410218497965938866358188516661439597582648400093777494143920818427006366152485355573853468137643502394730801980176342637036371320724195760305405116655529201597687359311981398732632784129910389795696608174548686947202357239238448115454750957291451487268380419145831772710902180535146474983794903138497420106602583191202320042428777922305996479289475245355987356934462482494220430905314650841817702581760590821282292933602531203534863876846677529049897636937128418935385470573352295989741396519031875943152721381815169165022814240184633065362963490263563159263984601814671244658211601099707564403510891092975727791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371707162443446434526522545204653460293505014626502456435744825293235382979962498037737331451706402705522258768583971917117799171094729818041844533024214393281880802663277047227627573137708797392799075160932799108979010264824246061409651628217667608779299277350922694259869449004471235515183473926132543241629459047224329140859981186313250703305426348805403935595376411493938950547724843278179312701083424747368322834249057549817017763179122951718995049246596668463252116200575783941375667267855372573510877105946417795242500943290619184831282567248747962647118971337337210510421260977843556915984046669999482329545630589220557961001905258230495698328535441021259560163373938607944531710327241947438972005991160193627463671983953479906532864917052475162384033353307651524797616248552189723983134491920704820512689990493286435760415168041349402996961514062742556822538441016863790487673266896850866198231762138038834124330293880156215801462855088952620689752058499046204639007288453268871049573322690282024394255165251980999445188901292354243782288007008298578024027466258450187064791973756922343953167321629764394903342176249349441012991377947357636613594148445610952406326727751295649174927346865104077346727731067553640384773672930744327336020906282968100561650069949158951182326698933484194152898800209815283293127764041742242188469057545223200303963016987472778446442271274107233935983253037209243062683765159841762775932031341011681282492588352437871012042384179358522154654605357935048580747071517498863979811913392127626963226448413946978940711472858626650559431283248907079129547239477696265690365616259786696288786463747501391074170594490820881729239444772745878487021529383724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159322918838005652360132611848091345410779626085290614156587967845308762871923415724595683994650144901020576228123709014026505471182208164441180832335739035094878961911921378290338411743618489011242949126821833475931223489951688459965110496088077807806360807977673093064333158338134661078353307088619680413578459460868594570257902977673759433643075076148938203232177736722823154564905089529800752848066858715761342252980654143984369893338981368191788925666214746021478826754448063620914563787866541877334019575645934500332122972121124779362241508811803456213494380581987166919372260928495309508670891948526875356229854343581979909737746119113414127671101849940889077721264893793743622030957748952853152340982176768239458555118429179134340168129065441088849140089488885688182849980599088004500970751263757410689732822238235730857364551272413420824183729291112667485235048189091763379910213461197618020556464126916196136495792175157657069521549242956922552666457192074716026248195834279824842297643896661287994464128448713322868131813299849374152920626364551218151281675430218267979627970863028437100840829788876380706711444691419795071770591887705431410819005849520175424955836693365874090534173115106185936865617194936825998680232780452738978920513463055046946139907609952312385243052218846043615024158468204758897871442538197109948599393716613241381099441514471928280170188346349313385824781598555230117575155386852019716006541155550640580100354217557709596371503946054112704758405027319956074135427219628781938015495951569638450263602591315479815860428222092601944598676637622258846198130950354514839633000293274339509093321852234613829966303837946815269920664595304153268517432726672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85834995064134604102819573036505812102452481211421123259545059361719037569266997460977857832882325549989346337619013855764314736818169305807396260842282014707003060714270810513779353167594660239380779656765571954439551977770065477952951293510053632716968369274944040638947483816348483456950541557350845686457652785872077196930588093156958104051141483440046850736416308310923315920499888617933727021241366843174828750334501905226947133315652431234282069096054550663078018205825965186867325932403881495801251983472544291189370255657742050022319057676487397420981777841651012775890998234724963604774966059206200075085572196762432491932407347676618816138824083736440155732821167464755369362815869365760218814852417848837761182840608571287317745244089905331372723525033099971162683692170670164539079198657005755396540316900061691589741803485960419430043676529409689153143200224538350738730473262467211528000281958720167722266901238038218945754121494355757925420668585373060827297010525512019878668571994407516699581989003858294291563307719546069316978589072539403717911388336633779337283867891611035948025554325824387859043405354119025691474149874713637213667075110258237524243298421247818106957783873468199390036992260374134698442460608771998171377767251578138094966585798373986544959510407168060042636282858882057178913452015845463386070701488027484383338477615058368726632318435258209010513457159624968993852495601278487567511215333099445158323202418639529265335626714282264538057671817095001567414184822594090181262257328912106867905094183684507989893515371875025666125613593395548132264737867359870938077632584606104104400298601990832012779475015270382504459207606504441672169150819213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158243382020689133453805697319425994863970301957043406494758690572290855712947550050572073103614179140234377596352205772544540523108970154791960310662391123464959533870419216947506376276638060796335682956662632467068437517002179826757956103558343059514606606414991540377836291968382926065165810784895048149828121429677267538610313230166870878989702330495003879262088940102693621752853444238707239599857938040665882832360570192198289044035604668835464157859587426495781254009234933502266482956973186292901599395497106184311253432602083791342888906749285419214008548489173813237355650766791719680834664243060053337272278350460341996177693254438235812575868093222100376029270138358886400442425566333970657829572065424311123040231967754286239954301582126238581440142704330732557256996902174313215378632335776434534509188007327098338771321735229560054321731021847231373765617988090880141627115734454569954391572877639218858964986225720016034162214773438353357213146294712196905421129643921694059479072263306527900156784636591530613596614163068119418419544053177608265082286779351238635737092583716666640222563085629851122014547981202576532626703556862655044988908763393801798627243165894200573923292214803372607553448956944977239331144717170471887747059474392768026857859333827277507250979135706377949109131982601170519741194448378078997764995585209621439232152927416685327079159840081855315765268135305584755052469974700081188909648162196675884807898905524573669857870773801535378071855100141460738827039679414575720719467201150420067553897081377417919358881178051679710018807764572421574757890525224874506448285791828546124189253694919849889620725529490398434421252200281666700474929243306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297400226333349998509810146579651340777441601578596103627003367285120321139063211731361133341555347925846801311074677779495406497418809205401314352572137427440024252522076008786752229434114338850773755303260703785400463959885334678574369699753575431694793698223438362006632705285637440987741719545112957357235812170032821536134357878523994229759687208269022156110968679163757043778634779459569062407776016038697040115119398471334965668407611697645712262126619060768510038944518508376152219081264059539701097752599223578260658825152680902689016510739106266307907597788804000437771744091187481183578271879418611349191289112098445393490303261535898089674972217056521683275906169918036901011616434612361127098911526249200658062140316976337629097520887972047429534074020588037222381426841242779378716927502871754325062757912426402109651243127154546314891218965551868277407559169818155349033901776722014944354145833487369088834259869352203310554249355887331939574439766655040438049979904274697671673021426030675237528755858741351428352493584735140554568834681577199364719493063982401041171873867440398672820269203414057307500299865275577011384508791466427161110115105801362985039699049460627904386190554495996459387471104145318657955814650034516465147327111960446847350281278800378979445199166571246325605262366313663008678043946061295726710964067204603739446473133658580656807422403949979451364869885717612522802241707903067457700313159563656635254610539489473354482230482602939290610941325967382814437798044932746634450978336597622124320267471388898912932409292387454998628185689845679780050021780157117119030684676793882481032210176874428429119105744019672548519484845188461425758116097092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212255749093770806756143747781081106232661469357349691080457811277912293587909965519658505554888206743085840534458467067614484693112177444748987933853942035691606228699166413836109842438186843761856125020249130307782937477158796141965949964302802890802930974308118269131348592148627544958829030311430344573378088457114204753818019704431576624921087367709197547323098126236654633416542392640959480744539773978959847209321932001068102402705837207354636867666069449386527703751121274807465272559029058880668354908485188123495647297906607881218588691231527064282493725376653320935442451307678081468026692790021223565620367561468309642252103853817711958014803004048451166201865922669389781425145658444784082430878268904994714674226110346214711846591082760579894918559116630822938944106797084690121416016325852579821503308058954361193951323644503940298805410666900246026141842596702271673112934109890402533945693577785738703334549990994746456100255253491339377215139257046618945933510426298330442271769415391683343627040123226237022336126827858342148172879671789476683992856557947168425960966346452223652514199433748659175423880281454215213781082702112768297473294974727034062892713789373755963439776319667902890326088548886159610644779108186696220881571926483396624376494338642078177289574250353956212895711692085241908226762167769583665714577234554417234446904861945813979527160417092585212614666257908654849666849653874945067676306342293171008444745570643151164684604002017619054047216313272465509726682950832142670582800510997190360290948746015211687719836434608044730020606692439725962020925398286980341767846321896741732970462915887787850467503467980240832186522961573056412249819080078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377983378012661570239894972120681887469970213655991127551201490310401567735818618982887632544524944744771183704912348298712677632014032797135910671244057428375702459068422703878621785352949744292994729252938303125645691700880670832421789683070606676361126555846780157063526924846830376237946761476473410926715261401329429976453254052783191131657552752746387255877336674087780937376498944397130011205356927311848976557304351455184973979564847071664766747031326920603438513458068479545593152812782895840870866272232285247596503599334806440402511979631570166616104708845300230950379342908351028250368255466943260031756677497254945054967418359490090171794139736705324857549107115068085304397021528888956901227317772660426990632468749660422849337439244445013898082086041159584332441182182940327929795249511826395403529018496898998212959120163740116520417941684398628940491668580610978899855167573137353206906664218014010387724462206766122607313684318065609623977451653107890165293361829187651572083145006081384391517420325040654601131469390496273059081016452156679657695556641525024004455564031478057719789109767227242961174115093619360473450511150304874125889696150448488748402903651895524176738167336670873820149427203312727252259297557157097318980245842789088305909456274330528849183601144059354959830359057836668536147796528276050409393596517581425237112878873483628655734447114839539991416904171409166014027218801349262564721543292332999840225218341982377985734157601181832940765619786384798670294197011855591407800161292597722985879803837131801825066717827595932847518570582690843503801180006745471359041734984720349528691974776724081116633550179893882463485494754587280134682411319181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104810314707866241638887811770109576611564901907894521376977810447215707664191258949108275102728132184451241553034120382859520924560679601053271313063423079972572820065068162669073880495477833707000677582690732474486684759826859111305974512513787407642314665292355962163632593450193063916825651689630648215692192780011871092953264651267660015641354165336539145346558557917177434374650981937929181186892345310388376155366514127895777930920885993832858939300284827226812408439924445794257612343318514393894012408877902945045759629512196584390138698881963210641946291862101573523049205279139907202465582970443582539179855885742104016237698908452697714155660631831110023875281253961161948435662219770309544180022773536934873376948147780260721086886268281543675016329914291885727772619373376413080151045859690638650479163441439404957693727934767358134722075583814233809586287808567392183784284030046265897728909438961992103092574377276294047554100839662334881829725237378741316558405671057522089994619740342490644915151640819210662158303148186923361467895850956755973254514250063610958394230832101370946549800481291354008969956103298314293651365911497905466758167578395840730004507617832777055288419284642140006729548546382128322098783334991502037112323002802533908761796044342780974071741852324612049429267647836519311948714315563901808169208158179974915266751565280147107019519611613944748131140822483633056423237060001368176839540631140703558409957915033440276178654094720913126392093853201008821735743552211962634216528269986535848293769969758141569972340361560778829084294994075464698123623228873607022747943068819476905111550867332278496327997271477935021964964466789589634355520670529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188626878547018075790772026017392543763669358656795454106484857608680257643284356288631525602614437449773438512089761743881285011047640421460316957967921239232632321117704747869760102754578142201963254885687044998289258293475171166155540318565304669685108043862189464714676109543530167224326680915069924221869731746764191964890277483392048797104256354055661347649015757928994067866456121232169237656661035894024369509020970090795149009591609168409542051404426841172923790616654622770711022495466450786182033294530062287280032223278248374893348727619915091965800431972875273059865593292101041707891170712778865586026206394014665208188925281309624393169621891258323725385078033558685641456988229215139301904352761279980962575493977754338020589773286863027364410436220254898969098746549240111450674260101731002952451382381638818395447170777307182123280445411048092788536388117437427843568404550446891204102922604679020612131604604417580129851507983066478872954184413449869704467540842261291617348059408843385673573495796614597656777053625384753316391714579972384911718425039529680335459339624314800862037435854341012046486432704460372195165836129851215794347247523461579969004924692654807978938930448155167661393093516739070956094157918362388358821928128966797786614495690365066264366440635108844161863669164614973037910022627065949014323486510134759852115158156466912774851868257767199446940565871898492229478730707240027310976542440362146544450389712218785478099600074991324282733485578682505418819820932762644145621562673497284822095442878923962268588717595370434292090238138652479917475454339473468875622139139693456124127969068404288739908181071799096670221407299936123456617709815760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259618999500515975583423785454664954625527661496324986534540294622414446871075717887554158998975783245956885389431725864815802951121310929318436718879249865172298071306732890789491276787987455929186983916360728852727594748133130378390185193629822285985122639810107622348954462693083572591700557262807534395038349400970624574853877079878754760562066370978015003791675838608037657061649743761993170415102056200771235284461788547090627021552124204558046437796699735241137281923798457978567180223561366083032064082189486227425225202128363688208382985298156005546403008769445335525573883706016016471564751493092832376207380531978117862669542710189150044424008820754331137283842998664736515379254283511187053324175070263863335352677869632484871563257271266029197996451200247333233898576392396746403102289822180227411595683741931913795711033909929197316948157873375712572490787394382806773611454536164833407902364527140151774773490039142748175692410403654082697955249924674881285473424741529945770355507670075332961724437064568968423988747985003919943936505727152935200765531097170622055955947923119430959246004355931783153694061431142393357640226602284745037915238242417526925204522904761717746229904874922043561295608641354474753118080680777624153204487652416236493899335764148640649635602462171269858884146838761797901794906493697425620009522126152413525156149245267216626131771426324303891861408649088875341090202006214751990828723054325155664356026897912463171140811127338586763351013859414940392571212661019385947979253087934538702249305818900104777819550200685846682776299933869465873195103413503674542377304581689625080044472034770584884709297199698562515810147962222972626857939372083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32157503724063776796456907643911543491444831580007268113472170008714250554971652407589575017773344917580458431925791599955984372268051507287368091320236026531609964869174319556533372068783743426108390949121278546637961511861193731275452053279869769599929135529111691984710277944869919930382965689273143534947875323231576243846271627688961634152827227957174319946940520914216543811709456268514387316403990490405150116260309888264895901869792385811244003622386416297047374381373853448373892051741198772042856768862892049599382806741740473683807052329384502552879407534503427816544681504499885966821312216806061734435776026373050188758360355838484126750822441882746426089009975948487757445252552302782162922336405897357899293257068186271306789128666084317488687469449440727493820853036668781566976033749818640362330279590513521337231648486148923337889721588270228941573201156525796343075852031177896297389810173719546465981739302814288380693246239811511521478202957287930880082810122780057627906614419155411658647703734200700845302432664361473354637329982438200288233155033338243535259622000673199190265254791954439470506913455594309236587515982465834956621393974131959884950331176070201139633316825326347581830477062230404903873051551090632453372784022017135026483429592459366885069950094570403357244807856558848010363497435746140702716862433770754329975565977881131976779694545694263984993131358656351917932835339360659519108697836122216849372600153586094354033598722033786363452142603766675696925499738659205371270675114535687530398913924397388036223017286273927170683516315966858866281384567199127656559849311507264532050642333253310591190147965649843735937167438071842757922272996730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289527349301754810574505622208745641185214187338495558116593746563092008879355647168700434434023183870514571948692653196425597068527956579170689427500523471587806879171832574098880809885173483122442551388847926785158426806898665849476740961952879236408859068066110965174456279417644806198591238072898723598679277974405279137023656892337409921283661537406247943245422704700307470692804164266493685828644808420958431527392985100224885926653374637690547212761663029867444472980731569081820601678298505776492337748682392478127895705834350560776776558887300031495519156676705112253257911639858420637431260507483182027668240313232441064452336427780848867647542076708906509367187867092737193255156125311203608357328944843759746974913691702601208079979535592642528168478068059569779647014162298013583467905215830421666816241050463943379976382632414335937228776255067791667817151743654473595379651121215460688177164885182802118679754023692887437201908855387685303870229511087485744010156191518771545170701893901750142781577745025577247049522331302815334955548103422973001706484691388099434005673685291838794021120074638588720502836600251645410785994041483511009207544277125503928060594812615527553250198537062404161613182552414325237977655968664286407101344202586230960578400561642496776722817948623716630315536150348573623853999806664096193250311598779376168667928325999633957665888254887094961054462784595646579623458068081694055714839692972245368960710118726054032386476436108932239988966423544406684550678458476295814389062683119244084257332650481212546646307270113951409568782342324548523018635863090916576979461496540161882817452860504046725844175253752106188502280742358354157133889142776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264553819516480843698204507429120015118457079993485822158101263001265349551577214782752010289474632507962154115768837077638789913095380271316496506484655407438467406508443243238870344455301525084651691153317708484640315442809005731653455825779505975723213995882245841073025820715390583926276357170829498694082570991870837971724363811380101576317101849431317749613601661348238227061188697546603983101203713984512897521266982195250165697125434861228505750178113281313218052579405334160222934058652296985253784122458263168860843298943682318189457069973798009470511953301055488336897078580045569620464287947356327847431957794099741307084706873587758804196013395528872749905303092774064255312935648302623512732450362204267892933957574236889577472334249616234663678467630877046740377195061831047351588014627127773339410256594300626052774238944900923614574851244531729498742363551144404903608324275044406661817346326249681146900948647396151847742156674515712671105423319703108343973684684350903986106497483743738055919072744910853828476868474461649709200434139356164456444413249161695709335729895538159085542034090033521467135519451527136653496876919725970704350955624067226715827837065842643146481573245113236822575930134619920476820304043709637634466282236240996770807130024161483376114566260080502400458642125283639064384523350328426650704255002359486105187598729245909429506990656958710304998660750188223428601356118220741315394920880777498223730087690714427999423164006190414165371420442785288573007883825518532580038262952893771215132965483294708058786695575182894461610821712581481344461084788771529093075955875911377256508862823579521532628463525366334410654737918436210961774575665639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389036800705613483706949182533125675003047046468468881958763241008009434730617091863006289336292335547666422831800775021180956946801112034172176464786178556876282263968943646771004095625031706620204552913407387986230373409980834601907891906802229137658753307039670244762500494819144698888421071633712968099673440677198007127508469030619147828679669546659234431370785478587536386001198935661140184672429945719125448947054083332015321306640038271872950220006634129710645036723783972623469090314313374868800785018389339699614157660807954543906620869976090866222339889981714054391981137153736369322241389002533285837953317547340076283670080255234018770760005803204748284013642239688275793239076874132893947004663530809596335769385654302107435493688202475532022617925746354971237101549047743519544019139049719492835977877694592524870450953410713262189354615709331069669989128371800676265752156257197524537269553900670916661819781355506487214728095396904792343619301781786275705299163906613946119870433655378905085955778544929040445336817740370517992546973776467307468171659347300477295747336364784437276105191705934241215260368568239434642786613907021208261427194192876686588935932983617558104383813604866829095345210763528277249084511897853448125602174267432651551643586502704413556620463851271504404814527418464096721235391956085747806517785727371504964754239172931369857502963892713482872364970106172049657116047137475513559740587107836204317260185069164423896061881947495957051543001615655418796727128885209816188984504889444971165766296490619347332843294772911997378944853575116869495593113376816321514837737423568334863161848679820318589701945633880704996463305015300229517586372429470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252431180652658537225623643022084520051765439255854739992049094621561335897378545952673287674879464529300246315533019433084373903503562155157654811689928718828381498362401809236926109095272752779949071065206635554644626302179863245023207457889612320324611433576052947053901849337730284176319297586331514250703669378023232165813781833720674553988044051363405671960326478013702893510204745938800561671701257444208164126785848977347685844300756532318870625484174629954418632521300579312309630018602427435255512843325946043792282034589265442109805803841928402905974435878251771789181230268427635629687109910286983277825505767162454106742161171373232377133798352011477707388349940848855818446887946716770344996091782914324829996542004931214461220739744805952199430998624032668243102764277470666896494134903986118163807171684858890140483182688376402881056289034988798765527072988331531560485822767229178539596137405739951041908812196474125280834854772418104158524120231612110541335298517283634767539982694559263811593752026836108283262553033334931964924902225902103486465997206820731212744897646909922961111662834506603386597040348988987963155664211340117007195832843655825853188556089022409076338529994865703419074203249435582435782790652350023243430089823172654119392421406447008829383336185073119226778772028321969199760742607216809477516705025286150528708203651564967363025120648789396765961130314817469101719776167240863581168361869162380979034497183676670471154957219598303342130418349559070505350630542647110476334074439729389861184510519552198987785949942126581857520999014419370176880105248304660264470220810341524366471242821488618569785244769001832667786266688948946176406323859885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344953253417354583411417388369788345817017564409877510986521204930202940813375685400408561088113235652387419800133386614272611833686568919623525661899112983108915159346177051401066635624014872569678400089692827906236633189616926102960943458786093243664185842820146191142960192075407585960543032844017942597852764827178403418617657211274194360187957271727583957838289909152739440010439589381427272538034074276671535924616633498091720777890745867353180511015985093597881899301235184835316211834292313514532740056459982407302876716592263259175609912406294394586954402633321231987068490005873892726927230182386973227222718572255356457558672483894116694801250716639119458981478903418442825086525726835603515945594029944550372152713630821586189016242271024628948424529727224079359672746023722937345111626037482740018717268577604978320010711945462001356353505070614861575484209268350488103550163595599711957453314488074284548716490439026794828313801178690295491242505075669874857140164655671031085462393243171541309486973443520705543797818096607795583770476701244187823623725538178298872745205866200443576009676027121358109421557065781864159672164964665156581022296654297447247872726401329635459931261652192217884467002214531203357732340067967636988448568565908788298996318334439333859472413199200908456192862237291705554005675499735367678873359436854322635381288220383653978744502377663015320102132232291426684878222770426156688594819040544704202094345915480706335335847070867937399536090821042561947940383388968610278181700552719791588547954726260964934611278415791017954016102230133629844619548759731712638456970672878125046059578004722788864462916534850544863136861542036866985253557929531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24507946259438092153810765771660859168064396559806333805574961305470013760619186595509560113626050238252070625876376933031445600877432712352756259062787258063440212323319685705327813060684161320824883411705667094884353844289588540232734946238805660616938009171653303063498388479150619226640977338235042080122262153072489787678756905228397603367826750155109924219261236470402861569883348615070408853070895457673833530689383859671052205048989138710117721352269361696180823812373584153494796320895817351685886341532233907118267174329364279105359833231018303609389773540324350356045649754702402881840793101649177998362195147337263156508939967761222900804014688474990576017909000180017443341545544504523573810999305421080579676304659059320277333863646219392886425145273929804816195876798423220465424646761567114585793307486099117919494475390486136723524910843920202958949716045014534731683672120885320550899652178563413134570153797980170792113515274961526878057452096322676472054190866942628811134779236397202833785260852769761860195681970515950603810107171908054505029914766354303007147803598319276669926019210655038775286008154346752537470458502352241933110858490072981386144618308667981203278952775140290708606998946933772611806020304590628234772407678561188049101014807189797726688127555732836799344186540744942393938481878258888235928341033790633567489057264909912749494412611020818878432694924411348943664404361656105149655381672852578178586752927343555665376994682663991110297446342595298735678424111745466605633781038887513396724913037943656831144695841538232783041458817961473726492897465815212547959943547489438197483725295554896808257219401240698326043156533408779280879657006422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407673925312484999488977501118737935248830504926444000921712855038818088905891275667038283337564572531654242566322202716946667998120546647335335734125369492769781690110266214369744198498712431464384750937812307889378019887326734353066811482737925190622791128995283617651735291172706151799529962915560110429152576641131619498236914193977349132209113479760623170467867137556838153216755828825712360822259583627380625905146965013329086715170704718682122430781569748849246928661838582634902288317521202000918843113660537907500788798914580524160733765503579597924821345783734737042699245529854479220127899863320273938980410438802122720891324922363764364837957421799397029551506180445025104902136436683804888945440662077719525705631806266801169821074438464642602656550801644374165258911193314012729011908892428482607634053820950087473119356270499511539807803000653169642723632276194912946857670498140538418066394471383134444340539654972863794001340157790150273229575325935366097992118250398205095891885250111375455965989964767415656792720635670784277523763722786291899231064029775604984136451527550856770129686863068693763888509762723103595689678533583418538599814187248817143816068025548927919485831861423270008556364322464792667536012224977957846444367007024292284142003930436532350978122095191925757418119439641513369076840416635141831605349689310697755571568884344712393558567604259444804781229388590440629865768609352240306754449967231968499790594040790638703163983445742493436942411791993290150572694972663450916133203044439714146352054839077617521890507401313686468176750652272307149524360246991761438701742874232935916442440144857017955048957888715237193045413157359696857596342317969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402862163186491736728967964573823487311151044024040830627715155938312565273025589294018246491842686482222021529974147848948156668504867701813755095046118066000604288360082726507218042103620553655042172393920666970007633759513881365175714844479057122245019424358594396800870779853640099749260654643935117481937304667969232093614069998497572194493987031248588533078108838632064116410077875712062061901187069255801803257052386673090496544145142948553502297886014825961354814085064016599808616000439372643563669793546040690848557963074348149795567009096698767496862757586372580325746710911768072093475232016679208603929860961950644538957646910206960150839094692118127018341690834931260577166209373813746378644429511782652211553780495397777282849088656398521363359770841096676795361583387685508155566116467945548876262848033499659677724374948370319033391723113305165427243267250311031728912835414112919041881546297195510666277254006560656453181167548864574000129680127594349449088808076269473034287276391055701602718737892491181623187547407051562927819402306660609422160816611051418094710206009309905212341777039582944688436028753399894787373797178288795491603152204022667200209270930318458722273582128810693096804927217524714078499634656357857656055686179351148268663098551155938146007684262590864756460782895302147477458074050512466424341225521465940596193695420742017440070693967356486596291326462149374527666418298260303993878982198865613312215843053021934330845527385267134557334573940438651653685951793386311084857763636926297303381055122355909653469860757262523879143884952883095693895686733270023207504951838095545628567462515825615675429487314481775935190982729711339165133431762198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200984343292328057947660314471189049089393771843244757401583805787539950332526760437228603994433511431281778015074121119459881422702680513196959563358565767940083857907849339589015132344254256592651694227864144010198565177809292764070912442358032640483183348151573263429798941793223083729822406336135254733345987873851922009509344976562096158386747235098163203233090389246219662466072894524338307085772370062099025853148444442506546732507329779895736795202958255331874982121956075579171395837751607515147857980821207984926988333370179773709251215857663306231511243118447055545463458197069735417631884458458987689980275022562125878438338652392722178743235873230338911813993606124495738119275511629686836362986781899010097459802628111551842080192115088680061935029044566200529284568366699739033751614437765486682773034933262928059737053670449829822792555701988795635888939982164508258992328865960205684953166150433219816173909679988264080763063813601637288895894656533713293199513569566875249746883620704908836744337126383450155059723866699490886036206172216370150785803305889230384748723904139510140195206185792204140372489090086078035657956946260294971935260543204677871215741754545888862127335120475195187141734249708583530537646668404333167937778256134505228530540906363934356337690316814624319718172317508987787322481495680880460970557793183554380184163452710867043388678570184504034712917046053062100789959869187427242766740044656069723578150018729125314536468741932108288543394449507379956938926812781131757437533441263445184721134747682641758587779097317829378918500226775784483679913238432179387445389118736369846391171384694464231910007898152470824271518719241427220000598293434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222194606601658749680725833384289498140443121578642023931816208890100296946966608831967094944777642911944572623067419635265535828832715478304072165399631988791026287170597579264526954836171271484489548396279208328440691725396632706588124203192440814444966746864116559951457197115901290634443393377557603919880214494767939264873192761509160157516838265482885570388327227199660577174838566826764554134717225811165312312100274237039863929734279395321688888115424132285968875868965656300921685217660697378188137197715410083579662691228066898309888758010764289006243695010646743840237785422748981287328126045182738993033396824958579984645012019218895933231339787248860089027359150486162005287013056511766446706578653740454855622951343168312460983806596702343167910158626551550823912034748388751781103209791650461680941776418789215149786276835485496234686784089446209550282550446258580877986871777815313924157598690235395574181098867329692622533931207164461249659462248900052740476960210966691005971178295148830129927894025166797504347580206642464161588030104919338736349656390137563218670739985514734892419306644652650446098273081299337889933859502475733506009918621241034524681531538918770776814487886274922449106743992008582767073252893727193147454046235862478685038828757746842512221311402151280373835711270199175184900207750048787086948356920160575668781668109838518272217071098545573347714120192024527657161269335975662570114634987484887086853064948927997969083237872224687862421283520624137442438961791817327427433774423819944870197090143214951553528754285676796058377812745265036144503894820864353809833686893349441345040855825672354541429242146413595896389922856372597596361380663079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143616314840683388074014118500838783475529759061685325543828868410903495567371926457976863030875285331367375633043538221986640515539402440635088233698630173216580858217684628011369874648410821540306704424306712408124220420714678765702229406788029534177083843999566605361612980779442162311121445745500465065878867791490321214788353128311890998667562879287112031509454733425351506867052778775800585325500341647716990999404654679407942646612801366985250847765961896534456925497919615299660406764867569852255582958820802987794388996036157914019031125128747244883812412304245988879271838115950058654201811293933571572893353472797399422977993057334744345652825548960717692550412780639697190345088894391401247577846288168649594862702638527122503417444397269457680267151176443537290081857478346205166959981556548389875224482656610993355475009835212066340490162746641414087591291703202906990834378018047857265947629661832810101050550528224925046526004316632188209191237734637102409677723666717104066664159755362766764055508820492104034630222931790786604746555707055695220067594487400136928305189096088678424949012246066631486993695534885376254242578766703186329540765999689091361911908911279878052746908545272485488358672096405409248502891055130951502749351858499188005804701996823679039314678409358178118406909980329439118902694130815946337357428198573946467832551535176625876858915970990718748562607328454110646696631874048629411650951160245006806709810461875393461785081293844804175607280824459854829148631837494040224093064366606050730365925817704270988326295607083155086724250742479894969534750971688299165413989639294003456967020629146551963298040371882239276283035965823600225618102650492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281402145063876496764394395810697163185445847066738886048023023038911487431059972404101410736217109538298256640987432900293143639250855763174007130723913949080681302308625789423603338067974563405879079240544351707783498596522135711132358254056139292295135436526005022278885884903602143212468941447032905266656248543216393859988085616784819511082543468857243992554166622442207935126340645124502772586277741357778590911307523078511977236975867364862430510930435925047050746628507256630459693415010441766866117218018926770048549107265701588426587926017898774173580079702770821399454629329150690223854067889429011443132781357917768524169056621445871245820569432234232097948507126187818445342811334194680824324058469669937735023391351531754606331002773769885822424552225680938151278553320255090188311764877001277898216321382927100167054614482829759709585329988671915927218084427939107036377113998834519745865245673279300850380870403267997955306752589972278289185267620085842689195554401639077452199056828542120228156418210555559890572428690839877237007715453292658529866571345838221898268705411779681055339250542902599695267897269885981508824694140223490082537531362359905921280542998110055862994845860080638649844997424049420711547786211379059083281421450988478722820858429091823650964379931261095258771857502169527865052206773346438981441343664586715304513252218996425773062774652812503145548218366972560082325896771451403191165530796393825326515359257124530909978402720260404984031032804591188308641742534956705288070633828841125889466597880061955657930105938313451216696197886099164884347323754260589947813177138297026179279729774951022114151894383865790399495101610152569682264901685109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124771747949678898873649945746727598508539933764440167460922803499123755896667000448100127837715504752913238509726239140122627318056049743669831658440132347419179726169593539218502608945093360320752774903202800234875774848673180623792349040997245172769400937388119626235274309241770369108996024760283678693737633831191397577295817056947044414913951326867920665538287615613035474757997380400043990940393346971411137926100814809759579517551192138413600239076815799831515147131237377751845698117007155024095356476280457250374053030253954034213708981151447497656975358399733006705406515523523318753850987068669130104641094167928313641357767649995487909665368109065989184086179616373997667787060692895714725480669859970319700732496365239243942900197474186357655442292136149346990508037973146729584070557189076046222916659062748329953061137635378937410759529362410502118030263239942132414518076329045075541724388589725011327496481905049447827457366552168362318021792974913148890002749076149202345535660993725930323633649678670047522187976858670860886613242432596795425928733584426291925891135146840270880549942502083675271799686747009474353930663971112730075114848722057691749239364188678626125923094951026849419718807308146075577297960009271516744301456295240077001850610962184657810320275225861044388381786964418659673528166198432904317643599187077851093328296849194874809075249507177986421254156615750453012140829469758271078028353727749603696513561668538680944858129479542498796654297962161326037645656751586153359689818463561071977160015284941026428293536277095715490721284664989324408485210310113373872527466548698467059145090526664976211389933907262531064916535382330297007395916429009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49452619527129607995651031159411322068255908927887680722771044962300154202987612288355980679236963921205748162489867489072852046708841359861090438890794809272170267813661638645640997725325943023953250160046018927032801892328040832695891994784637092943848469477714540123279750296700797887239278170826493508359446695294754445808898519022144378040474148869168282375959118818111015169322629504060433189089536698495060621946405266360435444649855819525566720474258042844706445981698166095302175464769637910756337615914589526183170126932887499809758029236533211412846291212446467771430150317004840471175208753388797727790320822241772612189953227175188385214766712831983491160653555381548705843836589929519002088976091236563932276365439954280089532491467466548530684474672848240608982490809841208922723622160868322557401182117462556143381848468783633860205001191315786913117223107071204564905453132310661261828928450473032646711538710201618862580226351450896239938927507472519210654235809934264900472531705705351001985322060472044793734480401989704245439492079558717921572652826054598145707126940308142297821753295395660009682708537721497828256224786841503963893888282564838486960319595018809959910326872718257227151074662028058990783439814575885177630918296207008014103443799257825635695647769353238614791612773473126211254934539126817243299072065999520181722485916724811020285475059789169940787138341684208274030640961147253451298566562054824647300795923013278746644743121233006931240141383717177500581166096697937867455595504232570684644299610425788542054077226424809721633976143301208991796735764529868242376801687405198468397884919613509872441566517976033416344372494011043775470413438507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168969174914260716386591620764578684165216922763963554834934384232119238672207280722967183591185720318705281890708885003881258375072687697288005604377228350721227622141038011902685568849083666617656261956874065907317836696813889530224209896658649984717359513620435712678185231182236152967550485270627959246621453677099971408219545841945227526544493159707849548580970817293238060740605755867802586563399880582828958954770176931999825576671604221453941413274641687106916095053042558363333111868863057426737883640763502816483701996641502096554637023428155964929537591912396242332236785370979484067907135218039887938801053481886854607845907388407972059167228533397606236528999666424508849198162874141787854121049663315248990765702699103105163995729281762309741392513910641471293981389261529059008375609675475566611846088681396900797544074182196710391113343182735723561519590566497507799379855454983241780623041093792268972756885811172647248032088737381616610393461865439804153617972944174541960319320218825276133612249847062905242878478657683948604531036198249824434532090344578415580964350860334773544616573081597956692719554636540658231450223593397376637769604683901149901945476878525391923460352126416702128407335738496815994988474077428773941310771142345032682095101419489808450943601797322449559491466300315106842028499342407910131041277447596835641311587646360711486190497095244685711042518823835108552198871073750186329594181144191604425773633827541518010636101542287585663330182700100661373377616836633424932782655927427204795364972462364779767438663387240690939832227746621824699878969094168546373127048392125255646841747023691017485250481220808602954910468540262897809864846714308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293256762490910351634872879549764431972614133485620932209283472569393603501746196443407291399920240285021778381681547865992347787909229728259775718825853768012662363242293824659039100420974486224992296373124862157908879797201382547308230669825390281722431393715381989637294499828102179935515238334795617806580545049458925161380197940948298039750742548959292929583759286537248762620698606932284293109629431092457713546378275597260929782186357633322385753919244900046106684381246467690222085012668142398575176042893514258491171945956686189454339283927156729522094378670698045195250125512504348604306252910466437788088271368888781335167419153169122179358026610179533309443791185945290441525237921213476620292456818037027318390081366036968661539295011365015328032376240993478371840596610969254466287000112899368223693255094943237688546373838713213797789948131406357045410486060760765020570549422426853359022833447815990632957149543348770532751076297084729442135769665113294761497727606994479225806822464918284879040958991140315266189487882925268874246299264827232616018579456514740621960124413549868007747394692901352521335006778286423163758227256512451478640558371918713964552843443190134429464555350428178781290631665828184146640924926125884696098397284699091531219026067800851589468744806795367247013987785991049819504847785447670399144727571963450622090826479828680051573392550898519137938623414537407228088639535468842453632645913891027379182843793715512990112547732941178486347332639966118508257896940079867608393599823912749314599414380277460272616352442206979340074764935050587503349026219124480084408422769044938982747255017931287935754819796629213258847752798266906653353557971702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302380929781322501601203034174339074287869766252688814031526306062414682192855823741441342145533307766737982915588195054460510166064767428927116450436261294980961774046871824687961286593317805687804694324068459918991400292660089266723596611362067469259723593116481068071196398863640619287440424059783326487336804974131780744623676088503097499436392319780205618441285354042106812331422899688976027850145195722998788304192364912673894152867804910147853737517783199888915966567467922483416475421170636556470232284027682207588677018971525257514306617856861793680363312359403214090308626040503674273424948550912072828792866904217043827430230620333923073971157248028107721527830215075727188557020243117210597638750807434777044937055562596850216444533567577451587501823413201514384607254428689189992644287360506485258563411472499674807129006907358958892994465476637431908766094074327692977369997519207756671169382936699366531264616576372334721477180938690036631895527424064545615416010393425921956831938348054860900330957344303461693601632873207174100381831205183339598731192336650613407059403242402611837710006398474382956156309564019801713521898223857007278730130933385469879353721784756772391855413717525627202308219521354035425715533343483478856839437314796729883398964054917251203546268045919676867258703284185947868004899467094760544546584422086548258466612094632185945207941985936926669760035090995485204849613492639222676800031676153391251738895951921100568819227974754015084609914049474229186617209005347871607292597915238080338375210947744752400021832352367937883500384202103144113411541813950581921372925189289161778177193772406590428827528205821521698081676975181417779338811015512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199655166540402010668215960074392483481821424372106023151771487688190941066475928613494152452968259492028846424762417407499445454665676228227887471204995738578837280594108342847689645521694499969095711616191439519889392326013704850154387500739079015348573483384291365970926098529153814895171045701108216585102066995924590867855059578975517299642110801119195563846331602058775157803609383317188600036450131193621043752801057985276453649499131146263131463151792114014859036222146557899936611492171151738673375577618598385295010673071349801652146889742622646928092467592616554914412595342125031586415184873328581971676672308121396814694378479229216673109811126550248569974429231189662708841011405480727679762177186580272886972493743044431883002044686459522272421124138159718305578984058236761510157333057078461692208252987350125657026570961462654820380566912191892755060018937883673389108342479686745432006100042215908944534608456054049929004397995062515222879660113175196387306430741035527195453726863322801381768861175272289670894854321122235967834092457232353973325484633053163962740986900524184711483349506084334312791442957007754852775206480111673659048112445543525005905476301531235333153657752874248254377494386785023296470947443226976795936237668935119246914966346437284838831643007649962821234651093570267945655681608258308752024126365682841534280890274908154500773604725534001133400588678931346462572746839591272620017571834134614733421003267167782149236776281920174088708499609814109489023650397877704230128081348184990468726753024298969092145124042564800063095795926687035965285116840522813221213406217774698725674483477663863512282372460421745126515362512012561989577871606573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356035787393163950745937196296312798184808296248095815064177493837350799748477140736896225110083714414865250243714700130325540628481739552570807298099560714904356274869449899238351578106260194503409590254961562191061257728531014864773073868179711164613181906330966499615523731499340796287671928385994934969982068121530411040613147886398904928355722409814050538345290965642337299561805567004924632145632311565298553401684784301927922747646423263955549725433037560035045397834011806796174576156574934086273127688444283882635006974808529999356486945420679259061354552432510028424181405246481346894478510576519132100926845976757930089297579953025115356726084893216123249718462368434663141180386796431810244658346541879246103920554032467332294441701470247731926349667347587547713533226768121867696586269295616649207855186230928753826383780243527597817031989324940060043573577481117932896271242268606333590547868124482388253911253812737158852275817507591161050357365519704652676701550830457859906499261647392991062828885908513708444427571055459886931136018448114791059707186523588125494087178559977907052799001405966227697982743388870059740894003942381930260209836751193165210461554132548907424208219574218501203990122306416718359207486996476998301458317170434684756105500745451325600300252134259788677708309256900652227540845532788291665146131335484180451162928742485344244512900951716170901837622814484514983644749273556340377032023560096726220056249056809371734621892133101574641149012965492715142513731789244060015801403457432338687139388324835096675529361254260705750997471856118960608591551064102393678926360319964825784190517877499314577194934914829543119985528188095834290328377361864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308117238752563423081978709798082268427203883262062639850103925707103422428463624717282704682808257803231452377073404797583281990607536870896220627193717650574160422677145611475822266469531259542552757876323936437812148100756642315887398237536464960163210919662129643731718823449282407730351787895966942947146693011993650932087070047214546558957663957312318429112419531248603819960987825424393013904156078633165377686087069752073829321018329911074454076254613131420904677882189094168137668594843873073764431443828650323774297590674877025002881929095807136139626622389628782052967126292572722472394318511814145456819353640942444630310267689108853775657927696770443736657811366462464998055684527502614895838384410385081878351333591175402461631299203244528105095442605860314048437787725043290612622722189954884593470821784824609211329837214494203169659022191061542569092868961917721771719811105856748203437121468264572868913636694782264773997084608227006199569439922818492575639567043281249212379575200590880148962107813792628589895607739636731411241645138965680895434220208881484189067041430382023032825296495006160414003703809992634437790960746499255150704687367327793811923869621668153330510350540394832887313293692489383193011319116830500199530110570347121321853282527810156122483678166424120453722398373799168398242939328244067891515712397765431036225906244242789387495393098780598124561014727865240774130825607885539093277041615543476552789643564862172338942627559078031430299664614938237292067098465049655317854682820022469615517740834569221020597801193866596542826877936666644182633804328446011283468975378474286921350840521031091344826796822738038522781655542991073498248420705710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257351264351310135812839599430443991781504608887149569219323394105108745011220498653306218035082485096308565025504149037509894854414568687994270546071932486838120901922093677029990302147975669305385228974702014808730020279042406309084010264260394248085773665013904611549221837696829745637203360112383405220399848590859856616434465669393788081475300658310437373307274173271572793642137237864156134521665992385830891331510930785911929247587479427827073991224723987121211504487615510571565083164193899440655392262951229032185144805983863193127835448187832784296419115751060375385112610801406472293512164519301550562071929932095826431123127122378442301478062957463444807296723665934856318901907937489235302850148605185721852009700145646341536923453488024627129299318501763620609104664867540852967320267392670198023172668329600765701141273560548830135574414376898279931305918618974790805244407127167758474738491791726854436589240466925964656358690442346068722988588407917459387782227155535390455585671348044218904126737543254488305348249194982988997420466716478965549771167343625835810325720728236001090121061687618203972772035110553545224704835591088668736198555703020384072929928630928316685051444785663326090256512899822430807992014234816799452366706679110715874174823056421090722419446889041088078896565896700711548937591557715720092362539337729422203274881125702554386758145952323961514864018318816598036046934592790887580327360917324606107334736290420921711116908046169389389176206641335227467894730766542422774527454174216416499135208126786348635471691032929979591855805263932540567921284777246967917361793286941546255928332829839285308570920321665443696247037052954385119641377911044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348255881088752369047059791543493105401564066972120535316002676879696215882107074935491736755556694170703125579088069097165040112444342863494891685802027700157632363014889416501880414557592885200308744579065147903120321923471338947011605248229310691932947456694685629434691867753661818177742255090157310310335764110808720310694363070416521224881583929842515966624850520394083678846933982855159126727478557717052597084308802252254375190573876511405776244927806691611008677099324425455176921960928448925086376321303839641656385535861357713842717112098469084013747218326390101462840049875598460377166490889795564773808874537246175746056453293183724099740882405737825621464316556193405943472814280311258466789936318330374847214842880221392453493945102413898342683073666987229157362128153974155335615237603792556921245906070873238057792237524508250898213068169482172176856452748880014301777261356291244929929467247951265920052685587909024298064426932982819472182874408661837223266937582993613531160534144637423807653119786332646760750323547877243725400859159585260489028074006310207784077647453148897098392864959509679830770589399534661249580137333120655740484580712048216183702516165656350279574378425702365498067658587294159133253015024846301171068283306128464549288253469305923923386361095234313512125438790564554944476031171709280629785898793292834588949274780290589901025702687575426142352551591063469518133787628089560949348811874033368524340633581546657403365394107477633867603535196236742723883987969499443214971447658125195277901971447082765226576163648496283078345999331454170045824483071456389921317028847268731153118258483229445630513531450839300375675680410726311035524839782697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353991412835121667548176951713209319259477771722929792400699565241155206955882280446301254148034700029994041765761860830434414568261697556241009666999006088103567165599994289591845570358685208043999683242249473053978102388696314259284465508897255653513836002136893871233273029633291126477363862208406556110650711188591558810044277782500322052554548214399616987990363238949246428886107854316916356363625534917164786395797938156133549844680084769821038564632418528079483796529177625890897058374757919914584900937300050462441780417918529706998823674867013812691076712885682973091689378700679966480038331745803701149880128590007339150327345102120517096848399715948410923080057886632530797165328125375419261936444205036226164078332518330991264564994159443601449176706221834599337806210866835093697526236620417352714196716376437313220633122772819068738296174047955491584613840035657848596260086707263568408483740773656134587471030919324319319149140420862540864444842191001400096103992496401195865940853439543808622657780359255286497296458310627736979441890001320598909682910061205575265713003340969567131246261970922349260876682769905480605520803856235760134075903708949148386221356767913627404402261430310379292680620864851106149945525242629754192235956057322968877336481611567344735236883537923953083416213518898710566109663558226826042369011512849487693042539248510988746835809834005444327655768937992340425105535008406470506865046887200509332312493971757827428395136260682599726822545974067622506506305276699205731985203202885261326744548406095030219817330546333112923366510332300789005939199090860497846629065603018993818809527764937031115907306830028173478622850048356512057872427737579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366568063831264611376470053777571780899495701829032265405586945512816998297713204174221016612582112284541583649291988639426165587193925546210026030127130664984014976623364191629687295914713294143496864186419027077573034608806930361872972933954564691202057225084754664413992992328153656942015453136897962187783023052013727113336952041631413529331484334636126216308321768146349317675009356152461566406258560569206958705325094346153200430054988894358681142547130822220108707609978205090453872558173308449376117036425750660523164534057025740041528339574289802262130540194430115961398880215959147375266494646559508835817784462420710614745922395678197780938616475407578132111559472548236407500985292424782925579546953605472376328769344894887238315371603247278166777772113969917166987350744339495970371064045062152252662431187665426393071873986776442955190605458550301735937488529124923311783279004589689915388133413428373192080984936323940142318483074086285879714921377866493821061672592027176730937694466067527233157309403053349079816167859037357317347979559614965964692557025153036443089819732018951333965572394032417930036981669335689629791255710886796384215821221035267725483220149864725412244691951632984623965226249478692173698612084873134423228272999412636003525747176818251910395127416887333750537218002945283572697280081967514128055031544727351005164323183275047080473556658656264776375349622060654165200492344465843097559175531422650598427054205612592540407679109696866814287120466562142224647765123415061988565864917858322933171746629250122797373626373242048265955860433503625032049496126339557742919816770271637724400100498877223443137964040149600703723937641030661108376195453697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75560081470555051421269304053921028488288645959527020856470026350552653991724366216396588762508133412612741723473648780152887578465406876855981448395741621614666504335856814102782161829351146835412645775198289119331085776413126494060465285549990474035046836246689349743590689238006314178311087287246028033971261108902136190689630292957115961343775977814537339800381299890148852996173129954080809560574648819797021134121620814291128344625877051855804837406971030548982502349037711109098366293341097769529842835797413559765750953352022428599221014180668455689494921470353904952725793750674389852559833164847757479894246248920509768608777458343866567299959712199439360447724505038699871022175625607765342728757378354879763088658266297839403770095269986919080039387295851544759777523924836531881737267634300454462168762238806945534399176012609192212590610388874058380369198361219712822875094035195030393520816076213802218513073676084687189921869340294469180048087468432185000794750219145712551048819155193482039426909324098642776656376599310208520201586344036312587299508622958253039696356476999338006572495359691380459316739040901821742733611856261468921693047720049873750323517192160034632050995399365523028986384719579199686410192445806505651979027952197451585480201648854912194090229925063673510207107050634616342087243663518601360726857618674846183185790685815828265315100272213929310621891152212387562189939698248301008925095216436850900089764328714430074206660088375968737337610618466119203645243530808377002206191879633834404929932219780850712872543440483502937654391380479344735705301858623629629447404554455893838326373795623235410599099308208391232881416083033356672547217664425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34724932712042315679740738232263124536668932458502841420077729680538022971210024614863654917837943659539887506529207585497788758564495214693238338631120726959031027263871113221635915870809542210350686890281987588096998387877112917144265598877807645657145777618434114353872622822263781630009332782722829775583834971394444728635987239623725365672559107641029725692838033264146963770752787967237560914789976659486810367226741311565394860910962181512262784949025747894287267751186387446801280524367663721288469859361312934885625127874369874990095283615039696748668498625839382253722471181108714820445505752635019592915283639329019474938023183891513327918944161907348202335814606193102950768336976442411713227890995039805694190576057858085181302593891701125637448237637948453243741602496252150712180397873871978838002010268041296910884857215762134703368445560681872518451679689315398376879389809370309033605467638185289433306211875483816509651077554659089431885091137263393421349982676010068746692921499758566043514683489244773178054037565024422839876725977287533896530131032170483863981799896777592472974936091018720411700340353589710253902006950829003396976709367474385233618534864603019519916201983971242414882545799340794807341263626516035063132392430983509926915630502169229298518407768397417818172718260376308818080174830507182728626041236756781954507259422968101790788705168048518074859740368942635523556661357359160530053126158766584255140238794225820358241390967678295030063918878502696449876480208945955392800662714900808164355013878839579781266352170173703438503115669830328286487157696458057293269206154020746236349481589413837420401571854148329636698914910358108181162808298679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210565621800188056031149353320447550443930966249484285676118246061746953506839217970864329114411119244125527339633737145988962994536235312320676607659188610190214603967797454500448529314249110240730925310696275487709217945692171733555883744418412227603342692202096434044589127351522511312080080948260051235210489585117122521486818521295334018687553212227992372482842510349570442384987919442477051640110762366134853063704939111281045906992770721071996338931010698516292119668686921241427199998175636995879149709390419832472835140309678208839129452063913815218595876868965600247175143359503482719571900321514413083475065853733683128587959601037535290081668853473084081366823254233905124487291833523119720589709950983385129579657525105522172896128016042944662560192617563820697037947940304979833414206553334297632513651470186350365124260015274322937498169373998114682750180089477443162941997981632972025330423518102693299736627041811298236569643909838683753527237912744273563078980319253391304943661129844061112194404018701218702569236920705818507217225152675631827654700307380094697750621650780224946097235540322950880592312597610168342650286324816339112541306211681604005074904835020536311951013554432543959335763994749826172610589614782660405995184816672270312354539816028992287940735666214931204096514966657575858887153312445556833763497949093379970367110423944349686018287510024315257358719686548421145098148416771458921329321565614316731172168412971888582966302647098390291020986352863879698695159663906543539115130296179425651508485831746013642308735025944528752904622971435938282700261708023525371711030029751208050381621091877621849533257059301826778835803459178297507589066455433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24824491221991113641023994982483216773602374686545579716295554465372316108532073639626921494994081613656321206069319042366931226494204789292060287353443201991382647923420180544880541257400794744726204147100324181448662843880545678941976158100752056018512763850868047191913143096660056965445576236936967453225234007809542047615631465836145023420157394772815683669352298802727451950198700994261049649820255949985325082904542485914223417700993499608011461014808339129482059669664342570043830660813608348862726645434102099103081726051034352962531205975374136660281796013579209803480668285297714130207897153495118450151320492784316461259159561503449709959129497581795176804518521951950793503640530923517950192203368047122910466787653734269414936652551811792967184430637965605016987960711655159444748995290284301113870539310031494295273704422252245499852079486938908680805370503835869216395651060353467487638586916599953687517656521088666294558968857521387406526335484916474962820097760303966818743281541129486099218021063405245540298676000388845607882690979389434527392867329716838445790447805350262068215410873130938665557981480856767676012095808891100836307197287732155581966893220723315260420183157838402030702434465773662934742916104126623750431627680714987054104822600668127716662540376819632719747889671332922951434073026460619556696838981404252101193645681319864609742285701980559796301049766582665379360007216376506379010749133960858101381206912517713572963340137541849170623196799114590689312702863067829547666124016590311182588308486051590319258710113855599018471379057346207721539255615606703907874167651740506632770228001282295928578711887965249730924479253938950208706432741029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212937228387314273345582439719732366784728896852207011418508679098813383573075276439377529036846139556976433294073528171753360635018254374583270350195628475269516984485230408674480862653595997674506160969272637668862895990556962746986264091027719465154107120432526898269774352872740245297241165352469143971585746903769370852143729918249518330741968033954785851836565056999040265088171710234747021330851005310154643416159904080740456694511284528688218062406590505737251649270860247131522470624872724537142918807548677119355981723996862561220305100928140360158101832277762163381474181079816887846921487451852941025684766540343067974635497186041440292301401256021480530168796742997553798628778996955861009251145472262594521167095470338941600630683312011834697595609022923755816944748319323838877452186082120801174173787898893207689572508608471668897177345717970105921142271859563469209047077371715856146182867773589422220327217465888807879194486610249319965311139305593155466132004935523793977891238969891717303334736603562005332473538199805119375378904435068591868195374607728875786345528704008019354976946266195672050373795115568748603308140818276628329062193700452049602629532620881471806781449615177617811891302103199074709827416202173407904466296453086838598531324443823904163872870614169851996840672174197927684545954966583059433086860855322417852825299493977237293285342387516377775468532554954919546274966784504383946035748858983494287135384657120002356206999531817620551037345839375252681554337396008564825982879016804295408312530656729271134284735085770086725369942054625160114781883083516256557563952276850801305632524572572331633815422836316558776466981484570309325397409783364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239564629365961051460741681041996165206149802885304537376113707431894991531127207994999621927816824573667936940062671491017857050845698960076360095100654336928302446247226393526081297968731758684180002730006371686566153939126560366598429109524667259330121879654226546469828439481995082514540314186381045558227893553438691861429130983898473921354817681965310488835213474794669357359763782480080390127155502669260626387807245653846451489422580945651878242725029678375532636420889363310179956310162474558829084666207057371392713460329217392900092926729952186842478931852486673610542334396619077826891198046541871416216670939386836974512697776485541363437181782939562532359696291724212761897354394245971121519844450175077211780291601884380843735166541293283645943287570980787976605019739735971141321570022676155809326753810549540693953641380479601603118180143999548414483899767108875750511414324092451728156224102186078016748711035011878960690281774842691170103130923224864544646308129577383122474476871456145195736674564673573105506780429553248813607568788535112700945297605482602332308693297176036266280096296016437905958302613961157013442102940256942905985707261262343803975337217291275879092182202455774532325528683934043398488855190111376050293687116035765055087621866021065382308967734039857388425567069472954143956615041480426461771453021411399521877267532078811660539439923201321575778588110238698147655180946803122921272146264694655763654554999538268381054052536402130123615043366054419138374511311309630070506862784890194873593577280985148453456271240065060705154611406649655442321344434078799513320916058161459899440670845238372782344317708452557112904876181226014466962062410322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191294659448583988145265776646000671779684041340855933056689726337709613213234504581531436537773923334063546269248683914065187394057647402626509392975853250430189168573344755224088640117427287200639491440646219004412301446607482099641805011705434766776371922040488372005938732829062975346847403395364238987026164097321106580396080717354353814350067684390088309161079849644158737481771476931063776558622565337747369452854424084882361033241202334568481372900114379118017715892459460576778745550818385195409729561685193017253233453043932285328299155430846294968485159263403365520382298051786414786121865825282092092467312455603117798271193621631096067691911484964859104807276251573280406306156926410263726957862392507950759925808634569529355622765065554069353637539448353946366089309783493368570636853484010424705840994392596490885942270257982665580066096608111699389485936550415967605504118281290505465342461883757777545553572238829945745453098270261486226260880364483511842849495687808564196943485420532804153024675147277778461175053280276899292832737777627801032991499771567843504449441171297960085736807008403928818435532695105830044218293059216713956219181347271908088701825800423907098050699001183491540635245190416746251101480065280382374894776899500758544590526880190673340238276763429998477099019394610113335476995924828521324028830987206675073666304626069373053637807302982905086430914016591126783026640757764114386377750735904659011242087202722429759849810849393311476884568930737722563423351562433360376873036501572926393199187781522597676007374616397770709272509187016020207030267106394413182603628698045726414252263774529418538318130154653463135832452267936918566641113692330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180725573268051197280657039177939662964260932869007170222792360612059572676499455773747124934488869878337672916492996236021899733036305092562026453225408589245286457480059817658389812703055265626356563866572155305486105792687300729889250266254240523541062562600628542758891294252518250121168043723878456341761358442822185806802331095055216909397793806424805662337812464127544582422454456553598986028588555799818628044264895790630028480039457984311913947415151004018102094612767538239815356691464611978291800867175810077837326084379766198694934832606975278169332935123262376166910852757866551342272957281077458226331742717197832302754599596843480583758325444385441087466093482275224380563842693893981349229871503997042389564993022506076732315206972311466502332128453465993907289318338300905244455793219021950085916645100992349391659569908468197295569133974927095690388016049803014036485559558685088705042412344436261777370120406979202996602326298191918810793210606703941478684566053574196729674743745714505696354180337211008716874300941602156758785649987129693038398042700318368157330917553637906421949858222174664705017420886023996310683265786977800389404729765131819359940969346466297407538864529310638651977097095895418779811115391569429912813713933386318380159698068714101240812233614094168028131860971734418602659143284654174691420322060939237959081308494094484652659006430701998400105872661208068411532306975012787956807612292494385779291444773036560994212392869812260553591663224658201396985876499736803935288647593741949732103359091878853471216949639172252282527402405430773236261876968420852401760723818990943402967703038635331096833333194524681898548795574457036817840460438142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400187687146435890372012207504945770641917318383814011717710030786348007334419104042598124002357799397944589756065439690945875504721132920820161965902439662776057467883397350655516704614610601263407463782594917917795112778900670605824676747923036041462598326225560907926598233438036033192708956376584207857660102926488616909162902181077223012976379985254062170689441081972039908266743015890783960563879822949788220026798055726952422261147366400338372548782981567827488695868662201558168821025440097957795503796776956301463331926862875820806166740295988324532450412818342327354299945870372707053651541408219960979865504345040275219781066074320057962605909443562438325887896258759235013442544281721411164930388209069854721128573695107003527002778343581391142312876538460949802002127832336802831847063791895238180068799693918474178088152601919567095536677403563875074007096386351717953853548429580390178050842219062879887174182943131279573912325907098110959501073680833913823963068372648188795238275850933953885605353514188049415762206758366821528800985456859876660747305973051389438974956044969146946389565326963101253262465043500883790906315093769652415352695042017278826417106275747939645697401127404602702726626131943541498827381557846131747687497193651238757180698977682199863266195536536200593062421151471276212789448357325622416626324563437446456345970473926614892802956711715911408960078219191787681404119443247556603440443317912179177324651021057015653558366568012991523640209730915568557718052180674277006281292891164979994912076669926047161030564528600891965326586163372607720009534719882688261318371133579427308987052282339791518525724847779145638339246797897458626587629723595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328579965092410163492965343929449527086668150805544507053706974993010121865778783850851512315323632158976876998994197121738226853591114954530199187151433406291721139766856897773764702213927615622170567342923380549014844086703964137900910016374436281660343052769176696600620010373260327766925451501309137451511101830535641482642550980627026000119284916684943493989703704359379172221442117918273117261515243871077446239921803659786792491709678171821306322657402532901731622611760124578458494763237177566452406162982377766535764562539793240803508398336055832597309079922524609435583273344392385591017292165078271498979608187066402146898665310395305794521775110696241552999337807147733211505958320957023095089869570663060221713157202057270551340952784103482575493285580263643220479323457249560765354917338950285599492661747976929650219195337701178538793847764853079513769405301196709721033235768675445954464128042839483434020958135776092017660817993957638006842146523173901708862740909663591815137600410783702682964545580053381204159772856291685276124940424555677676747897863484338483169063156256453652501273045467786304628249195529409965076288615117081349805833770342150299642700520727420891174803399373502071107799503571829461842323700616287415824958860217878024293739821960632970604759056455067348586357150900158603102372211769652697117212812360309370263974602220931413624844123794476152623609362811077611364843162855614089899999576777062083100821369348659743950844888946525964744795455801448703965593082589397216111261013949748128603549213288231930802303439305616930674007827080482591617244075137968725253050737566699783483709118019298139621985988630945009089066570978197175501072379833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101520674401519095632196337576632573817868724236107330772814268239494606681537408649900816986021075429022674678109916218556413777361783666713940162568561258444154636561385135198508039116354812770186472085079517733413689512374933246686919368721738812932781021496947149692080395032947102920450699797701405190868593181144464701499276638293588805211730874522025936046258181591052920580009441065469689138059287522658257673392666266027948620145209195865368453914721847664196463156552791006596219223544170871642693094857854135520566282048559105679062708085014978354015982903507980987242617289789322126850865805525376859667881591400004245159166630159099331374069279988179429875880098452710770770221411244452279872539045977162902983582474055862951987829060310546004677617773472630452784885663549590040340743104918801711494113355651705713985210318735149264807392616514384662779933184476053702191151731785510715050281651109381664223706071505309772954180375832028735496926910530395673782815987023071348926393452376107869084531895273456526774559825245234101193651786665071320117645640289654923287167281352300872953222940410029605738344972472235838472228604384994403127939230120819711694269717426493844591797709005577988314072826283818770117456191728344864514831865657405575210756299458352309299637811351628466632451168619545400072354597887892043823415552514655564235908676554359243685107668690922517623276475466676583115432029685164536420063184682889135775331871253140373883823050964956028859984002428110625219451589404180775930487289863255264366815559823384922219373188323411609922777303680339800077333164776083318173286674590688660508950157944520396685194360337540267346278846627590443938075274650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34056946701165312477623860279465393427264190781801412977987188685708158942402599439752356360835129326978745566170543882363887563274164856706445000345922124898422521633250977770194446854269312935884182735134651797300373579473629446507330749087923952375339680971716521182680142269884917943142487600095878079620554354046918833012170233526148149153429719843044533016063965888827980645131720518302130278362658962750321559773219560259783727407449101284606850805873140689297524397316241771425657975895105085311529118675774486416245440251248531994108338477380632024128883093994880631987548058272942899567047110067490791683641857525835678336667544105457854955996728896824233191018352468174156469889320239567462746832948959837698968074970857655791636156675810672016478863272114950322518658128628257450561152128262050687731122147851736191103372914412761482183790401496959228537726855353258066143282787205252614850019998792936194954999386735232349254235138484706995922484295706660380932756188669260249920584273649589066548484388724806995355442072125821475975265418255792107547548668033509426415658856244550738574002489581200385962385228857569311866390475281155848236667540070507883230720183011869582838986255284987134979361849607375278517022835142515509010260514983174168182169762136508581054013636738347891779193748958318773868723310943703265510093864064684411201462192669160058068017339466184415278746179536398208382496662807498851996190427972465273334518072776749612634333089121264779973525870229111602508531995856407068793103563652048517543313335900820075375657545944135822582212190508563998684514978050505370998711142996387693944186795801611309084470872166945759114682614363730556075651012128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40187507012003042551209809731115261663565443836579337153557336095939141223773104506310601553286674237927006129861589763603457202079752178630102291318865075323034772610503655357288027806407580189409794493083549797153374641691527427920601929678296383852636609157262916096360073884129421870359370185692824725658384681806224882819851639088577367497373047800538357724669271777190458064435981908757044921020070294529471176181099340292726735075203435252365303890759753524093161764895037929094770038011624924850906259405182554755246506631967912149016471731401447228943330247588094678292838895045826101975539883198212733301947413537760321552310690294470125868033358500700133295089818716579809251299729754784456290476887258542452682733708854865522526628016655182170631680847003282570015413052041153337647733118484691345773575360750275747964744430810700054672692112947110247386025980590047434323190409019062343608569615965163506033476130488836113113172570490545204779311859966773047661947840162693311548618658317019535395220944350130541110201615719042281703061358453559558750898665564597097340728586698387533036360778931154781774834057263434381233689895417956772724216896923116592986312027771392080355036158788236994593998774216231472059021944167355926298443389222713975386875157486569345741453072267972786883187298470599724772376784796225760936812559218056327201634088958472987630415496372717896318166764760616364225875175197717262430652107949195378269284023791828222592270244142270052809116047297041195863353914614803028746401322160883783019649537333211106801830966755936243939918920114362900652591445038994469095961980805936833029013562198673344897791331462418397584406467073283320352259234465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289166582073108141003301354585068674699013168799837441035397471871711670414721637978764899167153410284130397943710164342735154668897444156131093681597314274330965099753086533214414489604390408206621323367532848715887749327627182748328705796103721809213251406705093806693361970839253791520380392939109255488114151590601792372562509776415261102236534842203373700265574686376357976544526016195120987991391403459851707904025767305234120235727551074820191503392826112875413949433533692566372534957057081494663030376198005464176400021626612001429678900705208500612792959626772062020387073995096069483997930638921333027472186879879266985396227349829403001284755572167372555912734119999958496760990016369177468893428105091544134475891990956314752893486970475371059854607744441693032036616992451690023401415183863027441563769507006779295497156685413689300438229697765335133787990225205384608708654706289836423556575961848043583452636781493084781010678118906360316912434261871177390383433918735130958876698586932695554349472540770743502738713898231538882500355450746041382677008210605935995128558130576258836265164989876933798277880183292635383791282727235218347495112672136339547342234146774301310121256855549821871428198262827572812850477595204220521691569892941323076310031045910611652035803868254698508728645899834633146357192042730276770051415561385854645207127506417657904781806538624989972570684074626969312186514865538690209231365386886900502918971651109570998950373262461256917290518312105117468718043946917851826742504544001390376373876998365624324383075459583888807384957654121464892313308988221987476812189095765013605385078625350468184548287391676260084181297140547554083542462550244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76710349576347426686781414743950008172434874253261579435739373578698218887052830025347651521907712046480151481374740015709779101820604896963886239117381939527118139130842213554524502001493363553559674303226897718230782049385788302367891084693205339262924856636916825049653414460882239742339182740888885404522431816084500534119208273415196084535341536586925871482291626982111749087791134597239438999411678623215809573804472125876682628030744709742026881723016678084778418303449244582255530393915599263260828474027586468533688130429121053873373873670265463656041089934260853505406980268842027875836946367986134130857973724227633869357200000116979877897249551762043311838154032895422110770564708464344102231682582642474713112667141214290702890942000706133817547392431966503728594486115501384540585707821897461322365149921714336293105366466734976631298884563719807143727694427662298837817328795701120497278670697548495206956881125324926503973835284785008300389079388586721442900590123201131886915352865306397097572255374786026710505144763672752679700284265088571229582885399322781098087956987083708620080284041781426798205115376345109735967699465887378403641331848049231026519284150660431829842045644249383027541272982175586533998003669176644126469166779859875014320271457713877892583126752244896166642213123682385866610782731300581138789577059179098482658402897697265296581629330249244046274376149453845446173820129349435642113061699278725274932506381414048045571510932932767142712145280090701920572467721488017856933037698195241556496728243861395864619140954261407856358301463331191533528382467443731676102966243948935611210168589730059085081799092891701182214993361929329184621345491314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362993930355296687788536044094542639171338203462188171940987092612848087410343292489505088311632434890321572691896977138394031999469082330012143066295888486628077682020489621506001037993677934176748681876724476520655679534232058817821272032409171680432983378697217761472760238171716799838151330080037363246478453687821836894048866114017712473533527219171511487369965334021488547214319282942773390685715534753522745689965264726945562223889624568269283918101037535965109628538326619867373325627853712791619387494765942870635325552825922659444203321175147377153008421857857833829771517477308055105809819751288102075934085507339148158471513865327634503981296737464442135216509114614848107943485216050195180129803548084230526360472077011392763014900901201908280389861403925308208504029714560393364026838617289548835631915535753865560416932035797313261391517262878629852170264263431492462834487703329406404108355923713316535533514081676788718328401977718856484529461485880063285461601177792853941729906333731443019614915759868706324761387596592493074315836768249962655917805797491469383352728694187140461679117441469663513182487254788366146447914710481711376438626497926328743658376380194277987550366790542980192514098547939141702495698301763885885311761326858887559638262586440447480204238325485188305183092768468201761815649613048748259191593257289412912043824155635512140652422296010387107052121951783732761276766527119454972348033942786568907403159743848890303328533764670911734743250944064502474331480929099261087433316369668323794823549043977808573401164226295734416494103045364628384567623036799738997233555659918392972398790455337309502031188951268750472532099185432177227276302700497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280863641142711687575853576193868470799296845136214515377821112595384680906141979676974566442134496615643519094844869344734459465617184728591929397653229312976079991195487177920838110729991782288667062593880622905568200150253131004364065855556743296941676349353916750026635910491087425936667500883087268670165228838226354250308920542378238431445073053127057805356520611389963052465859568109933839768844673528815817847677589265925346275531261461617556786428870125891333434313761339260814910299616993533498241217529431044082513629264340819821397308068394241834459187968631756623649986048127282223387070276408515452015777841984515549302917322857525483612190600138353744054061932547209271037956825791781605750923424732889533230637454906045435478024762465280037336109090845030380749568360586576760433751548862233654152617413748558137942342309492859921637435739593366389518519147954011731268959285855202273411519735256636025053710169103077917145883372953332472071269785580630167122831247885068460278720445330265699827240821548198448999710188027650738772398736993016199771834095752515159535012627324407685911738086472081501158147172802814917929282092954666481851011426475840139290143252432835030535956590595082081907587828457665915064665734293237269847806680990313820838870710830067362436884384702128744670594702778957824355993873128875433412333318879296557344422644360962345260713281801192810792243522192309825973881325186697282868652027255056621357199242014933635966176077373376142552227526111670738916285947520637239759299858658600164121260385876168490757727506409309937382917015071289670619128770283833583767893359266539700002248106100556258495997183108315000996777325684631339912325870539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93046938359877567791174219187672466549326204338798044992575451503206664509306596609881099220031850508629092820065368254821734947192794032541763331509840935446573098847740995116328004015585320568867751267347261406734716249225747749426821086620477793763359223401450021045794589199363281304761827538722869487136254007896537568517828141841674667474396516249095954067108579614445795030044466479629120089711488924628978925983456772292515816825802811008808409444947419108439658942613151733856464195823944852910235143502194699386263519933286609745203755864832420549880010166950647007927345925759170945326915228923197663990162311634257748755891450953041246941868770837576634151876168265014638081135377366573851905702030925968525731397567147342285289544635490669895066826162789730509726873290931581443940630310820450091602537056738834325068054676851728516449779652789951538050760220251332934994899182039857863486884226926385048243383660427549354936425066202305227912557926492119999863599230917148536580212241719506907990651090805189250595125166998363120083831790007589399764452122577412739408232514384916349259033115183169572719230476552422429723789399154223090520497482639115662336335113052168032375692568627235182142079703720657524125413589798871256784609607926451522556604369655180233113426379613132922515273472253075539392043600550869944575859207896736477324585145278443887438854503606746970117954496597002485537241312813456657057503352949808174538461806823140404141834410146167475264822401196990265810922806868909317806515062355165393514142591534408357200509030746681061299715389113531244656155762928504597189070146560695595058118661503576493195257499618627500720282068272703161901659180446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190478756934196654458730224512317699190329178566287700278937365130339512690139140628678148678976004105449696203680973861211747111356672272220264795284859095052258763063469448012785311465552296475275647894288987053789226487013047878244127728686151136666577121755052983986018282298992800562797622253485900543160591740825523278790996786518114747998285384490222365964163328281264038415804473808990122418268066859648536948542482058886719135598076300370548109596047702466127941445856842029088256110332268107705887569270641384172819674888163194671328784757506533752881400863916602849048269655762131663031829427971035035819845681661104667686327344799669411061795569418316902230642998836461799251720051913207620044746489790331237278247997469673400500241936605694512219841827674025837686065757229698720998070986532896592851927591908207301588381825891642470432293637448619445986548663228234486790213996612282378289609054011022886846766798594581044442529546598663968607037321199157039068712668928212822343470118504546682514183653421793976868978186662163868634804925152626921103923939199419444443563043809073997598325107768538453243028799957258700448326032654778851063227920404190360573823727969797833034199140576134319329738331881177287222992269037208639961195250494641599573530198353911432191726554727448402617115347745745453012356491051609280103427272508587030019647816436410879830572209548908846442017399442215670572389134506786784726457675899273520857216526962678572242032836057971623340899309488470237874963156326232672123238348709357376507600079820100921051136908403207274465237465227842904707292493827250383579433204255597289253143878774577965638925564286821691649493783866001277078558444930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30080226394700158299524417798648702867816511870158061432948209818646558425847555917433020500589967460457179695109013422794937038042841430274156251837256312833691640072703064841806580031630255929653937148462649989749266831534862451164283656733800501988025380818471451605618041487989302346415140701455647656087008205810536293564558330535535109675178010497926086384427963789210725815981728169262156333230635355585417755832796018854835118979447728115076552035123066038348918980443656552350662353878440231490697172413248044576446266678908556333738941720905006994258849120985934323397630171422486867727316119504713542827888909738705889097116493769820319899746749428085098921035484798978247494891046930129549866518408608513882557952427278364020042129963806913097320324211599431933377066496852052254493416656951022247361873573367616560363873989312662807395204591961052305518685276197592422702368368757389257745632380786376909414866320766907578703513328772007330970540968607943821656672586125947723752310949111621386482948793209195455757256073722636347591911984221801712076718911589700029697050833778732660648356686572187722035018737121362487911253997252418889935820594597350842650890933132507448261310018816797686370441733663295557706543538154525169117722835794981069389376938787867078124422658721936915906822855885289851612908796751901138151726311106764116555053098716623340857937922617307474485676372175572025574494179773028025667167902691515753812680630855976280564941116847351189230931481297361449250960463362959964890277291100973314972235729785090500899403305663113411712645886363101757340561803304405677505333539417816304655170504795395194249637304385098534658816292331438197033118489545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405009195565892286260735604934489156585280021862403694013213910141755294522075897433572337035107038226614679832273583981828178270561992764831350875911629696880768082301378754640366871384961864423083739151552018456434321918018147139612957966760437588809222823957120833528647662422772178520700832624548340982117468220079504934097250705309822366207714723588862354800143912657583399007027054579646598502708137410809866997388835966342276430498200098529926505425111762578963237421413695254384323485544598482232374110916957479728785597822783162139527354053926020081376970181678990880983228875959992943147630550254784983210955534173812208882680410130600299829945199343386652896174553095895630470852739275021554192493045264362119719159242546582266001929228325197723717999675008600808371388683675972853956892772668655814792140011561426584290108172578008938231435660627209214790407402210542101292143159774015985873668791764834299478554998227285565420704645765762500520300134716914681322502091197007796478917471128249680616927179193692217149468043241619875342534124135275259134406509930306166911948369593009067849542139414952391542885499201695277209158754309853003007220330844997946999709377275618015385741282958288298358352461630274178524216495697636019063372002693772639597999065608306469695369608992803304594739568459072819616819929276149225822108379357307992932256181069250106773476482549197780406807784399029782949757054259758143311215967671254747157093998467619825783307430542094163309022250617320553847966438689389180305355531714731513291288913463522038695939211520420540725428205460208643463210419434327729284264460880785136084413823544839511523333362142122315106268458250432931265970322633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233325829986627641518402498615543519131477858016423452993362577625637604164849901543239953318613154106240491716460220032936788658700842767813178121623457360334856498022135730802384057728922153262408031945148407011852160704809691534236480653654180502670442191332057637160008288048138861027381990379564494723989514207038206224458305059962134972707767057608058717070637130159780486317014248553401190002795511512397564510813182213809580400871088775626864997093496148796241881306156771210052224668307271558948677012938447248816837543784245242224320788218633081027954919673697650394851903950608383087252516069858390188542343799897012108772954890560084817405966332118509019309090233693639177690654362064630524002583648588845223197650979146314091721905544300371682169140324648679798792316017443534585879470723412806010666097907923836198783634652880165054223249966171331082302111664692722916546159824325207752115920536144928889995588886944643587263218799311365440550471266069002948109135210927541112101473570127467645065221328809195476593870131172040570072745292580045069663703234941740501702186413707408785588561982832894434324594467177700710663509277626202760770945358351706201563087565443312769108898695001055129685860217238861630521521342099459193901185098405118800899341655578862012395288691434449023720243963781253690304029195212975879231356687770933998713637088651964758301121825393593161754718666953874790524810775257559856454471642324889913654508674443318524081540987990968852772450321742997599580629624144151042780799933510411510487220721217108486763983449107860517429851788661614078194676809615556279628541847023930322810076767252741765426468994994898542626280511156057196416217086761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149198903305701426188287208240977551075334622302942783611830978778258734485596935939076178258734656261550734606593015911099344460875506148482748947596496031489135123751199753672277474836096113797041992365257875185526739097602735640114185005326942921482806094440765243344498303493902910415728909061338005550850784268860825944792531050599436392355573122915160306136439714506218324256020830535082235530551417199890415957896467891573508149698141553763386108600517165969942773031643518217378945014387654501003807799944434285104628097176407229967626923133097191387488250243892961134864767235078784334013827803572090770840712969264494643141334866425737973927626240738762025357100783816773736469909150423964315313623723886110546641831949345857119936216257289666303589501089541607780968705079997260805632535377626251896196699710927182572358581716652520480781436416741142985527857459357798014922215909356997367737852387457324738096638283994481333580225122109228070514350708817452934611729331414788452171723360616150564828364259853353390385068409832517547893050501509333445220557745958576109246190048470257306715766879036273465826219154701346040241398136390073964969595437477636206210045611406725732629830074538934933629108886417802661091027681380925394290473578659656642180629870742133064344704968660935416145627749399631859980551452840241749547817424764268335098352925394258852892008514192954163314509210063325876144446242151449034154125854812296175788800828300881018348716018248517357663033266822685773776096814115021819925058332083118426485367786825295169095929553730552319931346230028505023378253558348627532484729123416979086465864021324517739411818624904211080910288631029632902461309674746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24911062793048378773466267860838469434290501389446596287782200291587874188453196033324965065977180779762196845449385218312564146295829475983809411693240974058924342130155615022938109032271990889591946693787774020224647217610125327190461844157241425369653281962278678362564821993303949384239252518168597087511626491704712481643400606270468454737662103385288226144238787954962333244188529865867246879817635548233595748600192910810828273648695769741540232820731071999541628709358171343709781953254373885336170281371811418681486936881592030557711217258776899478534430486567081628999736298418909756471866471031529449238648575040689560404963664832483133146901922411150660815974800612604447246493303740626950679252441066218647584794799437323255306312156648854943049646351016746070127288446112229500866381237487241347966432557750198615672285170128943089742241074782498108988275295664607045265989142430290229264797256365644183770696653643579040795135545123913361541463968354593911584117387511423949795163766804262136398775312359121354103820234544060895368546044648730297614212698373405174013414969283841745386011401132669174240474052795679282692856873837358054365029467973853507332628829869072002254016838932407867420729024781699503546252369220449059320446230844502190219422512342403186626198493165339507957984840412580446153232624315084656246710989598414607638334909133491153557510738407809012971134184876108495378519705452443030265596774109474959231926458397427959535465773059189949893581390686071511572721035816208518750305341959823511767648687416455049359151044561658951035460340349224806498098556885274871364226617933259684767248092888968611399069420926136002453737608513877028352394013311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241398410298562008478190558651814032018999854374094930027818262375409972079399481789233956766676695021305255860059519225869411383491346413828434899376228993238769941758110151202104985600352803535904626187888351545468965290559099407115274233011848462463837296960729754191684178932272868430895868366093455717488642557390337183812167043737951380327752176900436303559487269430314703766231120230643307113097972038991230908012132376999154252684628191074307383483334446171719660088884751517740324706290841357737558802110706993462072590506719521813856089868255916025236254265980220704519280965771837168096670645118636320259431665572157263423509987792255537218316179340176618979613639993895195078485784475440018773493658470618839054515262885265222475428628530767943835652426757852845451913447946625325576141889453087979482119282595577338767989847922115627549334681615548600504200169409078940861007222106780144424856613756939796755181715780049374862237255893140543906372469380630678507249443656865271709264614357059609088646207788647468579992424612833436424774332297888922405261428966840820101078139740554615951987551154440900271672248534509159078679193649148588047393268033441739361741622772889288128528148060700106862976511343362577772211968113532722012071003139609796173570971219611879265379722607301126898102958380360432018695301710420060362702607422476247517457992239552083700772950023412980899361106377239868461307994664009456094436917185035070027774478377081207061529750671623979897163771800788753504404944198275187186074726480689717574044094326016635724007375773934872145622360067770462445702639835454274981974236492591333268406429949473631558226019678523653157275365911869967749308279435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26403686867772618044639652488698500978390540230650311257568999688935078653087258261201710566558631785803422629698151089972860896699692473462742639522022553566006521346738708356832273202489981971529144122397405517727471168579816644076291129295689628129874321584349594498360589956731608842664541242840242508421226258623150084395302587316801822540954817455678465882578769963368555848804710293632752216107995504987224987893190434480822837606773684498705396769565085437715123418257781077541721651030197284559535747514385959723679682076008182525261976886595297444823264564202784807790299842521043506181168762072779390839244655847492682346496054269253448818348340753425607528925258842211201728562911196277886067334074973900936385297134937415129305910791450155433988886227588882021872078541771597625960648492457183176541957440997674656527645039608781597574897157302259434333161063989278245874248759818520073969405262477684673502296638208019393689903069537767178815185288512919883097144053892284007980425338401298397096425954174535416838790090804637457697029494852029483029931950721561163165661931054762616014203889869712264673695456533859608879331337986206826131443558959125077873341516632075430411827463034229796909179552112123811291621343740573770034549628825112294805771437110977158541028956138876473114737782971219729825200593574394118760819557822798923442658519211610046577823498276504658542696758987609258509967257355714748289573729926430910205325294646377264147048743441176416030876965279846361127018511791804167955005800106606297358490340101678549082142838407220830094261784856169552149183126231758756965350985729370070727009637105686548203204023075714479650491291043977219703460244006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156337804974867582984347573773435172474833757484788831190840941660751001539879019050689316476667487867897541281393764063459408159621770357193057476235014627318790044524360679294680345796810837614549754197467818233168767501190855317951982670087286059721835558315656700846942193807650631736795469029498108296251209370615214449976872711287838806318037790185577747751422747127857349247183876645648159390449928103487879074399569063303948895464083286152462755775779345082237436168891753214519730415770004850885869742089044819638087423487316159387216766340859057175083606332849284407131618901704359830167342689227559276015345617572784953294909358797395478928895818237327736835489113702957847518639490864685521364404057415200199199230139045000034369781521451845405940117602840538677945559652530035848640434804883082813955622048646198403958930517599883926640716563107174692071287670262571683834013088486110727750984094552373151540911345081723275498752894277620275273645063304264967730245929862402531544889783756179569630858947467075146921108814857792345005790842012789648545761661816486750503567661978285486093993580877944842607540614388672046662864309239507861905749178290717960637934073972124533798056370975480032929372576745683553863995905124015697372015850936771806450043580902621517527918723559467558862565051652430878195707536892445870166084087400614435944359469272385679840545861379470604814090722349219528756256760632556161524075187643888807602354485343691987458447120250636848164887551065131769894352739606288424128641456842417983153977694425930499107907191631828898794977254641646135086525873899821193429257772082791796777108714714131104859248130954369163022932709542235284245915873013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97096850622184318029851331233774109511231687804077917520961201936079798018402237329617569542852848170328619487743178555500437956489843424071739902468139156590619712655208266076488573418500618365517117503074356005759873882780914976392260301970160657292757168605056885810016043161209758192659747995146454379396778242561501189948834976306098125710217285303593011931911361764108167949847316879333332085816853800271630170232928478033068398129560638073498954656611159689500703833869354333866546688413029291681433204023677377721385043109027086906744968985772952302821652374456680984594056824789525643746962070204582006946010155358718444432871263364571198088719727086995531714836406814134995490795969436305553616985985358398467208956474500044436527778965825141056353511833556089895379713023137729200820715174422584347193267791423089883038906689061707099815209138779854838427523421832294537380171130237017779425336407574903388283958198510832387124799254532916507632821350434258125874010887620741547771099255266925125179856966407332097380752539311508612169220013427293348908391848285709915259275783301045550811221855645243518817853584536728241080406354287482440377169070927355668920488444705824449170424325333137653863334929181079898919883717411921647921987927846479126177630596275137093102316731579260589083551078992468496174852560163643371788770795718924481071386765549357176694700714516448688191715838243411494700550730175477046247388435632825056209808888435640399132918906814982324502970817422566304129805811216089230468409649524183291530965916682048682293218164573787398194418908768969233309743001630459225792016379468586397643717135015686650415487385443339830354713732559810635674299932912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394290779026470185653689222403283001615945196209047276453155940949294302715797976383167803945613762309554121826331826864210298147406154289460084872662221521913711625466935713560875535414832034065109509658272922235334682953032196227238851315508187289020740484154829171905221200801381205368331319092743994978354747330089526987496814249635295630835678752704758867864373576587756259182860356351921486954448978302680816297010502828956664151238690371235646526670040346079988765793983050144977512726720247889563810320126188045152027720863659949525528678870413222262955814260487250822253560443278052501136398044517719619302012566855698669596601118554924067415495314586628805982933631450279931814204375893214687456668929954041567083501090176934254297546954277568148304714896185985724983986696399289628588831929432555342574433721447352869152802884836833492358359661044915432914438296073443798780713675245633904077391589964753977647242933459098154572502350468182829115135733845216621907547546845886390852643229721154414568817934924119986176966887374225096973177102357233717545609181268266020655389225005009874682948258148514896631453449706150765918807489259663238325873709715938534936709248596472339744547979658988525609348142819777514856119977422099770393623269125245313531919869328159139305523689529548901684136622480289344189966296218542534091409619527054874973229617930678228148671302397476675759623994906389141307134232563287869632128270588690287766719444601255535260278887643696088357939619691924335395774766983425444518394434945504434664062523079753447929904366143283815378132143271396417091236438234466533480962475957810240400972301587490844643184691580242445195829814228572029489158120213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240808956411380052647607300874142275096245371196982832025585973327908739036641011074760192884940997575660669191886252072009848035138986816794524659157565582351011628827510918144497574973125772419088306168945009029537117947775008984647819090359468012380847261839102221116740765512103953580218360849843977671571594192827874340588307115042461837014291640178726453337226799041950835190003244486858340653463281454651363917168461912849839819120006380020628495590317883262257344027011506940769660176746799329291678986507588049879476611986169220471375565776684022478779160618575775714542371487044984282422142726943647921992715336615651718840906386897822516292885397301464822126951161116488700887624492204023514106617202083800484670398126200233906331498309527147751793400592398714461742742224400228493759288327637178950916334186362580749069239915485464755753171874541845732232242199775703173753026834625503499134246490631784311215258777947769673794384734362609218448914441461698963461373912580154804513269014070014613026993145387752338085240474491876167569738874872160235228158411406024458077869119990800476803059737362808358656900867466174698171479994715338314555602907077516148426604087256143648356755417126188134210505860559413030233254912551704963025371926132839685479824978279102611472162035223541572304036925969479829615441554212608390135561489937564393636153855929760794718113053459305527974512879358831326917577065800283832418550208001295720738526163831726682758265588329197985741432344123567202083653301615579643873610214701623041085580321446962541742354211170215878841097319191403041819426869226826511737603306010220792052592577969501097662206068945477192629016362704639938305566988638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4836782031819478344133275125979590611526805757479645800247615006723877390263270186685432928761504287002923591997638925966121760339538410396576802413956972012111915505093297657126398074765773049087259349639192187512992363853450869339833715438986791827151286898373249969102230049006569403096740396421987611344401063911610113781895106014404036049867523420151456944424848256082631138755754666378654374134035883040380966208252702556705036034210377073624609814504785727661518735961441760785979655717970472710251867307744270430464423578487528817313738841954804740817029720015384525571794865881795816251555981165210604804196231339001305761589123938039720609665098317439224791888762262789312971213685777988112056405104608967305554682009687405209894845924195860621845827660196856375648166448473570208302321836170137523023182925108798451801937168493029449006292441179720743111248478111512354725502540692261432782823022482045406499045676250220002500444346435246348057233202624697329804540391070827497376963678684153834639293150960385618175868364573565137448421852735507138254415853325072269520320999362953439476294530515781168196163448328495833918813560014479394275121629227495336156689797583788699360924911748539095634559225433133636649723598940319030137617921710495953952417415188137349806859641743777402063122339002173168002137079313395099688741408545405408160752219590095743058515107652571967835352737061244786341394442710229059345224146008958744066626735273457396808766141365767898481306538153267934526292827612025764832597122111565207573867590480556907495202417406893978216091555819837231497739883745571310534230562662331969169661920497145607524593324072667101485239360407380549052171470484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405486042354213751097723179807430403920398295161387704033748540750506605955293810273461507515284307771194873221581158429097369938690828742500136712864923922377992906190286559310043871459543269785902520459661177019031835532034200655517590418196843503869506124808598254185268978918717836347200382192999024563134817668407366979519688894052360056587237189233713912403265336379151806092376771748040493751370117932111152354120377912657242533330288661604294432775053653847641709109326291798994834979033322617806019637147786639045420271553350498656703080835853160558732627153502155870219136058563331880472965533236511403754429731000086923133098949270283093106481346035463685563112917165523544606528741307693971684301044416851436026714363597797993981658297591239226419430849435336599712161913026538569147923856237012753782506437211421919863477994582216645587965152623122971985987487730063597136457827156024111004806303187796072618116731744262785245911209499113923478113826958337873776290989281033705716907498401352845774183386036490243735994463979778798974597638016034710117793329096160039984411164537327970574527701531289480566948494430911363766654971487356343610455364147823835511050003034915856227292402087809033719508714247558007747961656255343161128069570290747523126911541971200715749094261052168049557509457110902112183712231050327032743605335545296714775613473918257140373994043538022134171137505067524017018865451558926517325359218124895794553987430628363791738035330674242715847078213467536575949519622062158120867057439856304010292074165866013683519597093739543566343797740937842439254937414015362071925945868762789565580038695090446176925875722324608011028504871922082966279437516213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24430394851316229631535290031209630087799033839159960549032181163603064878926681812200422301846161843596899621895537229538260019807125424183744672350476156635994427212207514018147064413843706496735899567620411182691660793986873144954821076836214769447583211209282198879334361596446895935772515528828743067333841948506293048393080060027446011780285620528663175456941309535307238006780910107467437138875080263741356462622468951265526375839924180762573956470428295288265047453347273027199202276354027495257623080413002248335329199615256911012374355857996638619322362569852278293302156737452814530186797421412606736984764462598659355392094615461507935905099879871083590426031931000802335647335347896014472162189811175842319961365593708711364414458045097504982143432210014716724215061569749019573246376717709737614769532445079568512349898133684276908982383184697479821762173088079106211249751606780474237252948143886560594872620327078564424286909204354399147285352122052815045780663195481581007107686021678927111577182023639933548559537616019007540768499681216177210935612909089201651048907645271208201232118428810126760200215182146868499570619156949143198813460459416512108216278886165514770003758125168360994523024058817434697244085051589488723184340881752023450001705716915302302006460994630745816563095828443338699809154020434844847598789427683807353332536814364891920450206300268429479180440132313837174281621666757459116541537848700495699067964970256277823812710198931624490907510339898661807164418169968102865613280535252480782687812205226293336563306235774976834976377052712698424068039422534087865916861069355769417290436902449193782556859423971968812494772758607660284821787267025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215820964893603846845405899324991334721354773894734427434045388914684237706639183858517836763205900067151116671020526112822117180954716145673261328705187076968384898379023192115144764725090856269351316889236345488303835674959454656670681707990668006922177234523549628193560988396853612963204530571187221744933965616003268606623426521719947509814022546535278240206270078743102902666903478165180389305058003718655823526748471858559407461461210109067832022432057916706787160392763224647203771794553466934539905541706365551175629144604635980308944842143895101468570087303060512098661330410706837444209480442229011798158868270875711417290932472276846931841491646061223021473880367033310179922273916787238060281017734045564338081138380516194507165005217825230690966373120364197437704348677898213430711873880761057057983843999732736819769041986452357210753109538891903167528861307596425493799575268809710707117725082089474385813355271752689359991212747726351666695000135075810628572225649821556030259267365798363670607993500851720504896033896393773035661292974865362104452049717837319420857556120494572224729335877808649587903345801194086537471964538426701933232747195671291088016831700095915323898048728510842999343481074064588620605778311661965961715826954288714643843336951855976503274366292763622991353177802627566558117177146685298931265613199014526897978134582369594061283113342955661749059180547157144146146609868006026401267914227746028364250362076068515017724699972639467825070735743714615235775675917707428339089290663245098791036064500383747925021453982841561347945285528832795123790212130139155940630218726780186725058057250373537558843477676617954869306918946232363547824108579676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267357628231382138495720247260158227091612685027366189312295049455404072070705912612799509157913522225800377528419483441784201629386829067345424907343363111720396041162327934210642531997279128590088463160357197582175632680226657721065221349037555754752988346610447521307411708317192366754147345891146313248488458506894710636779649303427388611424540900474303657298044562061812752381205788184278487625653649313971808490395625129855444980338850671961681119855970128883522003937709286370629811452895189624552919811829881347356580180328137842303674813558906238473324847318952312361762758642433396596351686350471437759379608558845248628548628476620750775715085006413870875521436797536069251096445826770828467124045239027586095340707438499452329075430430330938999382846122202750973777012442444261845434284279260959151877525280012450229501079457527887852640063128912214002587081067780576521903976874199564036897366860723585248759312196000236750890845493957879822238692539485241416285590753155515178488284685555193397668933442427453505618175887227145815823964310016935841387168746448204066601802089193018321338043398498680499885602214053849859511884133557973914672980684693946374513161880714093474687254768630845529001753331956919564604458799777613840671675095073362672986601899568620386255228283641575699927048058600708209529965890397547186748456074258428352349453534162023693322378448400991750060882975236966470958411032609714539541800386664729477975129984644115232923124754428716359473823068344644669693793152195567036373395174134769855358817241273964058838960083645911723315523057102920283213743455796519460597404503854134136138398392660976037642634497386549693133975280138208321029098710472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193925138033170399258550435036236497031061064089497171360033154293594039330433914746668283561281103019955209846912165265071083974183461000435355229986837933241476060159588790976612350143794075266474209665007100387301802208307894989555134914694414293543965621714822168850107823863454190047085982210816890056926700763064559496458890231111740028740916028242413022596099079568524159416457945179838575621147474285335942216466915198137465843852688735122135460769358829349201943136540384800982771529191290700372890298124428314051010555110982352052182196700816186531029240693194260518891934875089485899968594157575202568929136489685588428081279134975194567492592182930613319733662568611438143208114426530160655698370464773977834563004101436293207439223340277417100950590338967159515637847325952336290471522377106249297693956494803203189802852167532145363944713653504967486096780811160992316598859369940905515361465209780516065153518406230497660354705792843175423005852296215538085835034269684144634011533449944555385566373469471515554868538720374309696061531035399035782765698785737348693539269411600709294956407259495174742250667049176004622191470852042792738527344770693781091995096309198473398629524967378736791698832645521638296616320937200989063735241250900984648510955730401292985386818580705735976565770720707842851013149071273172170756245792261907582314198786975611763172640827270187608947654658883604303459689236670006578818172686590061533854839632206256218179871404688933507784091928483930242513240368260010132674229009140902210768410417490496620032833935519258408662961206231780020105989211052001856069576985221640523502891090399858055381386570692464633044033692673106005071722081333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109946636629933618909792251507338862532238558862990650088813658949636927979062906936355284693871308518998937270657838027681614000192025170380556748323414017170813637842818629162430338765615971080732639610542957015003681956884764171770903728273394774122423209298067530454358559116548285761082286101748380860353606411067615093578217785284869930727711979444636065205421126738450621001409828183185050766996194485924175144241449185416732092939661099141922787260076494429325984166317336270956733724479380707487608229864117323220347417876998222775993949431008453160970039334022842824915060763002635820357225433317185244691075417195808978643681535766814402676716869356892331150584023784441131707382445060564488746170424976534282193176526773368277388403015479889005767328506057378347964281153428476757256201671650713796703945925317602335428637824009834605529889232360761036350730377154492103890671274559863243646788762086456847658209566628616240891055614681102439157077767028669618249400403706752859700696159572946913655437467660032467451713621053854985518899942741685572236185697055976063208477226958551165863284621305345422570267345077064735004511652322930311350189319291037654183984930079854338129897885104466661737421378950467647681550205880110199217819920173247328145603730115393509458255043786269211814453827391974490801963751991439009415862012630438916101286199411204235117391601064791397636126209843115218135893508143341453081718602805661057324657039234382068826681287810483277380900383473895209011992809162405091013337830579006739700664143276838192750306838089086963807267171092627538441660524457959381505255738151272181288026248830961642849177612372925352580033826399196995399650581347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374246497685146652016457431363563892525810377735623889257607102866297403946312630850993922620653081726980787967800037800346907578583127424353322672805812701919458663493121173883228999089079852153111158943346703044146104096999356364477475929787004096764769612632868798069457163796772154172647927251570670471764488430234974657189984699471433369529353776641581954687060136547747467681083592003588125223075814382595483002740429314561832007131981636043622921653507718033627477823988292459775405286126766483258119159503147596413289465978934113479368053364998941945896364321065455340031463802031482470704932840343649795789313614640654924679386262134455798109074122326580019095412027841585059565744849645906419133160658918600373989265095141680135125869076270245451171537777526415096532411992378044106308262974933596548724880990049421719594806897301041141890304808845393553039100162213725342736074875795304612987252380256276603976923003984398954009678954560832669906364042502384467405663501747118979497247156109539951422009781547631023324591851706919019825813682200195706390687998158227452132173572086878449979301284755240158267177477979485123219298243485488128620199530935127364237314499512688400989977246090966788849437577836276403345828161475999296090212071504335818094519044131178298616116224689242479056919503087070826152059271505148842743587780586953460682222673178978269186573148189901975590129780213269165351933709807444781714060980426398789712714699049085902634955493198101904188601632779298576478671313771333715793874540003799315114437791517868191425470672626247003870564781793697224391019096081177996897224861811122658156431786251212271514722976151288688466011591306444098197417348185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129458098458286615628692939501825653622881481718370483860382695025516748934139687843886799974833398696289629847434227471294379530341506095197237316457690118180264128326897385200629302818458825528273716508012219977801627213489260019540908469408376242160933838833451721077919796783059413319121491885907925978819465755960051309905420645039225327695193301124279342919042913093051694456356371117696158798638110169436351937890676368552778809865127098178873202993828534867026819741471566593698639353308990606646484315880655076147317324348484902852349315156642672433143629664197530293041789741549875134181517905488835970549775425173701768407118362601550386462879280016940435098378156739845734050154126069863756109810892153477178811023623107009147938694956579834934598593890722391244234347945420240729279894939896952840575523508970268519946160602592033049294780456039936760503869185773786732839670905638987196407946491339010102657449919181979757415384753861655731370670163882138546909117508516258190170728341687594268136900262710400670680277285542648632877748202178688207312546715015927975661231690578997180162379533604468640497588265784430955334721092809465617030845272599958629993942958641039947870497983553427352227323894635392557694071053653828174584268215301225468717042931667371334031991495832365965680861533456232279456067594073804132301933084998813540917283850116033921938977372141650173586952022328241242391872440263490776281190858022600934483665114431601988283362323453414277036459421720711122979633380510853074336982207862117346933246451231701871912862230489075056162636103144974868205894531133560959855130782879765150648111535278944652674348198345780785783014975676429288082356505266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63404494622034104880972402165289646168168784669113584731047416597990182732287839046549320793501557000563489338800578225434609015350496719173516328727010004958096189448402375329737481014606835549309847177732566917763330901890321247195581035400065259178682315625529801210692260104044151041533261795667542163870921605719220968022825892448584222372709337466010553533902223625190502225385251853529993998992669076932368826428426922188440160717120690166585871615281763719017532357837816178437175604510501703059326324208504560789017985550549528753316931347664822506239376643895122769912597206040982919060592248271311074482395812918284585480212444387645882515198713150104407578607758875059159721634685859119154683196769436605546356996719520698584471916725775399188775284360323035052865750681312655481252967162286940611173860808888522624792128310023285051183410370564361091121975215540010582717911923969077427695872460533601036982184083544549962357201050744827146930205577191923480143532463068370887426856984600494112690941047447250945827330627777018733026181089456571615135015563868989900207219704654620941960749528683919793246431853054238859904482441148741407207996636793182982199790871546749381668331881194127586263163119094887922273258965354842827129595960888661134404137033783673337826669589683247161194524192264483302756591495267392682977185680141344131153303211965452310215611086017775095837430076816218353242691896725647087709443204737254304809523075755644105546677869609098638674591074288938138485205583788114269094045202462374850222402406201628608962999470310886696504669664448003001567279926771183571410519650840251248021929522407525082060716459695406605454572066380383253882935588637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213014347632747806299183824917395566632111830895318668418155293549389028221024778283945325487062164311854036280402860680402325412686556782013105709127880735344354537771734038904642385930112260307387836400580030579883788552987966923196110839804825890410350993245902818503397451133196678100274070466638594235380575601634993477892376942380688751562969692378339457140465006491142826788825837638293235145163214437544809960203640900932474864327827044262678579925594925554539892716750833063612548444946351493593016728946052892484585347627744998731974003329756122607819253023821116179158343144566951235640670412571060220520281643590765217196383104852848925468650955428004905519068098512749968751454519070111958079006105959661851303008066190231367468005162827066297354827840733912208629581607271931905934431323622252949333637879335333012564283638177676696725981261332455438113977618313755297292096851932498915593250682757110174022027476186350052557962925787906816895416761136739827189126631128226202838381571506324484275311165867989011707019633735207736476942117375836310064129408612369712053640141848419410016500065652930317566990980817551800688127493916696576496768007482023344960564898259984474596537490814995279377110356712663737345469564859519635149980239938156056988772908985332935562810882574905703331327598332508631935380049491797196826132159068076109737418503610681738408242948389277325155186279455085782102242251369352122154514157872181306812954019319477793671860983423142711947391834937232590328354789710831961548540179600300206593439713224644436006167343805249499643592421894443985318335424632414665743513728682479484909836526675570916871980926838135330079666906873168895152768256555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330278009629311820485632369493249331702911702760551057038693157591120160124855464919829530366403610295144520092305416335579229844673272768733367031056341283486421399290538095706000709204199224864255819696147225535989405669932660212664979076266201337046884636856939553181008562211816919705055740443559039811802226073220937231361513638171620276007276010614347530231051495853386123061421009318836171875966553212628782420395981129752329855185365745260997055015741125861908022845482931214263509631884710797582895564640123334340473235463138518415094341573364045029244810699896460842425551710097623457651025829490557112030095101027509556237645692793755317739614801416566826126543845484049313870093430187766923040864050790477969118172310372166791005936098906665937367383278408865550913150054228897646559100508916436674546475654672901103117882726205866037156026417135431501143052437323190319100856500870459020310074960270553418214755090953941742789501002237708176155798804765782382005031585486160836015528465194789749433444661639896873367557754736624421189790570417881665500822242367424470503303652856867599231485216917713307288126721320432384348917401500091441582473428292765466060750870844856009570070626763131917804622720895992421067261775304814010677707792474899146132701007172827952651286349127451824548589939652994964679154297863119441580560801119619604920246581085821909401441959382307394804687918170224461968446526883180204034134740464627713662333562600977501573388446126634905410866285762434410901602406663256072977141129618533422342525657665279475057368980640871299451170156015939469288805833457106050471573248022564547136070746899999487216232611864069781509182784127164341027246883822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234806712130378971545958905293948654659040270876332528067445828953215253697342027131037286428667977973001705840390878028923922181537151063417033374909685815271487768486258556818577827390748175552987089787120690897212074999487254860025762115877571139273302394782910998366706746652926958339546655122795519507384924748317572838032547920458513520095633789015944338623349234328479154034091606917123786071086443220460754816783329240632151271400796941857486691952678753396052292004526198461632381744733884130341850190469332787875694454874683263737279304892826816690352406177807994888068796829169257288819318756960968208732165578698119604535998776008948101575740967754383119063647953971792297809279360681564926543762051052406584019098395500035245526412034349320515873219854143882505874110475021333927941868543336333297287428183567368340731808524049370876896451900204678290034323416166909891275754959154939540132926546187287746635710718467230855330342837589874350697308374032462972640734085176957636974613505735265423448028522183260791457358751465430573949592502891707175025607032247183203646240917410763087465459918361019709988406988995516334086294509051609640095538064019820269755818056966580163273024432764917724310812418726004853920532233496190403100172746383163259773694994446980214068043035390634879790682437173460637404768190742574286934654682010295652619718564798752479957747594664128332874360478188655200560196844941024467816332603959225136324170098498919566678725961882049314955670240597315948577493327962591541629437704489307868553334890754313912243710071622472762059580327683271329684940681644046897638788640636912339573153734676413245503461846903438005488878992487290210663727283195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227281195819854321478945870163574566365959906210469877147755543169753906884461215594765362282024737091070042627327393363760307774309421323163507010786006076588123511269018834472485257373300449692840958573055164691866300220042605389521529281957883773307189014323422304413256147591113896496377114462063272910955691902810848066200406141646196063443403522294549942091577030205368899379183018198025307154874014021039940682791901846915998593397902030606369579396161566216236895958401509520409694007725793853161588699692612550869394968890661608658483022395832608342819112954874210961167933632522919792283616523463928894803503466513502674882337524765722496907292408077878760756397617914490026801970205886766002870638225202692943437961926642490914110441452513561917776334463972542600992577682867965147485883838728871495407738955973320318489498234489073430767357743953389185165409348835751848191242650304793443056012426958046509007266772638231758632144033525123681532214379345114180925305450308523738413746762590029119287130971603040561073001595272431976801277556297077200660400271651658906402451996539793398612284228102052120611303489897006756036529502931296458709659667514988632086932867126391493891869050123588242289774429502078295320110491336479944292054031462715639481447363251490179985525672262764119847803617443444181308722723961134904711323558312864369018876822951213713010143692371102248338114029823097917742031694565195860271684897655207641264284798489241013237633936069934631106960925136022446943329222287951893139213399565163019694949370728422414315369689886895268735476397225086059807333317684201278113302951118546315579685019932543889167078433188121637853100407482169009020087493940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274330380856263405622483716197977975877747123687674313453701709221509326067779285021397265398202778799416519796024375488519098915983548901159458901446060391402629680226577289802672944260482165841462623313485100739758733390681463899387259499753443922369748557998906923993754835325859556440244210447420447897844308877733357199074272607685247164685606988238113142800422417183324364328843327687716613475099938307451746301161213228146668218689575513386017669114253564304691038905200114332952920975050441620476524143331040943107166752732707133003080123065235199397994120251603121609047614589763764629927177822482143534968689920577527147902105377981283601643236110903456730318508466307728624083869700404418806668900459421765901541686066248740152374434447843006144942444896715040038896818167235555916856162545660635588401189057013195836477432481814192341957948767538290989417930071408631171391005705053401007572007055813273213651860875205245530490981215947758503860320085624307772051216322326667001344709631808318866894915374911039044677970692105004516423843302297423909559659183009113299734213975067630547881122934503798645151623885348064715489440121727400376865305761951131599774472056712288165919539371746466979258580481762321368573507871102334776800283619912070354000971647478650237201556460095677323031921202701054564014345564661961534323714931497098054067958498034947887872891046629468421735363093110685503023483214778455871445090895668804158618767080283432270753340280668925250701451853978578115075840890932792765335321620422911392462863118391517602931218034586841380382951862961933592416216647622565993965030214806601311809177454114270585858615258485259599996298859133471442821348531159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35898777083512096105553669112820849074159179988136605570900843468338142877973319190070043557470944919376130142849979476509974922821471163599820309266927497885410438911557561636077308304736449092739227127812485630438182325039570839675375091786577645526837077196369953733127686287725120126224965334012496166693197090889511129108294179171558512125424534091343586675280411806390063462279285517218760592474366160673669981323211001521990898344776560900166908749468910560604884170571211373003894721873637477123029167420378735253900393902123509175972747817792977518295752245556483312091170280264042309873532210504776164173219266382594725838326830729420706839691444050293670071305994322378019145630530321875907039735568335210003889133107848929101094570387776571700801877445913290287763090882667020968316461425466125412233660184989870390345846089075646923195004431778222562780755836977006366269157040883786680654857559771266351131069417665997934856989583854902107990994796545103430940924676840492392074048544644222434155283237763163946677814079634155292466931639248354320769242151800497427933681411308065309943495205059525379131849888578522024439324490534537428157729441522266898986291359673753371574184497456269834965059119961313203484929134629801323180400676871896747304476272963459747502043038891983195627725193454281985761963360966178413495209041725922575651976436923568686648613887812993055035283338248357107076848779191138555285391444455577542376302406096561929405433569024115726629543586149939013135001904614835854880525410560375494078421001930719147930402523410871016622901136042533074957426652845542801455500036181666732155091627931114027228014965015892959209798302379680237146464291098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77304941118782134176052731513732289677887633108667782666807056808313020222516854360669513771461393443981812206323403316296683011854662107691476912286806776487921381046239808890804506839037178919577685034700762848464623424856468208015783850356411928066065790188589220961106495264035935042545900563003113444102531642204569886626882901611485051281807126154622774728560910075239426514800993377126816682089359280437595093509853842912150428879463505502595896692662993104938884623316405394351943783856412429803460290779787071679395465352077193602365947523348344009528619883325601859130171403950979438385848223958448573929564036749160537944871663909392479792197058745361503556028962784672713912297649623897568110823313379036987338966856242159244442769737253107640808108268718400886582555260337775570007939033971908108266129242348112199841651736040032043058805574596775958852339670819898984908353431299671359071224147206643124948802585866746635185733361470449464313723248961943527564691277398827681120686163033842066610333900488810612004356148212279959149752739186776183143877582190560235292552843607821963422317612012795737862290051037335896939596761787713362738043818724587618744478551336541510874006514469166430998043872202977305252463775376717118201533246491416094383649661605521693638307658815093394743178892503467458060866248833682011659176817820231131526349612140020040688765419986728259790393423048494062948426112310877293831486804523440551587364160932420074493374210993748565142330223443745273785334134375140389770054002408249245395874351883714479997046934891017355928254539901516830756244651734657996699136882277227251777025864647805563286260955126621748401435261598256527241991398323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148845957307414241198998113600631995749532317889619847913580287214717866360898639051961877418466186415718390303200689752798760766954870605362753749609890164184962447900984880007286039470097444460282779928908956713922150089414524317247882852697030053957033392137977454423892591256305915359188585641336161880499752594823099282149406589537116670476073166708244855402320439180076883476268111202820849980715961793130263013164181319418169697952914375179507062587893604791959951900464206688649965481311264922174143229164948191760205333943133244215384695469099507731258070986010490144524540674573484546745099018893210073098367058126500608745184272456820616803574632290798664770183460944713450417645356713994263960722328066898768807374936201601958715391469967743866320069047952770577045699575017122535788815311745797056326438309443972852871808934727535861105585366648899125548659841767794006040420888252919426018538904871858939315093143901415497219486205177772168593228679059584009070250082601300113707743232099989683943944189114199657853904709016552707219394335257003561749667996172746244884299479002934589326777143844833030891281853671631083799513928973672989697301954896965673898203561641908010607436771351563597182779461598776262277100833700940362898063492132675623137617156656167452856239883434938807469492173782670155277986318048020952298956884314745188186135922507504955955859529877760535164788537118772764603580332234178232789487131117047181636891350756710414574234450176646228671320648849886809693005930248099300182005239332049980651284376759707175921462107468994542336880818869052501267509975734962689031113399383311513188645663832299778094965068726360314705178840123860990569218613042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176225519284433909908954471182729374718231718657229072457650651495272545111217880161420082549950309002894011067455660225789405879726687628522816063586641319876360710467541615930218382900827938630053073773701799276717965625901340033342403817108503812553110305869040004932802193489168276410708253283799561065461479295767944440106635380012718250930702532265706453824523030300586306734546201473429664335800085653473604759040964895355369030195217251741325039615828015928797811336643926526851396121022010487298962382201926921244023923897630668741446838606203179363230919582454057650530234544033052809222935091517816527630260916488669825042912323427992728194667850674802674408881368958915598103070919070740559667658452089399751106123713182230560658298489572274061018258250767488944412338483051565084907553538513496458060179363571310872214452965920617148949409721798765209438206191503192058477871858220509378763006564734717730324757353137484598198704463396819762023526732317942788546465726710648321926815150823790626132211849832206769395758818872230921781854547755600757786151204723560967153181748582244117640220797575291997664414676203993445449222254677130505299212361671849136639870190498727185733005844351961122979149345945135097366523497097838270694151453501654570665177022160688419194304575036368243339576099319725863820041120964301899682036705804720373346315651527526546794972131777305298671548640774107931400710130501867108913142419061335746432839752363935994593965598458961776929097929442588362763171714233188792949929630958248736119044904953930094054397695161802005106012194932689241972063967180360628637540247420468562159998887332993785997137313407108825942462143509445137045788909162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231597804259022953157581230747178252018577584919128291069896920413479900704975929917980365475066971527090148488835622026882477328775524131361270587812587406500041733024130535093487654290273585479657522249165615389221676893957467312645864937871910852666875295618563586935818834138429129905371705643188411475572355957982788963026326649728791579933808473103210087305676490474477203868647572672904843263088542665170039791205531128577497597409596513952071838105053896629070466307834457327188710106008925235384001701704235203437212299619294115549565175468724623714971359646838254547518957490891171265532473904073153702241343142113739042884501993318031627007797366159833027444840850136370906046815521192818044791262449156449962525614462755101657935758493454372505927686018787196353579107033414316114556051971504876886158151136820418829959852843953063208321148510290292654263364013721235298052316009598943772919718236872140369848872298728838653633622595696607514752826603792365566762929617352320243813759214510424790266767002942324800529728032430417743188978255787672664008845136721394441927609452061149577177285298525557152439546716510645872433376598092790695125693919008386091881788476232754849655954170530567886960525179483814692422074530118662405152542994813753363098066029187752991799155919159718629400474483947414783593111857390152187326767654439275041709250892637090979916578719132065361851446962045586352634049236084547686187363010944525390333900143320846809467630440482232243249649388047423721519627053476443934146186030670316422036759614462144674228734143261825191751614582982458688783864109588463378103857130835020706718394426977246428561716159342052559859979353506441184503856328102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289191643705022685599280343273919839656302650629576385754601554952142960698902885502820870808303741331331726019263209442331359114956240321121308563810180268573477142373665360272590676528478912483923731738491806492442727759490315715806758498884060012916211836117487268345905969848953744247278925413782804580848725705645394683184782448165940228968417259773321357164728497464978455379306208194997573478029849635779152746494301117690941185002214013157896659721716943257713014883468385101111095980460157532187895706977369922023102718340059252911595451219377191845129422761841723413860425370783101409499600952390410825057349166906371889585386823097793030127091464265385298579206016050127749113460216614745414161551612068770211274000482171812644356707246488264040485707258529295602205062900050367792714837325789908228456984199910674369787807316967272093095897749030844472758976460045788438203443538910860766673666837820987021621625583210070601623292776535255410752609446694975556680588136621667000706894334716538198961081380624241678124376018467669514472944863895601498254852192613900725138044951063313742091789429770096112561044413620694172272528073257403298071804326919567893587318292668308467720929782714117706158521565267478864705596152531118710288960570766941872887728357745664550523131753834595932343677573414980089323769695152461265512454802775627056795715983825063814741508261736616796503172965493618189561643977555556881547310823863789236020408556417488534779493886691739434332543229673179939500767750917717247610434114624093650036200394364982685509157697716468404219861331359887539505136268279373171598767712694936592479140911531167669451750672502357749339359463217740549346144126204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35278519360623940975685767336382984619869545684737931686146089568474524002148497927638716223227304748295864662037563858964920538641701931460233658665303563849202651373346845489742711225598317299965441687144984667673878700594625692029320796491787836636814108171820608852185748717688960416596477460381646645869107981940713891100279574450721725030182914636255448897372737643430736400920213919883171308509564492715760472750399406789422178996847507907629034260457120252021370299715144755463057166263005381250761897147940573488945280638524013954539271890884164926565182894606863671691805461296954093510296549948331337320013629504043635451464614215106701999417788532709059510048636302691079580797128445155089212844052795649842829119347571504175149060492412617760518162879718093847777142430326967774953235373185843531300858091544598823740780629302216105241352533773487767486477206831618081690641729020901684517827630372084978368866293483614539534866657950437068848060310023296686510070674803837510786642782384935162730727265212609258826767213003236631411248770871511045989210174690214098334689337602747748087603740206921422771959049689558103772257577359543331782543250694903978689131224724670818042630228365062155969387425429613111873022965516993395067646926531501826846798975634091930345668069479096983887602305627861755142326729285208164862188255684936695520522185734718383170893095712220778682166644062837811221253501518061313527924182354854402343254609507459409435145610501562061666233161934828004071090330018942169251166705415756673847201329338722002681737562829297846438959218687663974760870844819364252311240723720822499826368108068742194742551411989636261689471072158513666085145109743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311574623500919723925962550691223522599107857691146901670365771421793382356800409805545469600168185508325618902582635696491502371117355169185070586585603514317691021938542184334031867300524003020625378839871123487898846188408939819088689173048130983605089127081973531281479908308411546958426885844485656584906767784156593871947908797038203979413664471400223840347210149331312447466069247884949852831615674044275639263486101908879715421892296443230382084868777964753464048703381763364660088330408494296939437434539563500444507355392951527111807353758569862945039500807355765973420308828699945447683419358473138854750344551028938542408871543813503631967571815512595614508188990932448136029011046519118117479910000300956196127871009320856182296468242362580891877273249830969137693996872756324849096194238922803742260239842007509500634243067935438267984383981645813080738327027665937494151258164243751918228251589355719736560543205493611951336608280149076859386837958779982660632060237164161135897715791495510961725980023227360149921560334245314833182115945395506261879130080520329414719790991440619271436705286097619642965875734798219396838885638610913121417483700315447623182871839671564815698784040498801297188016711086080504063988870875704888054372280542483326411005050841336915018315936694496514065190141842359083210727718071255435533502924126846769260054370500703076330802810864084029188006043259882100069973417972150519281344656629852655415261034571888424861471679638221943350544682057347111238032165187941209288100908655208085551705042936278412331371293384572278483128342993352155714168694070865141293512896828777199494085764063703430165875814935351616411896870673401510416659928821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318447245073468457998026154450646466853396154393671013140878926833812809991802701465129221160335786407592938922581894567022122306820348415084288574670150319407283252629948709553063263411003041874465554383501124988176013817392934500496597725369854990133907659260132159328625260731087703621884144306428651706014663848923105595179342499049659006208633052073896126707803281103597045970673884524666940776781604801067755052198986871279239447983245586059984590883656092387624180744388632861962468610719934901417962844442731519826594286823709063236266063520974073136973198914194299397125295078191494290531337212431286471645298845366414885841947089068728772070745431203111465967091041768803925413773283348008239806557746533587311517131864824592631356494838833774339249977078374665474215445689977211219096142179741516369074955439497412789762150756861242500538888738922346125299076437801936806581363174413783372734167986866924970720432173306523040003489388859809308917919104719393823460259174690098682196484233885828284810468604748266583055388057693418796017481537825490431182251915646554311542267795617077161397881100535948795993887011706425892667112640913745109677754490999440710472148589005666922555700332788562456669961761546667691763647198813892240429317243753986326039533287937969874832315285045661502152852141939772751490862752457016923262368907607581123164947913915018318026811395671467793906147730507074792008827011359818756891456620956786387599779410575728255910154829069085090889760632339755949496074898166210578632280376203591411316566910953192032480149492164729172084238050449176069446067427829249872588841760500000689563298379030876039954270288260056759780145761230502064020762249061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381434611720932497698332836566523053957101171874325199429514828991223346930900732420518863651265500178075181907332646643705492960330707703405747781118732055933794830481483761167329220062791425695815552273556583844394025816994916638833059007031218744539930235871488297643529936260254727099883667912487607626225844710631998945248385791755988052222378252760480419675619687142274468511113943224315044493568943975200271876144874053431385564330124059427897363808712711030486588105534259693502255593846198691566445564370786048896321758084580980734859419913057126322448405992059799064295026204369821036163021508467927717212805943895832534893380502725490085639850802942773732955290311350667256413923012107392405063124403593562115529118262855100160004528628280568308295254031421095803841740104386119120289339204445196795686692636355274163448014055105072059591854429930377162295220172797692890797528603746061798199157704851438829858777161370971673260716591125330018777996236630897491658405683207742898255263382157291640420147928872763037079586787307180833818820952998578623481845283843163716739936136314676759793462670727789746900402528075682465341447326091124414714357576713889031635138431482160582036989545778567844998033612125119019851526827673635910572135601250636926024575131039210715260163150742187941586895337311678990786585242095550568958455968718705413141446710548077847261381611645526625973800958202575215954050324351839905126950930377689960847506339867621822557448982792550087723650079360191780579916074627309489262694006713062356949886866140502080623796017821513503689531136390597086964614929388670757122236936359222693846099099185879883579913806294977092051621695368801464478072010574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225781110427312477677185391449213701727468474322008617401946260706072640554664575967310136862113696791002481633067387684969879360719240239933221009800598418948362586415852183545387682379662204292858993306323006579782560831817657847497887240093723849936844793539658099071435790115172879247289884894771023062953428539852723952530234369478744134141264128643518357282298862410383113878653362587405521312310145755504659024886717747003250010054300064055785838117321660411057026382478261880109407241318315612355198171314912732236820043219537558854147119866157925578228520137999967973463455158794466128734548624425918005661768368580196320454615628662050180317131646753869031051298430616023114417250794995394556159128471947484424734950964959754404012438158676647710081910715202466234841375307208215643756117971536736266566049584234234814801834130847762506135928301559727782049657671355229625765846204321254319486302270491231357820784475929730648531113643994180672366033431721865943397381312089289630422668954010914179518841382255912376459820477097659331250336601511871060428328616275213086074745834821834223502937705421533938161042755324456927689364226926865211993388885294603786467075396925074898042988739553108315143516273655933992915617363177498142048874954464130887583273912185270016750821642314253991732182004692758110576358912196585038623413454663962063579586513153173359038763881324996216395854489981107322340392452452784716208656737475055052167897723403965949678956039940693818987889365636299710704913360069672010022081520670344302121788452845551339997028107629591055776521355998098251221033726571825391239545037562312885756095244192148746399034324327726370109628727991210976562755714334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238430143676625791226429461228125599262408230570519296516388882009404813812021310669934220325008190619700951415352306852008353282039915810223375697165884468728209757696780998590453508980001173922214270229286822956394317125579414873152799243804028382061617941570800846776599635915206209960983874602187613171112121739879146791340765103687761548083317540312385231587722483831716628540743491978866144184096612171667612611487145144589518664833486570875443929340896551764177947756737031786214838456517560152626210395464046889954397188744098728169301483321549316183137450207696479346243973772460382931451403868473349783512842085071077148429131017020755961343319074447507109668432991682836850953173065373044331685619112876356689558034418891757509194688281809706281315245380068525038542609311213361174578746537772131448419040549739130484859607767025880726322679476695653993221877431331150117007938684434693189179040599385782854762796984966118680964189283485183354825694504349693177644034125125776547365497555784174849429571012172685944674827261313211646118979646338665570630902938472420272521326412157755961570020358491849216682008620527652132362712213035424070858761190490066151704030199063771198933929540436943476631864785902038871886321489162309492075804654175053202461497199878540985337147814339863102344921636262459115203919509322922803543409687721226780497781297794815065957331989769041904762558755925366953103308045272365686838438008481155811111253240856520378473382892285417226974231021171935496551937668583183547600598724470951833877509410364499475736073100712807095354016305466200557222199840151810255720135750706000970439430999762049664733249173753819898409094531790314005072061246100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868511378340027820834226786093418195045400725407660014909973429353744923771595508027809393920215840564552328390969702428091511658838240284715690816168625667386831191846605844050148815035750631421314246187849148175871919770910391448948071103734292698042152111725985033836303003955968411151001728319506644026960736956216768092973241119279504296223136182464640881799939041767462666627032715555266831924825413295121199895488960546702062072436637878128493995320865640646058453151354421895932871468966437607129785041337955274318623777150780144733178800927421323202228551908509160425818391737370525379038048361609303477611159972824319847536575487118753818876654649983892964303955493452748233929769273773579521317837889346733402743322517051169996323701889536100121705563748880412219391124072262364227872327597407303599546480887768594962794992159406005339143436921974504486010500226160167342566130486791351373287327606741190591870676669504940112576383937665117852593821420049810570222864834094376520603364127636486817604522641982388257050496854191225564160815336797974750001412325352524833341259558210244253787176255579789954940527575115274684826953743157062087529871118852217388353193128048909660222384608470084149777199065029033081446435959509387975444254871673280335393757994325091839024608783043160173197771667598536559757474010002191244297079375979440266645749743344058354446963801139331325548079851840211070184157557442499962894928950392173371086456509346488171569622768261401633067033450304706575460978979791343794609749356349901380977981213355490481929552602676937707200611379969037409322686904586860599065055018164886604581582011352473542535934798076659123315382785501082676379519711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297599817788232635830120168447782012193148097503586687070705866457764290370458720897479569696435965801899398341230556857724070342524623204235773698656038288616517159228200750094559670642800920211486441075624543496210221150870988963305696047536509496484096382383997922154096907705443770677623986038061685151109399300397878483963001146329164563455721004096988091458793136238454332457939719763398311259118205828924405265270213110080000066641235375565263201776818084675805310596264880085009861268515725365878486599264458926227220738659037870044617361539698569203219182526272925688930654225158905436741424195972088814648824558188613486622661096033982705022513326521270074375752296830789030379650372854732790187446672926502131719102823629002969487055447164665262918800362452200357724186166711151551836225896529210262475498843821139663377130627673303330418951238848986943535639085665693338240941376714715518648740959747914244929597234576209244658391382398847277019836265847500971577611632139429427269980213139702651944954378264850458924357800927173689978255641231207928533290717364889607503858175857917084611589199410793662628906653242892828542916673063413516666959692706838856406048314330952764603279352520165960887827956548326571609822524370960281461150075975937685506279727033529763694460681632399174374764047777047808984998428592321669756221167227656803073649636849426840076114604014856973524861780209372324037220568332668625663848911998543634855680008146691989864683488066333936334345948113343423917196928843041415807678313224672214993029747658642299328987434980946557384738420926727265577420485062614082395908354623361317466906154714921274245370624323695008765851056149678978331064879683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42937814570242265807624255094183714945533504680400795703327553263722385416335720787027275286483640584368212795267573196364272864592137423658870106322484525963258723518788999526083103359025651302401400682304614550815681033502942790874994523972514203431249747488283765524817634987904945857274851020463900943971154950916399932959846979136112210049841043781094632801110291765694772769930298003620130998480573561429959333115183910629381944091232083507098509716441515714089156907145742684558295396782256322711462423522084006409742739680530556363982279254391163292553654283170912563516901576733277366713087973198537342469748586580720157784794700629445425825534543446940919500527080667676106399053289391328711727746816343653722347368541508950895155359459108705015690134326233657028303277110241590701878133753771958934828970535695939719969659990536501203406131223044534656009430463373836231107797860368566203611053981690878001975610600242272047866772339863459970669242708034892601799824042900755195627023287904536678368470229645345411060517714107732678530780210811952038790557045369299117965104339943557629025190366205126484765827169302752935705208212498184833176602017414612787717694207190795959394312939731325934478667199395880389241738756604321455139197873102939470224621317303343992920584798314332350423960519171507445212448400494970681995426078569278349828606761501227577441977270059351732421164581958810010130283066592250949615947000255558965678127018826361508505816263331606620237894073885248186537083562220028372557279704976743904290344173162245631430155727223701797874769364506822806166861201411473544051529993017052867578135907117533750301625178852267788823170005532735238669302244141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60813878407056405532514038496129470823231774669198725088607915120248237265578785583500127255752697191008458401497659863386101825195495407570343202330784145301504492900241598167912652756980514882909956463819384034789980826033752168700928641729113336979010011496740381121532285096354685842302796319723828693031693292263686098700468300784930654306491137391641823047297360141109496548217524890764196406777863219365423139758915960774481852635961634831843641272334506988939964930036084932081819954589367775673332442850067888683573686625111118135616667384154581878294041457299864214468957963827619997274638127814191991610860794356651532417914588313355651116390226851399169704619625456383935299583663367149112975828943373009752878882621920516828897279724726990459686643526828287499978128022882771255033680965000721980257686040968889565362652250119530775954509581349271357063866219589131620753493652505599105231081098915754452993441936098876751492720028171288998997393597276498887322514262840981206970450373804870461874927403998120016000307602238638456269145649908806464961773121494555818784350398731190078939603951934429865891026468936835313672290657780908658236601518310098980726733455820316974314103458943207270475865350750495564074004813250132224721133835555849450024747817070630024186565140848085830647287775997504029766701921571014034689686921969123496226831294817600216516559981093852385394505277346269886844387713199338502771983236368946637578807216782311171728344448240041811246957305173364338358574339212319097760999083625490420628395638151387385682121507071319126583796694961780453786948668007556133511172737386602970645096095810960868731266447994075273907257512378706974895975627570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119726077781422364587164487344569139573689707632949796370314589338663082415124708520081504499613236686021591337492569857383146388305192035167337424796964989651881144726729537502997292229364244489930136168923967796950441445718944638534711043848018305922090151952683157962680547261332136775335753229683888862380125260902134892854268473586988655043609582140725710410943038015909667941143880836376621529370876766588766823078153178006629376884176233152834939582998545428509442526905320699850315441163563051809173289109752855736339868922155066315215907009897884504085881168142063814476517697545869289753390932500308540968360967955007059355408383843677325968089742084653588571727468050018047092383581151698631446903683283394629471257449021268952625312552025229425311774102528013898162947095609489129938891707230886368470064465618502816343936015668090863691784206971243405025614862147440201828713100439348287849101876090452502477275411289609192543509933554605198285017032269985246306926912227090890211733980101308689184203232362832800385563011479679688967843486145315167660485802558037465173965446864574669859843573697662466202205823429867991975206737438766159138177051332983875697609185103044571762194549863449533952862570391166978207889244462623525033590199649260586405959548703272717820357812932676782934426523817136621701453881202165733606938060506344761597364389677075813521023544206122696035399498934822031220490985363804244370781947494082362096668030167801280026989137279071231272572736069604905259802616440071660561866247116493520803580526210889890362200643115954360343283428688934016731281116840324645738619867845260943473659216450111313503211123090906247289669170257776751624397326435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316233171407336255409163156319106442407373736334719753325644447886770957265385408578758158888132765286847267175186144101792688271766181715054541755674347306345241150270412674376888955087917577411789548790305801809295350781240486218866849889964833169400073477104306126889450766472763774378710827239584794285391284267696080249300306533489230728532119614990226556983646025241115069994228950730942218040403125541041982155799519468669876384136717180531742188371290466347868570941592480219574064604274810497304359699495260632454288637841004418684630132451333381346696375099646517745897111570218389175359524014170333205818289337854999944390949129499860259108449178843719624409308508078322184888277810613620554989854457988761320965072684746634393382194537532421151801096268470971317239384028967299898759876835605529235724884537035640646261965008972235867167681272998657812114204633568489431267677133638865292542781373249117018602044628802408889457840681385901591534549194622513501195478807772023039346882070542313764713354274192941213302247836288478635942809002985391020498963005728621290799070318707494293198587739725542548625674722317051621466737265321365666814438352117787272848307976687053495835954398084579021576762174412695638483214583467749846551251056484000064283017158491063824662147852504843139235379875554044587528370473637528365747998034169321480798835385356320089093397211426239341570220487880865352675017614951768734840565793358257862627301647927369605840327235203670058596882661754476695827039347719757529010531505924228699452833404939073238242934211657422966472260902220312393209444524497096092672404582618626707038132766092494606582821127957740012966544865303783002981838744898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52241352227153096972872877592016722375290173371075354569426212014364091559206096470760583968765353482012026611336655272573598161094068599812540997899306350447278572428893626277496742239278850023845541921584790065112465788982693013676086952137952055221115423752218555672748453718134264090936794588668136965584937445368106855205851144404209502028591984357302169338619364726544226206401861773823090411580867574553895958631666041633716197729916939454718680335199510892173639868217113701287364819223715572016572832828182860589681717147057181966367803617109566579830158973879987681357914936224045342052172199493483324299075557284829469779388004587224717858804998114822413902805066763828242544400507218842697765683402136564932656667492574300231159264613146158085180147978279627195993184611884627833271098976737011871017159036309280037031236233232635840770095526503937696729580552757457306606848343560426175381232616716010320708228705199130775556849277353480314991305577304380160564616816044616752954036160944119557339450953167608289646073990821482499544322796399796621479803764974150497871163415466721466419768956208805663067577617988257233887649097707414769331132477491888507531983376348058736620968706581735219124818892223445427054411661665432561849532068105003324198968981027146549494862489150729686873724720913744049499944189869366279533276450981281069264442468276695810379947449334383663740512795687486956865736537963169221722401457524374270405570815372399638869187869744195905115201702685720084243942643120237063627236053337627364147911367016727720729688032851045016697868493807761053415924650985207906954689383150498062520369941329795821631755744368547689805626525967902419637170339779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147936700471551011325987865979420841986459264663314020590750935555931724425064213016290904578778768322282531536895086771445985700487770752145756639201533430070531473757995714712138100702322919500494646259157172196291063819689127000299672274225575472529795315384591543690786646252229766722504283072556158961698255361308959951933158395440854585739750062199049576448008097562383278650325659711562669113751422836066673284519927356970079559978205626526596485572955467966758839747077731232599230247164876879844691093343602615376196673702762021028053741069072807958565926392336492603434002246437314292386925129386151492644792430838776330128851671704667576473111856272407077353850708491290222805348607062196247757360338890898220604458093698272675945364860600800185639744438014365091683504604823910166624027191683881684102346506488248830231085401220355370174240232198829481365522538196241077628219672534721741387659821970021618692857250825331063145557950999582504790707973874216513918272649086824177728317085273454677324729491701758233195805847128739929577735413249751117906333010522918916568465909821724667276523423217090754134751712223270776144103168382876758953486902004508434518674796523450325014419548889331870972181820586869527471304085644014921062595858465924579170638977741487538145193736822001451949876011229514649393080311198679874596245445176926096005773924555149286818472930439310919284463028113477212450565238751310197457540546569324941307834174586978501386643594608516899370877466535232038049551569513771356114500550683195243988553347018863004221038279467207751205098119578353863469077715228251338708196292512625761133266684198500250422415377730060090641059600425122669274012231790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150491552652702357220771925594403397250736175912772548246433213684453594341476597938010310961338171907746053028046036722335407371190338750072637448682007648233707358797935430976909579670697808490065579078273588105629854683349553179422252767550517150350392025092200757984515496014830110825573870283194005375304763714084687145736337324535888721255180838498469166747073878444008277414529387458256546296826100012663908534277275735904368381814586335087455356151643757663010616713094352303867187031502255899477274930500929703379282025717053982558002472538625658809931994226108161057828225029635194507973703728418892417607869685610837106214203111218831715661617904428149455110102216786095499871085543839787065733894462639916342297749226552605557459978854866500676258336744139573697236897475509968628983723203838582525658608756746817147906304566355168171074952232970440408266058753686620393801591078581163287242438731482245168222567923952099218072800941163974440706106314994460043160328460972506389700189801582769359674905816890859087553831643737535997510900171073666622236917283442299000417046884038499691119134211091028134566944959209670262303434912113875224635022544697988552178698891258780401102656972136200821842368284080555584404952608893749500748803271787528689186327091089682673779235173720123068738968081961439351276114086064179873003507064305125385197977788489224732811042497898064451338363522253461905239276951569070884999601239517303126618171796985104721879345958794298366827320969560094984381381609123275252816339939237091095778540410812910300570678975313756956568823334842995237583866320244676764458780983160654085299728467128102492218210127701730637403834995658980814314707624683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209067161724623520944152987553648509322961083573859642347485389124686395401627961385801985571472218152296051789017313026607832431379979613430750205041010725014119397732188684457508275058687025837077739894284940727690933456032338270788645490392866229541240566291454535123772444896348270279886805406812516829404141808719028194232412753986962827147214424577118747605739684384572557415578955608798653493798275770205075794656864715839730611011919975587204367113290477359137938218569631496639529939535236839681150637832709031883214082688701808298266981319408338519728088607359390788501920460331009008224602902939714600373351640368505734237212357358895086624344882846204028926310595487535545651975824791337673923090070582954865330430672606732784041926887759494507893631652322928308525314118332156603779517399290471167292113375510369125084195893393359960328065651892394280101268898476388543510781145114131824964485196214679521964667685095652721923753583822681290373171970366179822437082889587133444009940201440912002115109600263590172988827597859298346844110986517725049994241326462971807907751653960638774326255649097208216795385679497766083269512537058271254835037098044813111210327468299970253264350695453561848932828790284632663640342708765563667656404346562693733562018516747733894270078599613774980155037684747146343193912932301814534439287362240299063543222259939472764623960855312504864405588078117470708638631815012002004855387027632009825590823309234056971270170986259634476852225140325549298442219619440640242486150682227394719269521115353641642012411818828192979173900211181782875778996684065542786081489301967861011416068507654441112271673610545628222185277580299384500997427557933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140667896702592650037155915913367282011503770090409345996715881652560738027730402676523388364695131703271032887474981344712105199078693266043134049036233004399705657357878778165481453472376642198393031358029556388873107139392474354666302265121360160222195228733279775853552771533873801877479242493884120608843242482151338542481576646061830109551920350439858530900038327900248747608536159806513219008222759260336995599411967345886723691788436767316551054863662983908009543521015315226886517176419596457638332922900955087389262282605499782401968196520439501083916031465647907773996421061949357460718857753887268721169111346311538661186788071831537689145581989026497691094756156263992133631597087098460265356647334374986452306176163967201235327246108608733013562991247142304882260081463569915399394221818949622438360674599554476631031900059487739232208906123635098554502349601825970441093080631018790512813092202740778198194970982281690716219491859416562022554308528901166042400003470160728375578511201949561669043229320300404429020463642488569309208078289901506102491921874550871656184191566042171666687763076572426063229566253019317568159277528407678664697376849168727819034623230231816111304743142585805677569373975229255294309915685848548416444124883373280321062618018252230803238714304579557728960092364732296505105886179524904322178071708926563626113382140039597087397350408423247893202629014848701894999231495717239502205413821810663011676688165976125310966462197838469915196314654501705317201268666396494572404563534422919816265666932125141929025539807019595031001645273371892980286179034642549368883752351148274388754704447198269407884251751195019312619255698776970533471197145825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718839941696882220087208238590244643032602093216310076285441123813910223721217313352549450322870826141228170714481998283164136377110899476009568014167694369462119138155896167329807492216913294239292382243087659725625295819494851832773223748321488765644214267712191399964383322274705873548582207781542731859038007055995191896933645840522511105305030373794351879071923494342680567753341486355093423110917478205827822890776635886403464298584026032134316407153461620333357009546761507144120676467374157454994015629801279261209255704461077331251691875044573232061253833972308336740868417288919941853983973047945892053243406334965434182052896112068079746007046319773399761181043820005136365707647503087997381861807622665947612272445022458090812536885960587180406009784242187714558976795950948682315684265052547289964318616933934214575983305030818179625080769712854549498168892599423366639332050849910705183266282844706525679011018179709024143223630867187088734696765019661543516053916170822281555632750482055008224362859554601266517061671602376258504126838604561036725958177119404312960166201032607221232855099943506852284070027000778675310943187380322853104139650845179651073033992624481524567405228841640597729778445113448184827728586188360903131683358802550203305615151282309983108811707344793374610540451325498609289975009297808134111616397904737007954235196299375188186368977737107381033482711520768117640677606195049298309569389860895922465554403369138095240516692971904962458982846584697885532039263951390262438153490431339984628712635029779177674405349952275113481026018490063662439060273315818027071335535703784924773158956833089734375267933617267373861904830435103980512280655821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64840225675638186138841319730549863075381967657565917445180994329046151165063135617729687768374267669646679018623107074385736286472915962163142010334246017074550138284545239340492705960112563409471405648494039755789139519181565715604286512718518476405028920435957029635416506878791616739922409769032584001993069771699245291246697257999248560491115883328903747242899502385735796752151365154934617186962040661266553723975785553262222523879035850380164543995645669151121885146817818417828716256328159978283980801109333972380949493980100451514219738348189612697659232767849913433921919473423923619935751624516928052745366277915100928470270598068301467111046902888552911564403734222611886059231272104311637494409679411001185311430262795217242144878606788866192739297755516532222590385234384126399209980751443002930516125271942559893135740396697763873474905727544936829082952396197709022203949246257028824965311620281193040325293965232664404923099033492729652210948007880439683797824336334960325740530430394059262430858544685840486317035837543089409722227465921390244082746479584840369313126444898827360121673892119384013495321173154411107678677204821735520539669997521679423689473968941059369061717542238999550515435206154082790373699192217425266980361344418440247282320415804199358693459205415538542578078926229809080941067745183910328349612808090991794819532369471399811404340244919781172576341395668658955601036090077723768880554990065964879386704647420447203044604614689263665337865942337948567962401567944094169249745539544856520418212218667355709465987655360795118862534381386564727257310539500942260290419364951956046407196391021127282337683013238716078340480356339650229380190294826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340586407008543513417515775854384752379922848064254122178191672476064633005879895898578401423851506409861135331287870066738864274394076571883969388158178050040705847716120860724012295747936163216167510216813653051546111474047672533463015461298514596823554349141261787490828380678441568414285515181595395000394141712045364731936946537330604843937210049186792408498037800082042243341018903736427451825386513562136732544428989212293461579235045473686387519555186863117973675806080446789770191534383504376829939327133454068411904102915467849605804106631783680675965340627946135435111699715177875233551597114684281097575842570857859411215661326103372470616655678745593879812887563492443400237318504188352282870214710862071682865758486465664187782820497716217185443499491282863080739013865791659823625389580494198756199261811849647247957725891854912699349107324148285717525414147335846562354792783302199942875054421999468823867936699092546256976799539060079258750769174379881760272649882833660660476150322102440424213221562983147876666909908267365331810085825606362828968191569694353773061551525271430267816563883374070734862680018134973425755970440075885322219754019369453330556903126344708820877132976644810417755475867738788138364414439590452065564253091233833721856447198884787760595398466504035312068195742705543003097838386933249085691657708040232337150500243326944111265736064407809837651619128839446223032716005878603913681248594356631155442529738555567179230299678726020585365282904967508107221167090356535488541121317727135771897523723092421201691830292978777061800898345053153753332110420279448333230503320765820029077657380897496060620234484837208752351716361641710934199927433479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72535434481212748457086098778915914491852839085279939873003276444499064443195800019749883043621483108528830466498348636294818832571587380841497058047111553202801898619958634957672768107141331531058152515064949955086526192965061565473742180350191962475251409132927293988517983941088065847807415947338799388911379111840018395483408893419038150186064355782182223584473958418474664867225062709515510278675903531703799413089117012476570536356748187414866142636137432746393863155786849395244021112826898295395945637087276489236492700384077301816398604158902257109435455662691238715767298169864748843128993792181006183986694293262134579656897448446643398004590785097155183588093654906486655492565016191045023822589804059028459351022564638867293622946644622302902761863774910648260807153113493527133451129152342535715405716356034802644259254134594554027249029355122983036773958705457777539761529640362526749995781562110200501282351561001096354364288952805898003868095749453406924106136022897766342368136828143733307991982444660383785575774798944500685635172278698102246727425067714744065162423522301657787165568904897536367810805723722269770221093789031469626216532675114009079886692815450551573324112426823804397015721384788112275502868471030878232375461039193557779340408595430335939049429270307215698697570441462360198030650550704220800549311107483649523654933743812965114083473542078377503414447799856528852161080709591420641477040393793914623012837979332373687159403896932263459083380440143351372566873186684424506837367379704991658229976563746203390429667341313830594211267186525073945094689322840350758849907326401166676001783454597069128778092028883807546463449737667108060781842176067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153227524961113604518475398993755658690223124720241174679906492126083625473736117188454292478226334972502406518738528521685716321193126799934221488183356539089682680336639633486325238335031628144248478211116579018434794812661409045622759581431706075986170491811159505281084763306116046696575089358089130235268295444416469406625140932381489244173862291718435834193884466883626523610014738723870599771344213142420818176814670591999022524164457226743029860095005444276683735630946789956202496864832260559060616843866673349586647001702593976931022720789809093498619649160450142934022595656881630980041021305828678539179244767791063217345104550380725400241011536285147165492264130607241253841671288608796279699113865885635651514947672973253149587038974605529596131557514949023144247641734035900613002487045565259286105660396100896167359508759469937528113203351045018190796733994211970019469892369001754671295192305430389949672619808272611263651412303458678000445475337860396681677680871211604276688098529403551592272125302007887594103402787303948288885392482706525098858548728165857675254241827685251983518128213845792179565307639001565519924801114466198374841910320134526899154230570541721252030971588487226306956336850720180782938529689148451289864916424652876001192003973152080675333932597254608164986277100258414719655775897931802482495570250889017405416807314330109415370408726779896082684948856484174969016761006526765755067077361075456339514302237018097778241614764228852976348125058451918047665417997947526918186470389012870760284259359531224735638718055166857125682062311067975415944484641747194266278158139374059737186600913978448252563127694845588681720820028614364050095485112506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328457216942379606076106133002079272095315079444273874977084297512244816508727031833777850782249725940175273421887911852100994138354736727933938999485668632050951498993292698449024336741989229655562056317798205446070430038955842992174104403597773666370734405037523467811829623766734862113049711555819707193434636904185075728280357863160018889587670897879294091113776942917289519583370310265836646504244156026009928823822947003732336730466197348378314270138035869289494500911594908699241655321415435196944661850368164896086366552333444031114015091966712940072541984301990064475841512579374702046782833845900201927561721921218807248461644113359953724334696858305650880523391685523823379914713019404478352024463560359497765321110088879548971440943785465813004832609080631294265511161556853342787369133434177630818344903745664571026382302356434050678240191890578781142058287423039966389695921207631493958959322188326348587060499136371035921412687117715416380352793020476187909407926587168976006885090805183667538385656895030526143551863740381958306571431885837372154798191295892834764925293002609965397131044215620671267018468547706486902529426559064355753151366052296704695098087855556884582093224107494410779776759566374452337720565930635956717373174957525872677252958858911048956919233925741749522457587913737842620487746724436195947407052245419091538071041507862806206199133927746927400405410699953640155241488453013993582297642561986268165006036279534068359864599386299667767980311255334080543465996695919468658231169812972616971633026581947537539352930732285494267505052110324264899908714860179073053703535638446128982640130400134804049053287050197613748513958307258390233806854448419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151209858409396297202503724857028085906344837172147893915439515256128643932684949427575851406238317797636343495808297853173529083224664975706962540413766668435399836389375488119524546777474757607729564468685595615479885828036941530957564591767695642968334025574641083344845448496366868588266022441791928763920492895350708926871858589630772456548614368606696850213798926599514504955016162007943338507990882505584047354522139269346112364104301431468919963654505158375223887427780306533105591331872152007668635008337483064961023261616660730777263532255028699027011188771073078534670832334073833135162967804867741124592844851060338594490111676492209554862124682768445307984176215088254299569769003682818651904499016955478029553875574331896532636452246759397499091672956228682003850570251741835902078189658155651298637568214640008136994423094727568103585938386519350217157841670617744619223867028719840155213905595760084905416741311687932138085205585280430978585628532938063555536540758632932743193380827848404217144586277456262467686563770935442070243232262345922455505833839902313178429961822925883015095743752776899527539201740090457236895151365647576675534879326571939076586762810364710729028778200770806816504647956769060555335557784426904793529503810930137019128175398810544272244233936419044503486527776831837622378710214096981836378202846263780681405279198826019815008169886216943550944180065896582014438685850828582377104546383321670198875587192722368333403674722216412987773732392861981093582773522023422175460496037897566243112048618942249572004951978842228377619190366712751313540268277675398718542604078537924215383611523660994731597745320453455047071200803958877529873658051541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33190356138514649934383860635849769334916119498712054196529145001619911472418998716642655743009641086912592413527262612829704041476604941489986433527759329806609273876436360079189616783674363251974093610843749048927858599074814601249037069809161481110802100603286780531306549550680063641882275833907636517317711243360162078162629907823974369704169807908651804151116467969944698183746321524804753023474243234074834919548209679848216401479255403579624818905279095166611792035917559064985346286441077532624175777569981542744956646823996470757642241737695093007028243799648010453893534287463325555802287287321070538010036311454971317388336554515221514138294384054164488715574560397580084491264203069825454358097240498994784327739653541252774527504072787349726710604277079682444980655857572015056582360226842402218870943549232365959130669614435820859115748598013603442048543594265661953387374930747519552959272040476953055261961732292881877368114424696481830420348606955415644694073047824627618130013656333176970595251574541008206303784543252060846405397446247984871984098782249895246878488746966723136327080125280433149256400757537912016895854082442803171331172636379580165068213620231041661610352774172443714993906976336897526506306504615283791315500752841783642698043293424020607636387374149890203678135860390904975771345365220569320337596605164642651909940614320642523167043215152667727407224100307142891371786780967717044968031647174870003669993265018051096108013590737550634539410473649781580705413906020363432902193408976586858746014491366535679981196123328099979705195224885371404344635677220379958321739886563323530969516363164815357005964522124996009461777493204512806251143249312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17255059705406830532812131020886230751747403446541305998131014161576034365583569495456725699470450950234904455854228040632902412867393065366553104966181708307899080896696106998497240000778967449276556924043322333755085956581621025714505997400001736788958750737730031953057047552378223585494483417166328353517506486363557980862746594784781622456032492206456289827114823476715339994944653836829100933737463370567394061811922060072610654511590655311991094774802547718604748131497819498172498817524367788292043160272774173584601788030932438068345044390442833362955857632272852222321659889629446993959967640184232830561902264110177078063248932252894990814519187834931395652095702718166217745822992035479808909677372148250910100432007020453545455681658420267526173070381906095411671548995842393926549926522769757280834621393547581521289440751539504115747257176344071340226978816044574322902392045999165048523890598389323444880603593785810624754087994448790848658294469117184269936807560979544718454447888804238653619477411993800592658985021572992311099423145371669800279222265096688026542819391291104711613243702895154794142296000683522589500122391321478221490161351997344060054731573844190893468285618917133568494276948124409931743137046327040175074116727885686667713629415581193091352144965789846567036655814572009519064875629668856822173861098002204811234925310561924413986539174222620262121551056261505035239917763069981033945584210536561545993735851302642551217444838508567155620107366479717788449844542452984612881170181779006167319336638714466207606616915762737092067809015101475617247727242579542032932339509400431717257608334354391065606548969483034732282904196823223643921770264978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272378337942297188383137453498518484982912852262369204105527711793546244724982212994569580640477860833568740661230871023782635365890955029700864806819713921531873320747266128857380661060939419631865300459512064342641258962419342691712461371222142613077267328536964033792282450922760114326060268977560956968884486113131602854405149333658345407652510762296550972458444251769130596743263916184265379509576737689651990174145037919021608546415846685115350646955550222158711042977145161653151782982498474961131239959930005684220419236505697189852543363241326534407120362921702273922383408955530510358337252988242624708180355809357339647636134692088827370095683284325209267683236943408016397183650013940832156946760871987253227643199819694674206394328880514992343784763554971378462127819707183634982937592438302182118514144743809555932122770354393235426367126941526627107268631911330466958839850739741969913731010053486996336572184741657215873220933336180320809013118253109113972143833713265523968978272728138279338667016103261882513227295116376010263326439194785572815692122846961990997241818130989389253376693262700418931527423202108418417761176979576409281825840670307361231122981574170609357237640374178631170614802006782677860916957843757345540581303908015989484896563731201480566050126799456404610316381313586186072338417838313683533779312463916822473842189520348984058506250853304019023285926459133415834202995089066069310515594469311758292687348698300666382137785766040495114936551069002369536301039435991856197636428584108277467432083254161359561062862381379075995653509870650940403183900768902363425002973802917649725586994031480408709552293570823605180979342006988892762864310686589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52476027750686921685812144568771488553620274355592448923918421394865184030344259804512203283289574053604376611839422741527648510544365360982057118682573808098750792339719826939417206201268220964364911610203722853544836317909270352533459103876358017307659231918512151635621271144055337751733678116828485728706754567093579779087818076080136080503133877179598717284256679279232232537231262934696474233079787526979339699255869096208329620978210069495222100272549897764947200022674950053054156037781919954694872379639694327610046516608078570094342296671923888304715433113737499412394266191450767108769636072974441889776481238465224352639386318357592972569143254988122065455436411719883514771019059615790720265859139331283193121787143225032517866443017825696043353576151963851538493358477847875663750014893832544428614290626272177263985578466063202443971299757575114281055709176669067248831103755170291132643900918777148839862163066622583123562601204767433860188514247736574454812488521932002601418265686324057501835320142025584917404315854603377560183379446029344402977131021920850384389926638469146129736648111232489148160001517998902790849455361471234401249719862093494473473143557297426338239456326608992141951191764156180176063932514741503595883977666000862095850414866072354461573502873141495834200366800113542458170639752472543236863495838967043937579879410128470737211182704791550137275349970595559834405486966597342000277355399469821019507081302976979941011395666528751083544961863249920858464848602699123240343243519935545910868716228400372746334816740919399465801206483758268528138584478119756887621211853983463060523960528677440819827944558929371555620906344677709430100259941968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376267878345696906532448261852245040564385218711385101134553099050801242249380484570608847798978514608265051030847872729050486449404484862733768405145465785010936617645998270127459078827690369233388384760952292657740941466612688987684381436111428992557014949721630198487012262105044696728246414258390339487649507720770911956674433846746438936459295312789562064162376393102564114987238658803284816434856931549380288282228101988011765096763317779364172201774129420532862626180419170534614592669450180491602599943256599163257374370007356640027460911692890553486936178302569162893478959172915575136526777132673660970298803829992869606842211920939168951444414051530834149410707697722048986985994020170602075478679093299246611687990850815611202952977121244074310200820228434882751230744674369393242126327890109291147117159316662405879063344061846976267525689215037413844946982326262594797208281927152550365946000741444331475293831636614457807595391149569878532479322782980800013924389640282660511447602859133305573606363440707177824306247705028795857855238859484757279457580382436588087381145222223433504273836515976591168747926761471295374313103665926179070137691737428245170859604243759133809057910517138845339426321456611549405163898345628584742836324098857470621268257596410398125665170732373399116138868902709221820609456513489381472954673631892966839763045785701616860438187213920176208012883217100258125181083717439587713221816696804585676162620720412042154111771700846606627217167199526698712941708975261593182907045741838545139642056346682589221686104543183448465571360969832405084437832124000319624635509534239852309677934078635893623772547854879604609629992944474192456309529880577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277615025374982530505143966674700915034180843905818309995787846530747559305886771596654372686851561723393051110642892713830625215461189799952804255202049225561724685651214185320394644653107236601116048456392031780394968167336646081078134466041871488464397311104842240052953144446526636416954371687123959661186101277555414212382674540390386821110803856292353913710823367600199609211477761628817192972161010763516298464633339743313175656199254891501179601367444163794592080611946618710399288483467300946235036392896904040525167997272576293833514503460478708457979528075155093906589674314601424916980841621906552884291989431146180708350116518119273958493211209297552421884196870435359626049660372599228998050615148522393930396086207265780136623358932925584088410697918967177780423156853210700357672995451108016621651780728937740915311620388894909077864014871484732932312739251964410816783930480462454567266553477923881077795793974735074371800566053760250133775366860640701932194205932383726628554212665928581410656344020268943434634232235127583429506502511088594374647865226514864862516752514774998727703243118185990381879120777399261455498424764679459007996291115399947668248512574402009258718416316824496358706796609321316800514448142279182611029116857053891349108397715919383901215529106727848066635587197007341688249877150249769246845581979213833982674815684245649740913983140893657123475548597159209167068770887432079494349094705033090149811296208802285636187761006234966620282819057348627503881413235338025278385520859753322013826489920274103613897138160293228963371159876324918265859888753039494754393061668268297819064216522077099813273297079781672277221871000602012034681107519267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132421375867426718083015409455703732139982566771194724933325946071363154233827679553752949089104705407076338853139644188611343531503788883389507725859195706078948847456303033006658125913980739880480695514878540678521760806907356241099705889426453047216261374493396828975870860479802482849910568202133368728625301483996144209674472834998716794520287455230064056807138674263787123180565489775944338516166670924077616424733222297847759180049499893124193899193695176714440655999951111535204110699804167487377554679535086115434956912788854304515418699203279690888129128468194426891040798064191310287061828295225306663320326281951137768427015873088785732400947626228558358271127973891732699942650663348531312577018223812865188510649998583705844516008559204038745223280364291589094381095742307465968219058642008790784860742758512383823510728073870311368471814286314901816602169672603297162382699154625961820226883344000331338725697659847346399060751965251501284976125907114646351197212091611603103300519107502180149546466113732824617210439357870356583100020186134619583983705032128670755824498008230505310025115182894284273832174720797049863717473886905624264260100589897747433356667606321564280342885386712162947032350975115826565675353199623816871131674261986326181144679261253373326539482584967104824522079166734620752806409992835241721681645202273343252785683701579957646740237912468663244904281081791776774088436726552152469978334910155307975979465557413739364800295546994451159683192394985324190749889653470206171459047804599209704065649388940779209639516208708062581867412556210354922254032831775236807839945505379553876572242340244917425821091979817723092425836888106961324608843954895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184918722559008406741786868195214495083641948957354794291947811932651545302280835720565551857033945028796281319543754615591802620640459462467276629089692922387762276898655773945897005568893497379550569455985153335559857800881618207869062879586972800491083010055461105098264395747322014713024389723618699042241763812897485926169071131942200279499010962454987774109906046657103891535300739817268117344385489113386361368943986988844002142187479020039431376379267241608684352951487119220196053972686080610888866271150052696034730963676225250985589774021965840354029798536546104000231396166777168896453192140490534221215220950760829418049515594420290156663211838103226192420884438310373796236169690376322912568909383134963622456495701577046171422329236253885914902076196547657919615758740052566512583937863571605294134786129132290598295380851422703535048885013188739942657905760309879825513409066755092086015915264113087844083618258900454228847062309669743295298951261396450284567629052868356366128639355001112683765015372745847381019327187432992887455670728097963311514984003525428769906141496818934823274181958730583935983017415583010536674063458778575341702965117811612799477052351759076920089320317631854275724564077464265005659977133548348175410353109454722024492497490759018294573004156223367723372768595392959248870311982935777632400158375261336366558767255763151527509322058650695102723525805528735853830924200225374582903374505684754031389211620295093172780134046583665767493970540111602885956011486922829620966474102171705461263844861737893713734755726484314026508305273779202730615461349459543214320975927101556740274732749673375453656780410173537010929672626101281224604533297293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213332938795343314267787451276537384509630222439372826139335182789206250259381139495516397955574086995241363411233365147614648998908528172962258965722803910741099327708494018671739934371174187966486875531816978476364872713951630225317053133090797322123407556041041782763397594347913495808943683670984606766584991262942251404237360333932912428577610264250484545482268254686661802391232659101766991785399530273033499327602275672871491609603262296448368030145532022940941919076255441868186231418431603397047792343397139853699345089012867174918976168802847272309715626494236407775572002525250590918675157498851240575299081532433543578266635937031129370001088933568916623262581871977347143059221872144882700726475388988265307636978010036534942133571323667412136173865464897755860700297214766716840014237200205433882224501061726271635809094557363681761145859177480441679509704705707210433197459173389012472850796003189010669648203023892179071261515981874466387357375462411587738499075783868490832097659053320886149399257297241228929014810984957799245273541751576983960270749914641049021433770464986644713458684811100820015873228355892825481431068715823805611506694615936033797324016717664946054044060989717870968934892150715832712882384604601344706851060257169038179292218884473477562366183137599883173093790132779941103553304270993739850525347620493878377595661447500216628394330820195397406126279191774437677599955608739840115552008791222028451139737524681616384423216868850161731831779446127682906770980365642875698060431163337868567260803051643686848058122132911872548277745845895992672951560650642369101020819525649137580225540424290180502798303052301036270621180614418615008957630337558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395556448744936310080412427319742959870644116749901956197383946932934797891926473706725517279685142362522774336060389425739535368262051200773258072588355503355951131383770072773445956437605246328248384169052950513835726146333301413863918744400261701428599589057522669936249948344148193541706565442632828265707535562325244557596745933621890370571046550475764547109881812384678809652359211307097715122954410884814391288589587327536698596675561996930638312286485253455563986436891780245705140392456546844269414548611800228535601676264707251295110855191206282026909735127881938999201752312270655071904190085208988479467776477351461043628217044998952387662653127226742433088602424248599302025965440072586728683365377831943899579236576781743487037807205009270941804284782793608446293372343889213744994694085354309000385231503847486823639669407276506418112568535690083520876227103521704494073030782808151587235842903503052374282912745190051815447697820273590624189603551390484976177194750204162083142126526690925929973607556773165850786935835066957995316638635184313704523783789203846512589332556829276681814009124777398228667656238171882810803392349614367537403616810079299216444077898847268628567801056623402021666615228303753710576407660861925331421217699312846449439819139060129339937451477998335851718999670387293774178426332028535613281335463010933525531224786189478279740263400944179768131833866791090264658588335479414240764051742721003200382568096052328384002725095813483929135658219038527422467069465140287687033794815238215326521983861949213696065878994743628932874594668944754608114529375025730723786802043684067515249491902679106474432121232367042501056036593147712310861609318336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129296437653566470129491874005995779903409484959103549523949481054575579724872223749252974599836728338925511986538678506816860917077177383161587822963775699202992110682460729634748536329028533669158876542897250346927265168202317820633626958377201059380417835794043497223076302166315462686285127798744543023764208203533596313084990658065675649612391421984244324728913456498007497457270247844624703399241295300656405063799043969518725196346386681797574129435981531200808118024682794454724470398525554416512391608299934066522810439295215585842759373941339687760303034013863787019216532487097149645945797320439196503850979208155636933017281738724113971426279707279953900763235404074598778755497552478937547985343869500704779586213183945345195945512844059548976352214684709957289411121389872513109299592032277526459873608079979940492586035815227317762545578222065425903369631918412035487673558429820136336949679201179694520890774489501684987061602921054688946468659089823869140864667172519185862219008741407411753220550969768135294212332817803449730786004889504647367236646405562593515677129232487822469265149192226221601049706101771276281597812971441772982926723192568031420084866828161251649280149245499963853065245717450153798276710637118408382147093055449895126059541009277302767835570155278627840323322898879409411811206927395188847805866271717102943112433838588364141196176162805599489345369040370334779966984713080812480182600655209469776894640139320061813271845069227971742128135383097185408330004620732432828069161337921908699172699567484023328950701769158828838931880730656006360523930278469963341828508473292096071026386939651449689119093360829979824490460802414532638012381620119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366079586465428853302456780544654138391530330905830179028534965216183002054964222336704170445118969496085146955026872555144685030698277009425042872326952793251504352083427018052899978278638860399522675428250386951458526518495379899901539034191881582893399417919797173443123519879245917551768527191512657739533754527392697232633813728488407672977650042235211761930901319767994518063473180589814682851726460210565127862837113323093576305801377525364843384141036863879969233224030001997841988906236696891137604581155369107594975933557738366650570652004959158446051836655004839202935916433963577406590921267477491255678156642005838970969982326724485270783313045934684318193771117680858255106111629518628073850943626938800752516254473693737053089096358253245481064943877412121189514881889515245569953247882262622849470067761372016577366923471061890150791244805614509969177388520840631155901170938848699262264105556346403867162642609583593682190476326182993598607908364814877785675080132787432172207002704710649570325268876650837206816878148371376109418079529427910633486255559505348405713969345865768625603368057910438072009371138373526126129631778768966532319958210155843894449815285568899155138321549731188180492963356767564090953582400508783180566943732336652602055186610412754287500779742828604071418952898894561393044151622620195529025470275294126551044261500325853227153050370414812509404701451771599954245695138348125285112128692397055943843840319722170438430628762662524364643587474717655120551095309634605043459587441769334717849357848743840206182225544219567410532206305245716345502410721733211553290873040356073393853275048384180429451487075478849541069372485524190734102740449433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212418899265275078694602060379613609505783625084317198963713022687481682743842342419521324725184167410949369147350737766681879182025981149323323257192952678628205939229923493898919784801981945854417601563178757160430291306223359706442289688981398983429673106388761220543144068779996379929309689280933672690391828977380119931732713171085943816295926536708589817907558645734027317535369026321972785953200870962063573340750750412408781040165343444982480066537415781790957924362742800070804808186295224923818121259720822794357444385426841819548475735456742267731656263956514238799460560142233797457166718589577807178283464860867886610603200640464932528362631060733001462350444558685953023735246307714921571783997208972679844881509392643955118398904659971280101881061061394459100304669543847236872458731536633780743830923695168591396400311505995572929791019844344123452405040155796961518185040545245976665618624472219168200607843595492224644835241651027366555016351011937659630565718045928460902353412920777931613032576531551236443204772686313226095283129644887332131306358335633075534065431747338369269058366696054796727171772124208624946710972173988282400234742046991301526491482195110379951263105117728210448503163540531735955533216094436420558612294977907280145128480869450819318281635358823553005425825231635240765819876318231135336544996197513047241096482617602784724411633158447027802694347484255084365734173335801246175693206509764865482371403037085541313700833404121857769906262361681289600361385034234777149838986620397496233045226920859463338851742407378687395975394980888225767509379642868065976145305468604026065944430205099612443729560143474483952270271723474271292698493887441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158539073152709941342949923234796268645269798467394144641253939199085098054904913365421020387894556081607661679158910897386992069025756641868305919499029694046306362650675725397756427567474628321335150999630382313576870757790310553268230718935175609455021965399265714163490447288697443526476355656257875779039714829457116550978265194072087660927792394050095360530761526939761449594948660292383756144869639342090910769187912619996206269569404161009681132585168521082169175757216338882312523266607921920427957889113682957043102537973624371704546908493783907970845818558679572348448932298013325054271781546204100697065927074690306272627607433581094048479443400610424797883239293565901261272377315882455247279331992141426573665158498920314340603365134897215819309152769194111053865728342369850257582936772141968918851206941309654720301415967967957358635159930276704487558241525462547258067834494214160108899362297158149698475546269818741844492504287096846120144163818961321319659994701258517241077580031777131142642322148901836027506137144585024879513783417691016152606231200579292106453767851065745012438687248845001368179349013769148855056629287176138699966228400029988714145616710436229458059569715454037324319476620576050455430556870424871573501617845078226280857430193147527025978473919660701319972164010852207021165996435414194446628919954114510654450905708730299873232630056604067356661141607559975707155341021889764118032631376180396692140892013401997987091792379616144616964673145306582369121928877273294291164348641975522631832895349402068500008603827543168703849033791384124442641927079540921561520190546089669631092014215209391015911627086009508692635713847414773868391255573769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48460785828433323219385180256759915156323176995781069866846989644928253808974623761892063024347086942682738834214575436442016844584404054335571993724691658280175765839649090251357103406214077541721619287365131874092764543510447492192038879655700185960619985707531345248433116710507567608523446153041319997274215330122000804523643877504550605485248424499955594246205967154676204256683778353377169867405975793991291739499792718801856677463583117025315749328381661695472663384616466617047071280567715835815917184902838301904428991765771605247935461606826519733676180311686116841418060333199246532983503906189997484489725515189731536497199611885689468843485656024610181400929378110991033140580991095281051429310555436979401765195825913416447157639767639110714489257762142832443136597367158373728190492423037023929623231985247845426613915648819024274806739870339292778572666577350610053165547032937401018519194067548312277090227728352235053858760880796403573900975400962718774666112093969872099186647259774224017939372842401878733001352297928320651997218183989083165351335264348639423490531783234286243817380904073321422968307197874039455339416822229025673476966388438771816391907639452393274289875291633391443817704398601975946067067586901237084552754545514280106838238588319506356676563342140740393453201461319266391899215682547692378499497091938910729694211289919622288627784575937444749025804388028322189147458263380074344468967665963980560725865602416837014838791134029217816802018885384197709189354249791017985371331064089177401385264718820182322871010752024389876132687232667653392617953484115223544686426930319933752190191872061507186663941112534944460459782643306237393450895343103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47806132911034224198748124707331987035311471111658260882695164190194749657051469798088730544418918826776046561092941643342253289043528501964935735410946832306951763097570112083177758225379959492157978907417734903859062805752323181529983215395678724389202731680413021641075420740828743162589218526382467517432419840965039356808058918110541297045553096495317979530748571075629978154636965908871844721493731027580553650151053784908941469094962075867490171795539329825353498564469428938820139317519750866460202705819310856969271070668435372122153345723605613176299987470380535817881280810337142399989413318700545005783276488712488631197516428426732482953780003297206259075497083960501234668045047232637515568923390907757008779965864118527949722614628812967746336516385034830323397696888074023008179975390652906917748368519869746185230776855906648936909742929228307836671766300427235940026281212741753844423315907995261859501504896908164401298918539611814367518596368713600696612395979404299656831894204746179363159735516745189530069059087695316057806338191095905900189703990003564907109418891642309238864195910067257308276360591206311093527708900123085860500175728091076128766896115473876598694120266255556913189786979349794892688864293097946275795502768268952195627244861151528449263113117324050122173556715969087404840028227746812585342393278424059517320446051601504399093247296015009534502639201087153289552446732490160126532092981003558486719934870823641807455235074755396983014016826217165186754346553181316758260086293305198473090887464611945955597017579578770802373461585284766199282988287086739678482572123930515159638993847722648056570496040785757664529294836603302659324966914692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389637859866454298748149615154476406274635966681557875781792365380393216013512391334159999740180905270847467053079332592798483461477690274238295586879568470350947475030185362437478487319053333549649922518337277608302953927147070441656645311725763190919182289558913699964597035804377681158092904446298599906837632182505154631778216532454743966194876954153604880374505853396874598580306340071734936754182952851161442964385967661396911519518951397043825192442637306988889995467879413706471336770597586998925357565189952490549297504234597414849319859581348770226961992699040495208539473784016752202945926372983427568708580195498874361935046416897330833417507143484054872640293155046828938956756694835218823575845716231562205620774086774615769520846036834872555079323874651486610509959189087459111928599889529594568514697689460303044324728792895245643144008320772266675002127552722175901978413012747715736899429728562446595196909319278309007573085214761263417747728448386907851244825679509924860149754684068028517784181759366091553562242083811411065902088497043672626057851631821624555319834678794458234450558912971738279845688577505780354230842616180792050450502399598534505022110036581877924023776617861772713402270852703665434724186881964182657321808748018750228461311053385019504675964096798928539196372903404650926432505117779136638898749106183253240297608680752197440109028428164843730136515777545323967512829937509121840227103872304574743949313659802891135917937966706318135091469113747662434549432183000486834824204991592735908986694267482938485442718095184251832867525819966674016600134777820606931452423861245437973970450541593466989464399019637556891190137331972001392745800302999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353083703778971785155679203061735517225211767658400803172927666648412686828270811307494860532381178708764100026694192763814963401547794869209058775381926363051887139081037320774665258105443727551813796350666385981214495194866980524536596730644087376169027780676739562452748358205555933906659719070673421231080969090557243493298771424045623407726923788389144072582897962691676476281322674409674959387396614293277466827701391237563373611984259535649372611692602932908415277046872609957704379248964032117747311074956563783421341874508254056108474881774938971858252359509771332977660040745848461063729625402448381902416757948583342743978760160971216673340406569107438678776920766486655947388331744653653487431606691141222306342954492789800073922227731031962913365128331525427696922018015385867542463484955196357926682558534250630311351146232834997152315169234996902258713709170819850913993779016683872125413468165644942168062467061417019552257784550446239035237252429947308478385017033035869433176830942787608295782803272397747229386747334874990918228014987497370083478186498188835719100223150406723977346780215016626909009757563185564331208488312892720650099664488142254848538131939952220415530859836810671743460880625067447842247121258078290094016821769808978323818536438613580595606349677361537732066201947246348808838400457191081120823748046616876007163545988878342086529598600237649927338065764417044985248912526559084631109097201195609219829635139121301650785394205814061455657265847888338984692644041955846899789133747589745871359054892891658912671017042417723876695287819365838523823135726669118693238492709510245002900350144027645019599186052906841028358218016431300499832910289740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334644154801257543693683993958854257430744877712204855944277410856147868668952492561269661499267525075515721131110107979051472366709935590146103082652241896966356317394399592370589026360466009692723642118838104101905706988597343249833221979574951886000948234114568449199277522756014880147735671742507996713201570554473236636140572512468379114634632134760039331606864487175959362143455389519200403391384163532015475677810229831290668846350274047666770130639573270838223068944645152597112138531638966687178005541573425453462130788088370105202219983268314877385197259461240135272411370490272509706879549117809602771036405790806717759984794815202707217370666550312550464620428917604840740329087364778959250913328505593292498419524455171914100691835372929797952823167132129851165513931631840164303893726563771851081594307593176107633077013049079831741350750348113124524413625772590423162240472341759755609659800171535543553278194201741511834879089620177923644161514335082825439542772020260446971653339213209970378745112161593266598554718520313197943271700666116096304191701096294608220224768468177529371672905787380028126736041435646611817558763769162020361973890027880101821171166959512662249710423112348418143521568574052946312246646885394550213462752607963261556530598749056425449826145896447051314431101863439990330923580872757599127466130111282931869959484399869371735019773229906709640241888320895829757802429905833062875571295497354571502412399860528151088507561431061942764338977680573478244415442516030294065064914417439012215991601512240502176830195911343432385747298466125798901725020188846120391177999903383828419506287093086297795550456700274232054107459870598258613538526875435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898839875280215523016032162983937537485280178746832105244389203349622445409830503953741993899284433961066377764785436093802641316205388669809465839559291650532168831443807442745055712838625398137716778416568232913150742806094550712771461454729525964982132685596916808614997692683441946389156102331264732324534510828896799087467782446636558873158626005687171654641179503237129303013075687866356822900025988583265548660579257676226718771758806055284909639087041579050173553296523641587423918800176673802572618365891972757057179139438352451954714302606473917770249240940518266412817328371316242622284081334945319746787010585730899479011009955354633353825422347830548381967632985467598689562872694138597118196672959479714965599518792118715346299527966750966597154439265391235408227386834313738158364575171157652453924461186815362544803731031837550549788504188657560812189893306022880089021118656032425310283366705838857215059447503240424041673704391468908993873655285153540351475674372911104924257946704622352787344309438113581073580746215219848682156998415522361029484583518062987627370895629450649916682408960691218798578640551279866666093345054225376205962592310731882976822140110167366628477353524061147232606708135396953296792566930970995828530683194143820815743326813109295127805627569310733683174583132357899164561123560203630925263480917394080349619018386670484857388114416829423151024620338930298835721394112418634385660000914239428827226423467636342483072524321170999805396338926187108227895650142740443442103309951765966621577377480867816448113026560158067263094434642632636253549596922779320391674116611703647089633992186298755883968647762348085525625065613540293074792555260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295281334655167495030769435934939871290325159164123320570432586091320726152170578556493348949481626874974396762655163112885091416469804839292497688015926255826564959914517610367114902319273193051619579235507597611249034211068278988831276795331277924261334621340653161083915747175066112804370372679303307695796923955966973866454388137732647426237998927464423898252336058223565640920293033955345618974084105550394695878870055286185717770970037561255735559443123172075812440496822480225002768490639000260211540549718453345829635911789545260702654797250945426210995925869169594286238755907810445993823878770504532951207384194440754174750067762115939099950206730972079450962216277923389022465472518801761484061949068691924455263556461861257963204140128630993130694633942523178852153880855785883173569879021937848700336616308056211799871587225346546321073307911133786488200860081170710697757955323338167254803379896578888136119746413657670914466169782764601623159870199775092054741695034916323325099691507432179137367114179512826369333389118120107262173360373712236574410842342228822203992482605792734502218578288977348967550114071797095307771486671371223589036962996887525294975194613309525891503388496895493341229227079043760177621831437388641749951119857257095480124763275944081975871470837597512995290095861403529983436360052136890076033376233875670491631657092539949016893981195957871738575438881553656839671463949433597355377208120300326716366384915347103597353026620937838143115636460210441924310123459085653212277282104853588097182010362661056147342722641689381614263769181369834130056261975447938612596850564643850410283739647459115414203676851540034185013961622272760708902346798136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152061287470423672525383017366192239385862771971414015350564626758730150047986595323881955939962055182470127053709740128063717342325186334456250823811235992768923114751302647803181005698361339059908474681130104976533097922233788594552096582542534159802319036133854543694625005790599784883271024623295868537516353416670610935932767334543429784125335160337003848243364641999043645529528317219646654831855730246997205752363484025644034915255451476966687936441331467766348250806573658009860202409023339768430486924420873788388310111398760079663831719689764839841164484957423605530192334433687649888874513227293994680070315103182483801867186796359625790273121962076554245808021121778160980186089787975479213533644789937409562817928488183093956260756808354010368542965861675916636609015655060006400547459161975110680051150703921644732205395717203396926402698740029187142396964690659874332717297353321679933572070425730880171888782791413757767869699049197977098733337946371539895322724950523933535874506650527231524369018191094280495840107827201283998095420352283988112345190025857893890260384330925488904508961697618826876517357579152332957592527043247310225484064322324128021029062721774319503445246239398945327163628002876299661081799654920992652969345710970554014285194331408942955855300540627328034861064714242865821487627792819789879653447527122355873964619793146388279896207222913879407191336625220611341577747437950773943927674376892971519839794891819906300153809490784445954233425075000635171047990952583176548175865401445028994961086354998830259351040628525656796971801978453323034159386088349062963589195827566837188029248584643140119259859262974178050191406511807063222938316428807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129602964439927931084183054473487736127828194826754801445725167810113309220303144052866116619649749430951185566821159025824903605399035070433460143680513258775717884828201937615747767497596444477623526771804744951079147433931742030612310123699849696850194704604996883634364852430068033297927850316947079470049864869320383612738824519354287186460020153722948595023688757667091400555420864613046315209177083685263153320422644756426547363212412946844734424208157709058518352540321431872780010090509163740853124587948111369769069709266326411376135482926316073253089826532703015959274617794204476844408628439043198896022307597039447934366233781560356657754546071461738004313688204134847343575829979260480940435889986729171587860573614441721439515726484803175881418134862616457810764676059299006204027794054491681361173568888689681299882063959304943089548884746618696219686330158873669766465928886871239434513838235498987717610002375743035197025714306407386486364492523264085373877120350997355082668542767796877873900576247655252491555415944158814271868419248657885935181617815537084499298250322845037779887059759960490020437386890969487990514368791044397183539260404893379147142165828892369118857060015618471071704890394123114583127028466571808889848922918152454719970072744815350177332375960864387333659673255521294385071776038375513707784023352544331037820464226180740709666968343991047751852705992208546042467057198938324090416571176610140088840605483138987968836524561826909974144699680937641907137649483184118915120049576744739974679008324870763778245883004365589432724355579220287240068663618887435473631431357387913708602599200602791005229899832225491836347136253680687014175213410374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58697416235059223425409230862353451983189875916671621618739929021851120488264452949608756380357090100223913232781246443201442772519175326351235250908500572143537290787398630910209290887552177381159837543187034971460291792626336532363089232873045456657603987698463678073983987461617785115783305965952442379057553266922821300310592224249480125485831569791930655478753481401324256963885844441271675451288824894051916078357949162034095036472936093913868744105117139127772404075539682353172230895955733260374486820002361740993801467222096749703802772905850334794151379138135301886227223824118472663729417915548318929955855296905046995630737636249932477171784179130247455983218607521103937308153008597130640562213448442353609498870277459974519370628665853582997906997265443849541642069583374173714561543455966782602645081966806798754906654915275452244952854125787427964227930764343070011104320860061407551937165291722861510993209806527089882752089557369478428864904535775588951142251303664915804140639071264044053153764763431214307211859864538956768306680501573683596481362871789224174597909301514497501749611249526537023954392227310602002385387867564052748562969209538441650301557398358612345427612976035517043139428812873544134072761729807049768294421366488500064126725437492712587518176969238878761586788820245931382648056559391462480528879255179161790792401538358331470896499937504286713219535911330581002800240660609699319608665076491221664682018621117018210197439921969626092610097080541330452691985956979238088853674742498453308977595402055092542169801074983317636977631766108711520824564154023792490753171864466691919697265134940573346516003318620936355656387034738132171029309822080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316544175316659872110242163230612632131548995594413135681413097611398364322674195501110817021608446831208397215252471986820225399648752493605620476360308359356134260584402435740129395570024995053619899424780269364191319327652130206679209413090919417196012119357993674133915149001527310520670361017531307503847752226563619675314332234642261443232348331423804741205221371135254463098762854696185887667065684476178876941363237143102984075448559699146853705672908152690272017412359653598627929674904152022302023720890066368770692333616643589862470646742440071860880551469630174622513371842190603228332460175697502887924527710738596938121111948088980890284005139109757850642060837206503406238986164006787485553267750480592445132666447804848466244541180956025561167659563795189055602886644810574323547547644625045227475300723758878919761364136591592658125757362051199709156696373815791709341343429720649167700211531322685002761501218887199993558227263276368855165271721444189899560548706457852983380822646171805344023835382342374453076047380820832824808618087280522080726043824583191711202933946474117681900137469305818003459671552168492951270276795885694767423096492903553707489022604832009631082950430197333682711185028597387766644431870749006298654278381542980585265562540524692620226849176369109150967829280726611615243929443721938489107643355528290676789304014590032725847848107933419720359915535440508545777602262523037392909955184048414829493711932132982592144753271204532589237564442061574764871966293802052934435671876114821683384344138703724962940755767182792719592912721018754883817476315294117278505299405872020698998674940940649078488214653452226418014328211180187066658003927331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140913389909600142558185148110165285181850948322517943696498313099367697752685239177179679993709761424679059351147190680688289031100297110854840120926431831429514614458668905947882065075353251408780237567524870875774498230291547946979647645539960822272326499094782002113669633855507924332616246823421127151879233454376628109686048522373255945246062434052056154150828103436642979906462030623959613906259860559790079380645097005005613233954369794379160402080854232786799885906464886007744362035711590136523685616443099661154550614356533956290419294703872934665200471129035168368371635853570982614346501646274363766330400783675527474154861485096743044229475885218440161915399989213372845162844984249697771311944506208656172504529041834524755425528997212202760076911515042145608729209506006560597190127838540088071119392372059923863110783738147106906978682996328535448923885333851647184350608158962312550899126398600287594669345745472365733969865727598774653132479160237058263987365671937467816839266327418135350509492310704982887433603389455129003082634849391474088335020796392963926614617762002383150205407468644148962687393335079801249210840460079707144977050871058884025850517665778565992962852342064115344865841865131794727715162421345885186668153523474315399672539457318499084403890202095990310434799134077434307494566071822149502347823130256718797097112200030714241631922517858821183231393788283136788374858393166616397028729743291067940788637645341987511006790338887875581176724804546863711164461505195009989793861561144926085467621652182123773456206784443321673598913849612161218970627354623381563463709074093148359059544178151841419837845700640317710390469146948258050040575116860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114527977263047765143328695337236227906070335207083353959795041896298700381738873199049811906296170041060609445492683909718789300036274448264861595200432499985582124036004120434385151667008426288367692642244692198951608305949658239350320765671478720892661940906490519818978427632302426636425492844755455882572808702577109216188350009443396814709245718336567691080453775461091705545386969820938832749043303197617630928342330028770900929163771274055704397448468956035549035872955269048297593998979960155089009391190874856955072420121441581406289303052686966032661857347036522103950076324724826775853698009699334947842513305180959400736591989252592681244674218060636112093388962471168277348605555616176049285537734121253570843215144776478683233009070630414361404993880284884488576648579418936342190730491971302731639794262283189818658213874553039431971558055904457137427857449650931834492383613860660379868878805821897635391563569468594417274307422660534417615944557094185899020686731564428878109696601842150472049466918021729053009604747565064377294065040111145518166120605605968422785224753778869638158936538514950529036958199439934667394994580298056919987438275844361610225659573330387743135265922691677023978387105651055203188982047295494469584769775177434861423935273449917105853776157122850340539959394266355856780829944194466493965855864152157005700115222520187950710533439095737579511307926991356895356116662926454747985928830978462511824076095141480106480526722757509973786696965362394037570152827601834604448791341235809107091139470760480467651371526728588979498548024437602766165248267379556674032106677237361001738578099003216912622069366038120530459463473885510167513933282978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341593811311208122071914006858651142331839126493015104835399467365878087333708216344670989298869933331153033103934450107310886413174343750896687153480089125907963908572408985420457119894287616091742270695697209527606380535731246118188172592844106518889096208948846598087855895519788009363823629335372762408500616075231744920141785927746202537611031430785457916817901957952998597587973714046839798110186605183226637976070566259778223416863597526143270729460148661577505960155306014373011873799037965655440717418603354132571510059049943740002127358867166382610956328928770706698700714804121719895390758871543439843615492498688435402218672300665863621065530170941972826573993125287084613483923211980205900274092738419311779330144190375629604509949364388567925323363207385288061725355413204327513358612898915819684923004079020121813994292458717198649648708484422697668933537400918290109417125192013767334087222445096158417586210257146820222372415326699400364207627137631049777617826401758668831612415659463691839477016249433836528269677241411397590405631298532405018748876796780291950166299009402151995408520930936145058111693321894568104169898171761401464696982580685278379859124792725306931115906874186509628328198618701452491815091853133240585365221660929596329923503461590188185220394910112612336542788771297153794758343130334275087176594978777421846923879662105527611278291924408633327516646860562085383002488631292251161084872354961424342115551769918722515745100860688010085626485304917004160168749011895000475125796432654328601340167022660118938667971311376564023800210955937216078861505552690768381783803437597049300002897138046185227588925190401236399609358586118093038377205367626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161051119297689217027898391082848916459086670179854153729881324923603131885479911656529635379360685194807751660534641666711603801096469494540933252037245065526134825699188502568499754575614062227191588719415248693175481446088922325197344164224516409459001296837865892572327411091214437581309128032660454071797795804127555625182685891587494744556913592903997253424743577176328150178427239160494599916536591063941194601165986676225297748999406116858731060918211285082787812637193978577322853653855050929360060113459603217540798238020112048893456172646947889216702688387375294098406851983595725174206382793126298029766421278636323724666413100977609475990328656934051363254549096156225305423577184363433146493476978918502909289828734372736387964266928528678262817042346456192292034518641312497333595457531629296985783702150529467640506112017432527328603436692042294340094799631795985738051175441853266898731175219934514094267805143953870741595396235184968213551068672258811512868544641234647055698652337613450406903866320741330680559428339654987617297902399419703688227768865109697231062525041604992938726537156990652156234385954167153754639633298246534992394815704676971357010827009455878840179742383914361108693005498429286296966467025732349181472065947144082528809247591699762956490190748754561488951149058897982392754529864151080637697620526626515384153897674981824327608061749509960469086702674200138767292577619816965183432667105046583213732026853006260254531078903580921251538995603926992564596130869140383933218980545601086292966731785249631439701842797074487775022726349881216385412024264262076541695558364168825910087503793843850188946252638906952086881735640876901205886492905914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272873521630928529515696207761763835259431418925668384826039792233764040856468760342528661207919655338557857773369462326327962948402866892387808248595346288551757132004319597709142414315635341339452429038290585507768615300562458307550480545170305061121137947359341245918148974643569304526809120689513661617442866817917612578883133101524997743921765950910049888653341936097050187482469130011153949477742814473906439187079242812390405685341836665371324347034286680061377128758093752449341772876835053610548306940079804481972568076640473409909331942487522943257754111095429410185259829872348698940840814607741132561281162294938549653590881649489053323402589000900599080126689576336349841827710923465140133433163491859159774141298959525207957422679028552907001063427665148570520914806804258153778386348919106308176252966476000535003890466865596672731578286948080857586891559498001874042236201723547452389373283695294656619381364797737789319793662268515437345496630686255439617701604587225380963791340755064385032537699373980260087798701831841841444045636480125737053889314369356356329998406526139125274916470891357508970765248698850515937391969222642737919733758703718992874524164448450906078679119460751371402340069182117237170200011268031028254019413340458403856944036110461884678414241517339175387700388577824795518610851795800130155153543154626695338272795729752413802375793872457141523940964456488258582832978480052798091694833084086495425327138935393999369334000554127756602887022273378607675533159895352576713181209062968494085511317085018743860593918530013742154322926371483777538808868968162572409771340591250999461108344792112553105013929041821583145957757128321320312936932441732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345632187824852800024909838688736907810146567135121123849166665372840042231775249770334074096388392236657213134465422440924997552253435264633497707903592262241579710389940541267590553748295273254419924904952606346147526668764281080394273516646483522204099442201312715596385394952306591465785907615732212547923575423052487004614984048231217627619707162014330021714734122356883734723533373550038273847151960232026144691795279072940128511895939187366513586589690156615552492493905431674805561058234803890903091401952725062932257583285635437064323343419842945723875850152132858730533692279789724966429912487647635001879715390044337795677334205351010948398520899128044044312923476160188638113830411586914277210715285875959047166052672701709222593244556001512677829559940361691138316579379364093123792128638926905527689082283766384925938914034396299700426790190332786407662554918694268036550806166044745064520810279338914078513149972386203172130103096891360538323130519354312081181312708728809348478235498200394606944897326666089932750939429776748509895557101849809933831091618441795380686420110469948101390427875486889207398739369207488177195892430988230194771831748264489593176050747844548207486457802731112847193591696130184649415679546080634367882257077596997464475704863177198226285895313219872248043882484370080166714012347886241102564692880741015425085454555760564327501675435097663594582847750863938977738255526246314183776146276828841532865540346368568936678718075644945101297994213116545885668113869985623614111443741821549281125778109180305154520831921637429527664476353090876707122472966487723556188132678699631459791746984806111896738364862129726602921130114561957042082342301358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313376834124528249890798071227793146110068377756163518471382522994622390028259983659499763311610383829184444314754821603520684201187800421685911160499474112332309655017446989358111262224772752203575304090410248560150532222060688332508434392930674204355607421294112902435248707792875799654434421271887994306059896033737579126465483821127737616588960706013447647720040129370174956756969330968379333307399977583939948029555977077641538207457357373996515070589766503537973997624259708091767389693048853705325273582042105380513026817640927109440759290488669550159840003977438278645743198424611770483461305557730394408611788172953244837593377774659141867566618877678205144319282377984044487880913659853084533144994919361599657876428271544928749039536274712784843110568859076536205174998278984145768711709251302048399421710988178902032681562968164922730879401264691761653451680563544487562270396440060516604976540094414166872658234400897101189288991612097555830166984059061618467007979373538852009986977903713649621599262212219252014964160589478240653065917098929262764691991338893845791061784882897311296702780295298064862193547610564866034478797878823141906160460084310153529856343150245729069684984585533096493808223180154349092371539723996557766966460425003124970729187285362182144985803049823512873389567056084251831599895272028928113750181812295175010106022129949378921987140430643443102714654149679549894862529988673912399745896097182565039587383734815761471730147942608802650777107491694882326030767993646486282877563746220045785045700189699269006353919133039307611380547315997393677525737739156035787206562712076544920979299931045265727989798165511801782825554542678682027729072624680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280335553263821176050843648302076904407491038470575074335133052766421781630373990724384134558593020062882216539547465332111645103299272277909211831427052627310710932868628470312745879853647444807222363135199502151387636234061656796916609147655343493728676194935859597812042935891556151902310904977133698511476175715458351473049468975930635339164480697104163401522143780152946423457655075882626727861584488480586337409354174760206388928368122981392782078572389941428123258721278060173267501010284993768951128779931755200146403348479969991626505590901481166027360137899042422471168381326508610057067966507968095405452820193640688378070364016023513614365618700680867622098749154446041215820217791499781700390275238664659387408816883778153782775465551259895062169626589246242164067648841809144844914446878501461597084288075623017066052715173493911670858928430740194711068768135871446518221035599329687400920999161503177275888555569732272970497639151140064924043933904935959600708409750013898402731367331366077297064548744588018430045891504684833920691220658376375616595165779417627070294060738897459453791291662381627034250713637706646567446647235574484123764745197516158084714343766708596161291271243278138787248705447479194903109274840538722480095206589340071553082622535038695600397475461698397412991326445529662909160036817265544246745444389931658291337151542471190350559908099314680682783398964126713441456595852915007664993184735549702015852866014278607755115923326950172839697402038430309914511050765848358599918326340777436045712282692988698245920351382962301592199017087739723903347733872160077488976561796909261638964339066635413549021840073315643220397684364349647892022023100698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157976308469143536832610392581491839230099598859085649456043595469925762436208856322202994594221514303050876186326126332000489789178612415838058174897091736319712098162249065400570125291477656835109300397333192684765897597256298244519117539642468786145110351505378173264027587207898623638062986312729673233131255882541536345619520937390760578575520333720605658105357371725353044487163607029695389560783763579954759585574350309417047645858857766758825618105559961784565189506760528475535479309570897033080954460099689453938973519524402581434748724561606605943463710470231919515125468818832387790980517532746715572191538354974932450505325863488045433442813880669229249719659171610931326318183758489136009318840649748710891718858007141789938768191148441211329800387024582667719048697743855286166037968888495875698093119948933294200109071821466550961278068366462161994124804429751328610203429348871639161125819492121001942505934479062902475497677590281005911944286799306187608090410875421017299752176707913489353548593927127649320776956913180322298713798304474326586727015673590787468333046906076844795375031517918924095903817983894234099458112381007507329973715672719713083580623418579890548540759229194466450852193727455660182280408589366574492025841276732738985991914768861577689151141709645862669201316511941043799538108253945102679387182763496625620776604261075914842860079526072329662589371018522984940340530060836389821579963233232438504724208708070722128433078395136767071172681177098917865636638128533149147945873601675983368855986617781654971971268525605175120630203624633155464464814524181225287233795722948196339745217869865509023424037347223214927105965895114808017925566630062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140404841630437901244615814199161880384568374429802172921138253150498496180419169066907677368140624622424171601112507194725659913106509054681170466861366516545370569637518810517008531940308477855840147086698871287961774333644087617605922943216110696402176011677599128229206332417402526268148040321060459736699039264016863738626216287267082645662635959012439777322602998333771637278876464420998513780867580766915293335614942415155400908499866993103490069781593206105446295104847566454463163852633447156491094857422127457126564218134583195606794419819091224245183498161701016060859628039068600327398957700992659601621605784251411654779148808407096678322880276795642489635811577693708757789412124097207527375883002548880217857504317460140670667569020317415832836772548730948025574221767447159892677214898049062261629809545548205212102535913777794411680525682745453505918731578232363729758605490673708798095368016134407282367943834669114047540860463272120174070010328302791832500025315899369118886770233970156938955512573093581570318980941871830110145088999365597656379327321542842889507211658787044484171120632101784289485999052999704062010565686647071780396133573677176270041227144447661381078754112629520005031897660108308379530163376296782354480480758293567371970988504699935405812747903416880825811170965913919707443655623651426854004376987961027691619290350636219348439076992785194090386237005869960087038037566134485071389178298173907354629464434040823682210129895732667394193618232070747005373667262823376768155128459381732057027096739253417319130957723983459844918215869317013076303150765165500415146137407388494860096012860425340195749095802807058850253683219779119324701876651911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100332654669641703031889877081846865895175201827021824220558643625683847228970956791512304435613603407257552613072302948289727671563458424687312481637516710882337259609160069636049454984689277445804220912289148799207823582391594326305175133634031590929372147896762439973556729567493790444468112532241496059377799818067850587702384974191966612109972286208008006012140362210557652313065621680491180652433189319627635323020470676441567385510293579680555099632592682465370642450668861537271810283298262601279966633529143528103476066532418103238376346888283792481067586649765105983711167812378239644734667369125708293695026690481573305791638651844271113529118961361471693498166818133913644641080924626093134416833805866042753511197133505384000009459339774678545511338926537114340587707260947348622574107184166079826624802867476088032061762167954938008065516795161420598641038247884342691531807260825522454211687363796386280438026581477176624518516419356901759505280429244462636755538364479376629806557329390536714377570784198459975410922281555426758408136661968951916588638533963061950474696971203818275146681143512165081551763788359932209844048548807145409170316773914976614506337183008021271045668565584892888476381515398240119403114014933167085779877774260489892194440857836022578029012367732473256500257795974521930528062419652995856637878326685645534608324995115309495300526713387339017095129119764903941223907148048605489330528308259018065142060613219145593824695647157116228834996423847403656099294992750943943300509469210452188010428681435835724159833423453685738433356353215237974159280157489009200284429171615235945997535065971140728453320411092534695164272135311247213317504120573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140681378841569050987400150757023547837520877316919902239704548895071904277475472329293115359097849325836469098804586617608233796806650906153587704280692876295347603606489125527443446172385069638532808940114390950732297933047841435362117920521885158374211690624844164954546802549661673783397887987574434621613807943216931421794823795898661783072768184118860423982770851623157315195579362675323628066670968769216232161212134353968713752650213261943711183347335391389646757566762638012316233481613647401287900430709539169963791143298911333861342343554063429259243213627919989431029006784936214922407676961737222195032698091787853044078118900237823910670446267552175792203649867170217528814838783076333341650132798131652917485802686335528977925240157065845482480365585095905403923028086047529377831551794361116423684315506076896839346503396384627576115539714164097607146784219994389668913963393728158090706956677940612434631592869390138228758353799655733856671848405182325021220222607554617757721531904713386139411282587453428664246182775187723972071476859834230014951334180982868682143835489238766995919284499957445255450451070257489504451534518706281187211636831000735649364429728940651147287943886240451099930883389158635022373660856734359218507786390223745584271958327634804481246207735267420277379923153460464630172102909740916289490472438220035061128399191530653753011592532278041426878580760064320810891364062088132190472649983560464561024552847538320982367690366659881934836349208453697040444634171801779869870315227718343707861741271652182272019839342771843928846715556260698650591375157697060029945075234853243749224959915062625968857217287766590286536765611583137183115177145026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338135708765804465573822360978268882588913722580299200415496732303061387494272792063039276835758448501425795511124396281528260157370038045089125451319787364159368147128651041160464752107030666507324243043059733415905322279558945113795682439026997775665873525799121641168082381396290416343185811972569021719157671591607911415798464261426421500178347284366090534745582013725024157163201889682340655688412882024459443500256487440549310530069215966041658674821469302558406085073419783390304198618667669812251943086607667368097049742726431759089300625752386453542044327051796411918323906112215278446945335755281330703981019718781176006725942080009176257152069730520437663802309065372774928350448002475190118161527754529752902736254688534594334368130709657263452930889492110776489716117125062714811366930971959504106790861948197996470325202533300700278040511631050887245362583736517366969104494222027220629066598244023929624156489641143144823355602636968177983876120715338421638600820422877677195023429550946379126378646804850192245047957081994634877655580454686328378309974703099188734885476784699926520499546427637056561944750125023758663684186057287760230959073023110186632571771659926123929055736583112315958357621613630320285471171119153258399776644331868553016415000138856804522247361635343173509122029444461395001195201594169555744941663613169669055356765019651420977374654708056466809446416859225423237025625926845462878110574472401490751265839459078964515712954527722092019568087826213564443486850300142593314489603819832548484649595884204948404823621066473789287733378093984535030771101238577894182936976123736982016584210175937259757394992060593601064515131618222845631347510332607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322977738831376441284497623715994884689115744504287533314305527357734370667147513915881220472809131097939722679358263802631571275536192133808469177496152977175360178270955050507850863441655428908109666458617656190968651659584959256547187211078694413696973510298665006821761570983703350639528950700297573408317187238348230634868612923872277625780607420521220971881910284075352562425671093820573890030372620806372700305016558971592379991635138819424577721169149186429607180042672847717212796785993369571219919481386166818774330346963494567914345138246755554172815137908927947214295798069039638757836371901584769015865433101667052279039791046769716323342641561146306258686257709496463624130002723040447597941986148169754482456654215115352629416785660019276197703697018169791355163947716540669413500432800862475930902140859450940606942773094147532002999595448658125135844373960848364801374517303653366146934656437029331446455247916913369391762048591853346001193301581130674830852743595980705681443517811776922809597543451539272508630326230093468985155826043430757273961276697104660873571318311161752898699670681622542908147756546100107691993959750257033638286699700612985490282349215293540057107060697091347672672284624071814355701994529464530528121084753649271467350217445290058962715932255439480416395143321412786354828720138551662796028083425461054458396548391961580844238707645433625436852826258619367314708084073970159341976194493212168663382292756720358193256406239790565131075515267974581668822743756117215266058550501180900810456191767555565893379231898508506154743136626801424710934733494183189770903203411893903980313904094580706062492395232546863258254769333013923306150347591811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094677896087822052075524333976927419595247252241297761022505903888328215334359038504210355661073811756907093952852514622596659738162718013204728564192856624439498577561062041815315660415163779975127538691448862759577923629509474633664470577259137561121536893675379759265524756486016055710389404720237372444133237097086248192049923117095158652720457495241185639508990736000463880247982192885512121769806306677040755604854102272332159247609456960572337721589880731601035301133433487390994418166525213981187869627524183569126534055693434464262202931101354512810611135350463621882924740654263771229916472641637509187121121812856319663315674412573975539417354658064440537621073164410699035335335042058121029484611566477052486159883691746713385342150033807157743035012188395143835059469358637497495488044585257093881760038567900320846701996659933407744025398071829372752573829541633337270900577359536043057173900273471014055939376081629059049789663258417289721082378191328556563231599928966124106121429443673070298991768254701769852553152886856165063949389820951733286010792554298123681124650246302757069191106824936873755211049111721841099278211204081072621877035293772923197436516940739423051630640852002674814682196528815124876685119098717849146378024752021939220126086129418782303156162554380154319657026347098551020785403285168664360417506398743932092903794757974081051968004234639702437004517708279128077583821310315845115010343088167478974962511639354567802053171584094767013314110873583725870505718377748976970392851718656865890203387486361202663091010575562442932229553753840237003711499391669685915813802165993008303716280923456078391785838909534116628800768833309211910700641278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42865770071702260859784118860678626692459969470141543956900129788648929365915123062750133945860826112508712027864754591091303108950074628632094797582990199239077640783635774645010601255949793568896724281318498251946271309211704435436512681809579282712431504992531325461697867390018186905415275476285720367055867339206701849756168731334379866140112738960907509895697570570090834375984676819521190062732731046349550792385514203049014900637386155432020333438761936631369335341796616543249493514282013841346627628848911563413651381071417036895597165475518251021453537229867884757623653250848801996916472568362137026809851982518898606362032125840524666157200593406153087632628833666310315949385092258201961198441683211727031557141352155472413688100854174418881183088626107680618639617320891073747837897199562651627874208054024923032446807846307071548778599036404063329665381393218785931980796092622050986676799540463350175728414024643966505164818303518335636028565386497210146856302799091465988058529898455374435040931728020503050916695021892383108363937072238014770622882886598863665007614373963092280376889526756122840811366155518181782280485247776316533925882887313498755033390090353114668095971118372013437355642293919588169083133301445442380249044789106146073001584854217647265580362307779869776846484583351180369614702215951447221521722838194055982857483351447352241899556509799555081607591376908847421725286520605557191914703725353347342012395144194131323499590301637398447746806667869086835393812345111722637934065768296421250163114568617877743986956723688202687187101780188817607302192222711076248948566026751858691391162979046248939523015736481406439852481495139000518574032865786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328389268626729839050932246775119295319918254545878687604345052034904161580798224636271731062496932200148916780809870570300206823879993000265944519570658534711609688523015078284071471487596677344164348658736051456362771986284955643598496678880631470542168279136367738533555440180884917263941836632879815402924718248720946319390421467385142758113541097483984007691388616033321422884568287241557007970619530825827262112102184486403218461992247786767276420256606101618107323952037586551430641125069386459273131442098842420717185510652622535147913937803924202077421052203904309817115795671616576516936263739303381588256220932691558615656513632017204975015286536428050390231667807170862650447418910887140615350178137546362919149999364789141752940724318119844925555124098282147278407841835136999650350695797369232808711020909496018127392191278325742261422402298496217791868584884273507723367255554436534973203334411022932481652693074067893946570174662581172085185961463868418001072145963869723300469436458460991104650646798996338991979499533112917482961026900177053698397635828302630643753715560767702070721842762567901711435852889274737843284633217659072425324768728948666987640794883083496935535876013861494561385474981970295429652625409213917147656170321569654104521525681378769962666902209378026881195662977935687677397369232332244139900560929743717595802348001680574868541497270912772106090547648067665875237866036275825181322268414829677014112090007037539431227351472394593041897415552654635539533589540115606499548687797863421219624532408979828405987925031883576698557904732861010249302271007613326835528988712262245377236644152508706125226822653576771360712345855140785081771841518097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307832057527382993462503323310896322933134869595829330910646719290333944074138369796398671648000328393144450872355423020156100865648066737278068869864537333512661568882992400786502528280226780512018551012329805471714871690413156655722293348816788957264305954209928422127598303960485193052532164866616789748041366350564921075867000459830435334370758034728380165332188725948782889996349382757517430006540006739150435826458160400423589574130810832205675764790949068897815009213407999100656073033313181469037708987784339184868074960631901805388776216548495050945847128237362726185714299413415225495002457270503866143046906182108882141301906785019613395803090137934514239653194120731637371215442438567535215234725450667628144107794592205107116959940255096758166016269478629367797101684491170099175740733197241826546875972004846633079585667057835860746862092422816081770736312236835258198569895285196033083979151877063996355602129293568019063612469205739382419782958558301596701328729899658399177651472428722151279882444170095418454980658206583732775652616949821788997912122892725829149322537503087372862051938071779397247877562219479059068072209815421076221306111183499464474616906953912044726087256904948212145611436338774641064384560070700190389414901341995123938044745104173162898603508620014071078052195113864428753804641850082706425566838755670223934254482014204914721404854624933625164476832499050583811334751924527702023993308106080175637327358425072620038546836077684783771322366570465352409121557884178907852164780471475965124827626556931826822234135977399953734760517345916034894692205466342113655952789450029542411096596260995607560173232257693809576568423066857169572026473741617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252400977926208018204165817414857186088760948737859604226006675216397725176664850416934205123616216216224948965372443599015872692143340968793869001428866348353332898039607989363992973396748774392837598518517399060063950331918345104116312150315048052915040010450256859173800078118589265744450762389932272859989755303699457634919253345499433534038528029344842031489029171225297928271547834184132076604768601621558116359582997235835853995634868619478623378867340211526698545708106681078753159412628552526000967009825200693374721570637160928493904631801931828089980415864609239215119576237590472565074680248743618146463902939645665850960031428144847648264842403310336225115051831664808972728266730562403679645475030033032374240183333841694645861675440540014971318268244631119189415336652767145770120493509028789639775534303476403569280815526135429483280830701704677424289841492594645953822835259608371304898775846341454397864718229952417461285220169939714048736129218712911963460756058554537385520335959828828107865321594388603782812153451556023986157067281275786062859551128466520676602335821760625097480177465013387627047127238787797094827442087051725383441595063936693513678776360519861601598942557250620982917474060657958272055030660276886592375901091221296206489533871950170586985058479480193350165148798297676992501636643728656818963733273975201028680879585968724843671181658019396118747874844096697258740861074884455075659695900764727567698550269641405821272832443147937017529676603355966088160754907626979116531156030537571087340408066806115200706328881058355693072128706364289067310534460100472376839936536699621501238343559772563539258356514415150294204819193633118565400369685625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258876772781591556516799902452574325776394064975215154208730131660358484840590742943007540398719125501586560163386146197792098431862156695799478956581455747367913596576651522837497822591340944222089457901050119001856592675780904654614968999409855273978197386126368693599264399404061971688897351612741276907425942318929403496923506357948646261142147583368459471383873494555522610070602659803170064834852157750826341298610335349445756055178505858704940910618380319976930949989712550572773387551681318513410993202955588496189456265663523179084218957016063995298978254196910470834772727227080506852560671500135883903455736402168530924900375894723059981389772616513201206491511151687309471000953495931557757903305710036784143169540851566781257782390517053354452803782027601974335630893016802840449639545202813564825733821166581388552018346638091904358868788198841941855421525342757344791748933623754154508290688429317410184958788747407201809845815742335439272344395938129510121792462228123558131271179794899600795772284033616723367871264118506375888028007147854321276646302242130906988303570072597092619719112440125256811647551799045869294722193126345853662879390125977804971192342040269827643531431777383534612190222034085764006490561355803538463187754874786341323661338291940265721812053468839617104873678000711767641027710953163769129902889395784689884789408829405645116453224785498453070367489197378575956175251171682959650832430668328752341542786968355244628935075241784826336222505450192784772371483151954602873346781299068760883917075374447744914569015994405242214716411776222487692812462960281348171517637083873899686684418453208822851464430245293800772704148267676263435872164562917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151168073128573211912309245473686157180412558187726618719875288100816989824450110445153301073351268546419589631640037112587651020428775899025834761968268358680243050069500411761743574835275864524977393290238286602873638623148855416418942380081437699117581273600748748018883365772661404018839459363684113556851408535943130135199604331991117502718134867946014461946628469468516622421635087493269676535988405107604291243582638196722516230432740891162814925629164963690907240559175495267306408142293740904631004032786303033591750779351814215375919909709724005335698863571591947840769849724482022729502012822461206133506463324648965325598892231058708960868543515023425821295671538320628456860322040838317357538925147495344797633457327621479311633500105900791089278090252364285710311725782009975696780087379272961166013511189066421764585645496302332462211933231775457391827670008082423034909567391167954159952718450424125994462655728833859326858942052109534281318322739585012260269799662072655535624271485079999413912659804477509924302695546208359481074422721418117137360733624321807298679706457818045000078400413249608339915931106186927940596991750743558608773979042452457972700146928214885861307915349516070306169980047107261881809298016598544019447219160322253580003386942975062170132370805072619357162140550272349477208324092429473115041356563036058914882815533284793684897137841508732405306381322129079175761633284878445401016111598800361617157744854730277817740052841405587338684560159820280487984493530052714003386224774759123801493639370502888688502577606875068172943221803552347522698019514902279837504297217713579099820276049822631527780416595619205660035956544975106632389580730237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238464397436495392497326049730883836261931810072787678471427607288932701496984392591584637813408982828338494262214804352556028711579944381608697251023474463878076558287069800196467068927941084914544683233000610590758789097153709348810376227292564539680335505812140484845505142934661426822675290657274825984872533386566909910852290195896408215844109084557569321219384931019506780707447483338301303932649809919999096114489415259426460812391278666121527835984606173821515894910937416249472622979347994962227450267127924619780617853000310685800430764079054335893209556752166227376943357975207068761368127047307449089863468043960620750376148877277106227113835603846834180846931488104554477689764815333697256784042567430390541088652039209498287115731024815637609079304006725402747113785810865588202064669938084054565178954791414603441735990593424854761818993675095849182080376561430825398506850906188199972515037028830442286007128801843334725354198531683914004832563867436551317006846314473531102511755716730203906446070649436364293096906739531763476657750010888683253329798855771377437655276059687159295957356712038695487592949892972585665206181444460889268138904610966547656901834660098284061575086830456921718247929261945505797796966432267524670870731373063031317162535913688681201981494640440628647073498388443193461360272079207712121797419516510448357414110545882436435702081115287894794658810606039503287193469369571940386136957676435188544318627217002771526792983146385071326630342189327534301839017533432757447162634477592009828256628522736531978527900910536755710705032792889671283284847289497180478041753799709305154613171791307437759272543690582805822082098642733815683112253330799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151957414877950241535542547780616995817075494812861323063201031526654333611024444281347444274842160724628287446195432705503121933687848417788296557299492716281790335808362795226475571174968408178737014493307794051298562646757349855332478765287787923189789467354888816959581943564944381540134125125568545396068038512434838936352463572365970933237340034062955668607572404247364849798391235886371855870523906306866380190187632449962579040168130898123076906033094037873501062170401789099049285523208413150550281960324445095728096722470021214829087831892130655204343711794005703598820656345183572842829066014994503045113357440620764031469943769183065233778758072667758665072865761013463041047543815520160565869844681160103756502446697367272880850505704425022752187764352077253916675393420499544883493164973487928226273859104948653524539385306701823066396083873320278301948136207141727424926038166800874494742496805988330816274915707294311518315013050566343596355017951064742705192214866626879130485232073076697002151596416415698671291645287124770126496206536855459419480059388688492641125392746011808322989036915456293590200282330747299702631579250731254772104556311072490922613748887031381740460599832658870879289872251018665486448346291813452402114166907363835129451749129818545127369773372580880887952495777715934039100861125318067465952531803685729992766245041666066969355791724683790793851570852483057829192991834979680965125496143249154329597315658555623170786874355918605070871310348936926214247781302268117027564437508640344416583980902020869160454426128445741422857499043508549785748338106195721298581033369179407921001986255078804473175664267200799682866883771865641626410582963621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257772132205507458134164998424838543098785651098099268820643743278573484103475770484576606020329095889923319004070671919420910340494126062171688185105132577998356239567492178557407433991943021917992952737385281320303622112937194761088517968299414626206096175990614362106587691106301231379899530020142342486646366914682443448876393242016637008500415839688115671346095947152803282375343807411317407996249233379959181008249320100741545875243073010325324651800078183332110896515743122140645017841488394657001659232981970623595094285354594149987075749361833115115456387294847271585107849530871916966137200694364392580229236412172077127441493077289403983971280093933231372732998810574266663627449941420657312988261394381167340723175136643422925974333535653850097866649160003891485137976214572357428807271930056354615023312600983357082289212571985966184650679844914797286544784404558719384960960206377054927839915377379435231206157194619553608001426088110040308249916420554912677064508054388653029355451230272152124157906974902258550447712052214545811306155878337519682038958326330109451324420924773903293760173011291309954172632922888242299193385977046916516486068265722684406152059357452938421267546581460389355928483968411941602770071048122485362361272127078766065662328892480555961381160079357930615176625427563874710621534516176376203263306637581870894523573333131404836079494436247033985604590700856906457610379291528625135179351505768236673507588293936330663193486082997405066700764782503020885134935711630677179635610300285352695505352254237891910220716492705207977097931195525997516855792926501864820259341835498107528813944676154689438885746133748839968828267631819817758568750755196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251872066768959732145708916659949085876050128769187819299558221583579732205481390085194682390609871324976501856616817925725312405484082102892874803153344335975817693252595123017304353932632586948907918614110892431427975814269782396681778675693471404160100888453935878750788073621737758249936404337078700399066808545356857435205628128634351706421913895088203923198778733147673138858566659110745132526204334271481621876599530619864306246957028532046550927634004106507951002719168013632568115165577961839319081481025530448479535564250371631593345638627165412685723486754273811261268155837768823967710638907380910148968060090707811754720063651742467991489126348904848153384725078070240357911130291792214311260085452120039457159760123239965718277980300969680011559096028741530901710997557537634210661758379874598804793935851469827391598664120028164416129442966549348894710838819191245251731228969637159412708148744187966696752548762504316283267225080850986476886635661305010704081013940025392771566700913957385644804978878239006237229731429933389017726538659083664804765395642674601127289801336310075220198099939279488054104865589426502733679892219468418273159564048091363050588073381181201056807877405476597146652778463537793622314994428988843430946160736132844414801669471934212188718869773762738754728799809113900656303655744433981502032501765057108464039990053820883938053440736645025928518151912152919248893743106724701295188061797040666696464951949942312982962268580019431269974808464985090488465514618612318042286366974145553110090257076573216478396909880524579894721968396306783959265605792121017419527297957765015289133098413038872467488934446780493993674256827740920706300687030906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320085629422200094845022149844874397344793268045828793896698134995537337973000521420752972559173452673571785133182502363367562085594579782227465623528313503996121374515267411122866224720060931029721205578754932572433614243047746902801107911764783450962193981132876908324834351408843172095689898180354381801458749254354553210024242792913125386718090243862729110926290121930259115706208642281443124963688615193928601451155348286479152967677652675068016387815645008831087004981062987413457375309256819073008116791799483947693155759219437550945075365009773353848186144468360053144195051720021692732734124577570452803987547158599049122463670817091952678518637317339514996898638429092881806736659074975911954190552289184912227275643240975801956839658588392192088244336059670899445173505455007303836874468898437439222411124239752313686716388012415932619342947405991315462438930335784110345743770738231691825655532607748023601874851940870845876098680298097906373404621512029261534025204088793613221319271627434340308154647070144430452284318810629860450106401115593710714540834717404400144575197789967968801752247333634349307759188194097294265002763336148891680170975609042283470712119505852242390572763671053583730542422499378648507086515801728760430183744106848873022616475573358623529467988249008831014959751441494378619102572829086393607795284671023067139638200676516931938274998146371752807571574123936665773584869578907247081901311108160824951927800622443163247693982285636784656108774825666566030386031326027804803815422056735192778327445846866952959866367655936347601152049184560279503201797085856005369794923246182431216281579816631053138301422195537662494941103499281774568181377640867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407012076912570615729521240067563085428843373838628938263700490201116147696245382344363011563205153090120255848122399396297267708907618429650670092148501608701895647934711126113098762626732644676656802836763514041977199658384578833824681792997441673121187216607886621588487141362252669141629054586691522684070237114510210089324814990335312565959088472324762054231379857589557383407714354578545708779802488508765232159950128130363055273056496973907418794938400484052414682027928854385348574931427460434329891795107555879667841356111490158641273589716725285915830092158941157317273118980322976235403833529685894655154965294939014215779905187631627113249734712136168818253071368195443032589472262987098328535606993112426801215701927392945532990638231907529193485191533851614980961015083960721205173130540726445287171214772995649332251058015354839192252801855942482655833543740491880742039771771089525706460654343171937600155655180087462871308314765507180495015423764516687852282271885900425306266449266378001121832612004150027257364337306424050800914581465409654266209454470835680353199618279322731408456022691935291991228323488524440414958312808248954368672687619769639326662646129183583192040823415400529559704601569699036646215323383265043483706478303435776375138151793873571317301186413778491415269473663207355396036679133835935287195769354134432991366961912785699983520206333937039343618240410123518300686615764328581495178226925246655788271579040787534790505321631760149911062215489610569681556217375047149905595122715057401541210253533460473297438627746542683729959821297807790069749645443097688305816656967252916125180374159161983306214606013481815914044519731883440708190304715390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60677942546720706479720691881454250814810212754461527782312406916627281171214847658355506067102137316459984550788765177726679025425100017108586151186973074473157270348428053395235524512069946789795159366768506576955806043549671965828422835758654736097588000775789687277782609612385622869198357402552550286473555851906028182493642047339478846247517906530885620406467218116582888773986604131673571208830580028822922849313766929649660052606233052694776067498400002735263083111848028073598946779342154644258246503440687704997557098984614067355353604377238297422814490389488693100048340655464628571192054507217651100297885303316364131551893730064328433421579448728212692786421368124136196105580768275196269353328297991298861348936891157173858029029916172269109935635523073457755952140939735298028060634562182605272847741586971901495529970903916685798105037490523659135875521583833979337230592617140828857791829708564276468482036016584370755338521133173451496161089860954913679143826355071826076590711924886643170246399809181192272295505457135924584896022230495713844357172275892822769134495194638941443108158897911951832605136899153420227940215783101017215003765151856873016316074266268615855444528470145337670412318718281587195011655845867754511902745579136554403670045173880725158967082143157815806110795485851360823958754799891979724536845287935627020765471929135084626762734404502070068685650901752102314506294712893169998414946504206830763949429828602805366298179961952345436486626699647955886667352083400002100717704237274742819907722543409289060317820947113436306345859200314199790164829142940898643268683654459391941750574987119991910537577430015748207463130473667503713461223335640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295410002172396785469328649569578231273245166535421740967817215412346387038660919173549756804338014978349320012697220147357083679067604540403455861424597742959034110954893487031144199187722870515804795257425791540005408976249310336960557986987195307920848491450990892927033225050134514646954188599812598101418921741895372143707202888528358586606044628150808580749514327821947168483131639766513165582705123172431693127545800312725445059674590824356336004866251114581965700214496807952397812602444705664613639230236827968164637062537033832249437765983015091934528389743765325168037558614704466969553963077883823402314619274859507656012983847427457491263243385372027133974492582875812441379711556798760864655952730512830003353894762574023856813779795625061268275664180005353914621102429968657556720842546995994512533626367607701043227995979445603150123710448976399776595249083761371917415012399123305220466619334289185331360733325452780142385520544608222705689930536628965656504799438590411732499238454818482911365427423642496188758910256228499192311141158324220101055624891035127767279888626141139333883019158040321866712101124332806304080345851966236021401379188652637366152929930122106317691832211759076928508566637360428224773852240835292737024043189806865808119701510938931216574990930964205016103825550377870361986584766654478290225185734885390084612691480279527859051048894626075484257796249992456440834700932110611507336510287975503687884868787300415002879526385316978963604514409458376188336113533490898637746876058595991074939414295873746435311700740192102977586550117375519881898766061393001812437613203194555260448054925981639887391752188375765762183666089070412322925055886828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408523979475969118994429532480610349019548037166626830782577387671016735744298355813889598019141914090662549790305084633382615136383550219562044291220404352552933406370895939491683765700639990510860489507074682923632606431646611410970248578961228283932412206101359298122307478311497436438696588883607556149868931704104484355498154143634760555187182719887731505819784635152406528435466689629036690736294024176397944981423150737666599735685302425152249147845699864427509744805357691282015431852338389029611971105195237789970234608293380793925574992897516140287329862967824211703437049348987614347133874133206000189195875848738491678121553395604337584139149825073197973114759950719992788646095965618181110434214980707060813177467561063340251484103560932718303124216964612765130824823509440523935198593122183406589276559395885962430193148722944070124368342998979656617943516982907714651721102997866345676678874044071262799118546712594548267915264405057715843550494575290201475740395673444880254090120582751228241355892306961465673507090013296276113600763801421992676011472974391392765374857760971513258721579024354192759911193234622958191472104203912311329487635465622758426526001685390683945484323039328357207138254929522762897913459347854719406331166772362208976575735475990022676484580229575103043621565635900174272913943435277232248269334349773666537521726311828933028051281275920587152323690967054639707546316857988194532613403101069941524227217784887066124754148769303166531170487586098335068705903673412178769095538109759539547330906562717776787227195827285391348580056736352070077410708166693941406542353280553405881078553068129879834364968788926167842666633805453672299973893390969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219839722176204828881401815952566142344903066691754282442652913047023940292321479859363110789483223239538420151113116169164222393784878535827236124864697254328005654681090480356990041929173931287109170995162167716210827231619479451152293050203010502672888142081747059810465703141007511910472912525680682336926900500969329823307291755096105536994741094668464203296043133337090905849842200299466024998013597654222158468534746960181164777169240496716514033053103112767035288734106491888215820169625013183236777505752022141745231106930667692744036975145915089558424463000846951949421836695292417667235698579788271759592461640263780457369900157738450197139591790416639036969936677005156532547746276328645468916060627393548322417170905492756550920059846989511731109049649219194530055815125705336815968498602290185570909414789216421865437829444944992868277528288276560909965796242057959105827959288245542768559598898689087075118607873101207571203983147204442279594446809936416743730759985308503463736100628619815340522089295566289625099655638463032266276813639034304147584646651636604118997821088826011190123855726896481342798635898101321814206463116140760138744573284863773075840987351274806292964465838714644201879672681486867425131832076152652341865247230088684583070930309548042635967108100947724873816975428522753548583253235972102594207361522293870901207027544224955846758084412526880889783439280864177858283646198072633272408553920080670377937207937958856642147712753681195104542053253210721010376002608383111729493472597750984659341538018801076703569491074647958078949288028550470583814167046848492431951640118798846746330285220579530722126920828484531250584860293926628642260584976457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327834846228542866300470889618442217828686902108766461269727913577500335908124720823545233756910086813118863755492847871999383575918064083719789015533706214137914121010272805124004999711012170216511045707109598210932257810653550964953305942728487546020106796524469618915286486939507104792387639998813774321900596794055276997564952915113949613641855162543285607923143990071030677194621466844559445985917742177384462719669737130808181776769590792577862043910168396465903682319977050730071354174378410760928491654784038025590775035646639425365251299036723627953874068755975529145532879656833184951500344088182433333479482381874846068633825218914245974055586632879312309156958353724092117399183424606452891888692071275508979585666431338869606418719877547267616719246048362121698887433961980767579410175272662993031213196938932812115881178294524813260722220747138986308427079214334850075766093158848981877464907119941733518193997333268077268106248681351582359681315236164412581825583944423967690227526552452317095934166032354851077376442775420704591836524122811558773816963361750743677957875441580263095892104989267052896917218889548227347972978202419731899643814921865550180115435671693502852268994013361008038100501841917850904618890613042048969396057318410712321943940327598526423421564807797802914410816483041198426878589373990962438055552510455496764202640197254476641411279890182975210375071562316656192978528374140139814983153217874912445430349689379263644554410623247774688335191253536069087600580562372824367543679926024363731056752883816069186050137756707237070488685351196675477590254049718180254983505067548282541395589415264300422921014629238069000525435293256571800004347778196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103752176007069672163811384531882823325980796395411699079193498845303416173193929606323482876453697973719981252169222749445034935074891903984905989803964811561827797414917304986337856996062541652037492484080451523418429763311786629086712987499393292476405664937051387893938868739245450014209744376128041325324205106494080398626026319389671582658197250886914061165596042956256517084833351131975631690010834237074754435273892963367992103562756394214370997089631611844086849769682172961337333934642487491966800311739591127914215386387638508952531211296579156229694547718686431111136368460768529851054186745842831866748032802841547340067022631616199562139277022545070694477877368156579085987555134786363576153898705208551741690592195158671803958882060348367452221845211900209775901574438042938875392861742557981911927496679203423443118231570479970170278159737733002400504605466255469247767149550465655698817278790984764660219543302722686577913511553339246469602996000655925411175114880562428950629414831676452738711398059384879145411616800659932286480751823777345472023592314615390939922522631752047882818076553574650519116357417045489549081280079895032738447558092136572652813108512328579763986272067722177146121664869651011240958014599724341391132082175437576068007845603904683547958686636398627013086625064007547888680358871048233460784615438533864097276512553404774250059207821574646745963803023046377113016481316731758380795457076917207700218762833576872894883484961053475709669550601869017232061562531688982697749876057894065590334401117690643586442729137128352507824698488340976369305419830437502151283976354036226000636886913272603690787311905978823061903397487494284599682325234183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186716934632280408900535075232099862250064243622604527513044941054483064400688445922236330755751383170328386483268646358253549965908192278908798267307578111153941011432374256631182592913149339087161975259024644653301816487929633764824067440450199675802549971903141825789131614557519776664328216145216304577485566214139671739771809945669760266384762837550400675600476313801771962287928060269737469529479290947104967179318372090532494109859094256028736320524162796448987076107570542783810239799482408203804928312890291931838917107562504454167355899074680058005270533150313404164095524986495438110288032357502379008595495883606096895384213146697803075875116719356243146565313941632061623535584266138084203170608155883314890319729886807327603011060073474231643609966252912792676390564410015538967273297227504211189811652134518537187283597088265082680168535645609232326278750165242309200032266893664544025313282040237210787324618957482808545565650956142518160298217323159469528998854619798945661043608756312050875531224574150711069413131405886845336963902584562817806762625673823312598267527779353976563166295849051884575664278953034781641521621221286908267288444223022768524663788881190991680623866102926968879967279558858654940862954871386651488171360061162833658642930859214094508399853761702597770740643064252493342327867329647027101708199852400120764207221803970888862139388095417572914928950880491400510234307830111600232877616383380785375219956680923434238398988184706304064212148857087712691317084570823228274185788776475844532622796455063514536466460370612248248138455344787727584980401433035581491643793331925318288037508311344632552524732365535389835549139315958966804735295480790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89445962984516806569209447766880413892508406476274206279333570577465297493222543641718868990900520090983231361378737608743946224450376201337956389577749057113823941549007444310540883021118045897157518992775086096594194510126112296267071425416785771644118614120357076947698061690307003432554576955804148828047379913648331142409718924141763180122845303463093141145246172368140362101896483944774415132548354315704719835633827888487433164481798084079204779804839584046864242393524566507136600562394710266187913536525954588318857699537371351728268553662352984991481399985546769386700032694461820468260921566827432803317001286762386045068940773208135372638246181229295779084511368560134530233797391620668023840994022002097074866301164231784490098099099341431955664420852978092547188339461720184194240764860267726208670775159792737973155136735388019804444808620425477616394559481721278630338161493781176870497718063255756059234649205193397459685922277111994286332148706020420584354572067108005404034005672519675095603513594137943480250746223108541105759117632965272313562518569752714524903852961463322854307572498913115469763004451553332613724592003622595146734300474311758212340115631725078339511541561260485050967556108094939309274236966689327554245486701116010178952749657175635361847423807280690628746211180502949729582225871041171316944638794950452347231472752197150028282551738135508293513415151193106290266345853249023842317780941542225778127943194886015373399403838409011331401195796413642402083577605776941064302648650167445603555333813188565330663376575830881789587088169101991505263157139767226182562190914126328216907310428673730905767918495892095740674206378612336824075671027960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235354423017088491655144576482931328458224878474317557323326840310835088617433777712176262571186002998989897576538205780498623230794000951453947044894406575381516591303171424571598994848527362339526632154542688224854940057496247396013609816299572771567107180107536073709042161313081033734585424938879122611301006931932061141631955516849019742248827636472340361114596827167153238008678297698179835970882880798210754889914329967594097195348975070823223118315786028492320920880939840795562294555512526729649618130294733871017447240815691444365803013918272667166109223797984967394499109950803814465736252082412194676786828024660128093522590562448281787007174594289280981083233248668976208112770007844841738339863926942042530641040208079108859519862494976994451247932868242921145077578937071702895657500406410485279639581916016934418771740017895310835858275846457394196967958922109513402281167867157019968122020734400118187971050328189678666977289730723393202048443784311692908375238859762259447663997320715416921021526631826074556464415639226645301128154937367608453836244679180902234227819588330708898736074778470259362428777477327478897773157006117083397944872307186374996213385704868595376958781613168613374418139519230274574343391940354129727750545815327003232658964629255167954834745250194951908378138018575237201452814100239491014545123529428231063350250566587838988669224982088289936536273384454508621038997891334839598273402471446018665058633781608917050917107420659178659005332351990427650878672606220939511685306294694520657996236194492083300362366107966526670913238198666525317065380490986405630960163928715716826338384357435963317355815510523953029773212520610631640186321120874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248995442460747769169783202087161295602731903755607952220705888923097514265229821997928456750764586731693391124249428660778326506479499079972804840952350567186464162301446282276582990438950749314097165902440297381500258817757478756490001520300871186779172460878504809977851343689110062850003747032520535916704701347749326025064303289930935568902320453957707262214203444461733410202536790246550731050920572915876188184808234991743543554874801069674740991578567198545522202230681904488556344433525665978740159102031421671509992557584117174457476900781606820847910671397539698543765870576626905998806183577140322306089727464394421282095807942272294039124897878695064027944884926542463736903132547414261683037170071869831834331343377010408791005583621418433846529234529893321143465401447249792290374529074028935276317463748372805867700962614986448120254228258072844826553895109561681553389936828109070167139768002100175049814096496164067649513409113103471316365500910844708819908427363467568363332376438066413106332038887498292266417784193624793430924216886345237562818383651331058094811571401062111162450510503048763732806620884827554858351733931767074884281249183968030495490620892004389457777246663145442440045762554708720039705753067209313166829314278873517602132980886815494595276555587780224089415465065539388071504649794729833038903016742249351443367073723972584456995069110925949876035840354846351975118697128667164479434052758413862249442067963895140013388407234723507223603867430034519262642993630288659132817362471903373370488179109717045160522009126980553245442830371270538294342850550510812482950103151565386257807857760140861392819860040739238897218375124145188059376536119737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88539069579061371508260621408735145609861958486712672131200166369229421395648981632137657297343021178355748521409613297062408611814763549484433663355589408231553568927793794899694098818827143932480450356472378225452797695757335944024246213228265595826776083273264604845537901230884467168312985529111309422939864421289848314873283327871955594014471866327228538103580375991315761699049983737955284760567079256236901613389061346587969335940537427123760865155693286378155326591641602198871833848993452910858490788794569051450016239682297112875904690543505261163928666265992998270653416355874647208539645783103125916812678847202098397219581053482924226472810391080890049849776570188893594771799275845195045399014781817668796104991788890417296406185085769361383631377684271066730080719728807580699540120690985623315237196922881397245507308509367194723118740058803366237137113797116268517132970484914036453239903205377645854477576205224005645450285089051304536134957462567417281598253520260500262148322150941047635978189896804744549520171020191332976909275198416069066303203998496938392505090396771364355262635300938114074801142477595896113474608272239880071100527976329203427927284098067918194771978298660676463516174869854605610930165852086327106417493122823786123693322157701012010907966719574528472560384283250227290842084689393863420040774585373062930098774995238850968391594841823228319076778288062237760334287708291900159379966370411162633257989991442520553217209974569433831047238047698283183756630961064195072694701442502715848867348312591654248886093886627717046900232264380557484859500268407783740777614323417184453733146423954494776166060226615937028038439613572203089876781137907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50666166055756089415219673586343615439191146832502788868969376926450431495579480427488290422216193046780444214615481440179363240264889937905883150132305799715628732921376938970360816263119106216380131465971977282982158452567147111082237311191960213900843235335779877586754114620109701464747464991852435600896588054260620783757979301987500993330028334047678780798007699075140713764059644577460467242651079280251739161833073281148716865409959053212706840462494533562304165551944793787364450914446452170123947987624131277880851727900798248771289875815279796540075393168985974260741675177026568233838556417962092940335900653381525618324163019872713572770246771612035273572606184223355370369592100491376182129309610927431544671211936559802066692405363890322434746688739606695876497726790602823989626925996842761416135676473447841582918388663281890625897910259479904748845711417139667283646903909885749241725910998112443645941656355458183551275277299722234817175941431550992975429196132920529491047969397652115451923831309284469519291619640128819829197389072720518125124677597714371718737153860194911188077879140104888413318080899884034545806096167874357549784811528953963795024041194314563461732013139204189009427203876527042248859132085478292600719852794311975321174744518516353051274353801457238082548178259053875016858306723739097736687216679442999507909085171296772721860573599600850997060235616035351655009587073856839427314469373597039062248386010174812722258834678196357893145720056757046670271400022219153434019969242448702808573638520143434933923652950877071129831711536903877095884327245950843102198978892750835263604529420045330293061691363098480327151137904848719853763282344950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68151684931300637509049923707652904770272304420682354166151469825500749495731070840689787796730335089996325197689134495526797108128162433850241290936512072496518328560547246363127190920043989813123908493318265251096553431727085796686957610402664349881492400739219677977461475599697770444188196620840124428131731237798181736674665592382678496546471537052036510920103796309000073486969191296646420574339783130079697494606436487088127731857234320951894817142952553087456615712343647872833193743009725544727264651458906546422137000826036160502902408824283332385017738949927381113456038415764429452061303448522440250413945563362376276117134514709601213471237438302314648657830043258459928305651075428668715747432910279219210981963275428446094687214035980997146665099152186618025416969709884084719972410130229721071556856373597552453512474738902577171019206253782784889866745816749606409477193692011405304359802435474398356610214318912887150115747817431953064637715578229742853852962971518336690315233615409846536484747389823014291575663540213301076529953327908158225368524564748475810805336310571879522847593939711669915415055090031207175158329438738767408703826477655734690400626512901391204561051671701466726552144169925801801423385548098731663123491762268152920128671276498616443922417108662299493015267489071620184375399925305985120144094618213150959466057746134321481505390175770012183249731853065529587955452382255354883677033898750376808903636927233742550358616534665272257737608378345597538103621395043310690638773348513038694935568449267840938318344529389310403547173590330708438613445854372879191155030213576413456936185953424639549534770220112563958648080603333109968357872261335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216167059974629527616130415148979097572854000072147576532225113452625891923518676749758860913251755313306756883775541990154036130021199279746349218622728321117543320768355519385859896672575771701103184516693183329526275003909599791425265413642440170677564448609547053870763736736438454799916558903185595113675775558794204300062730736281338416005996896432329339577006167953891655876922339928881581556288852581591826758522700124361015222829198205541051005258152340355431699862424409100091054102518675492967650943254746596086403706341679348131493495234675402400011092495253036937645366251568201792772784880082694990669888304820849048427880593551836884626723990755816658223439203437288284684697590828401818256529221963397408600116438626058776427998887279917896097803971271116286640456385742307155914957548722530228915000612647170675028588395836200712052535134828670458663719954035345404354902958086907544118656460594237783475243635364813121345053609872457524273311641239347877975307848800418719597733824829966784853091985396826419137033965113493704641414466835061324635206343565166890523122509889093410542796101116327415679949640393974233807741732218667960829762469280453903372493502198913541043155869633533210237522795156818605110386754716749949859708862295304972339644299332944744757973254687928723294722085874546370627287805741049995637234376463981212131921153765266480234233579043132691833229340505058526818622763422314101104626211949507002950907016834310395915800779470777556837319589682588809439784122406255141096128357544073644365904866457655519605019360507451653720381984053347406611510940275314057220360136925536787854315232663566268401043623605923705101385733358238113781175366588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281894298193207822170722805104304708046916420066416820773062836034202586346051589817599324107473109506394755326061948940513362682421062114451908552345334119511424799551909679658583621424805888003307838445166076449944554316813737608217438283838388638351994782046570855177816951461985898120571501975316344594210642565319397514057013137813078099694295945670345781436555183867365152376114286792428658305590069081850972234043064811942501317923450141412683173573926615849169482595714137460017966901760378990693770505588286437715383215625131995962920064137288917379553339245759846932953073695168318905962397832348106247957115518208714948538612035166783755261199247191492302758474689542874390233691305941497192758439618192497358894553076105814089882303622051394306202412351599269467365712642418810476474746073010403672976250556407737241019172725923010157762477620537682622167692862663821569237652531340091561721147155776507566523691448481413931108625672548641822237750762085925321407499329785319976586565087003165629375309814730704221258610245043285119301377670756731917994257359067661681344652181807531858342386089250822548023393713416818552358234436710479405067395546128185862563016965218691887436878209190113654130000878740538090937689985763391307379014171086456365627728352666213843329510219326356055887358221865102681696339764970582424166420844453419213276009341769023476188436626358773979411013559216326005637595600328528143352619035374095207548831046560987531256120268592270526921619940778470150442080658669620539433526849444688298746337226569680977343888844712271480590333649535140399186497859800173178586878817125044124236165188201240529441630902775831139946169638444983096898842623325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67234831572986500364961373289056450713275780813093203678164566244589350545741281676685453200575989001900539043964488400897869875801568507065229987513116237028945737894422659591281241745119699864775081535576192972103442884432732651056382627317574673929708959366680721380815455694926558862829575727637698619032761839224830219378151575801629535528634237322190977655623653789422051852595133250480281901515256518578139392339105478351479083547088823655027645960057554488717485394045145336659135662078890908673329425995209759659817098261139663109151595475799284863875607956276665900307839912095856206785245025932049464837387090659314057305247364794374998900806655572917410814494914006731997416093359264821040224194395329769209569962109210290243446945984130940375707171566888907893593845192284814072078557866972811035820931962832742560951164671012408656259079867866067747585414428752109632531080646681644097384396275623514331759679843811337289229691201331951644519711527679265658767395108519371005427242843363012468163204637057034058839820886664005572984901372273082567014388050506103801071155788567444319405380380769465852319080370686783396768410590723494643308430898911977836501860306563551437591807518273681811098400184244566983876697035672977633258947916150577816737517956124869175831774210920552886283190862268371202520602572401768807727706111729641228572243854253742802987798615159910089034627510714783152132301859207219236638744337651359000119935537388282357079506046503238715208031492598534138644269641586894284661393462460058497392424486379812656474166016601140111943368618069649500500182963930199145636350216939434733435234650059072557924828372634707466590375709949412083744503971277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367843689265385453521904598238707781253984877493572841377305779634130319623339529200024477531293182360626777085368846950986203143016041827936987299725155611756541714438219222569534965790551091958806587870619536084332188496760700811051868323157887568489942987898667490617117349279425981180586333016728343226226285248077506688403778931652358550767611605579255039917380830552017246565681272443981424813048921470565642521093764625851793548597129320428218459957412656169224782966480059074328973821184412170103187183829135476288517336763602306119088878324994248919853620518917529030184947780387698766541111149710334235917863520346747007219653690519263771061791747109864734352118508628046382944693336981528779584631194967689626088856996371757386409189089913567706261194727918666701594444599533450431413391138987114180965786398397423092068738172440159328424794563852364497539656532196915543037742540041392637726677152073878249713566858094871025649554861292609711142577691174360550003788132824243435589986127515418192601453532642685094614985805772679940982702226910990233849935167999217470314014640904990413787854702267692786655795667432671976334343673396351678650629480566058480590971945159241900529001391466935307502090471128138037468573305453230616209733326718928733819975869025741293488668907816038301933270921064583465240663608710703249256216224945064915495472813999376687330345166885950458811061442082308686814894256077088988748689489769537879988964424723185866651580579863598770459894627494783735170891947436134366313734545273902726471399630205046610496559881586844054327035774476676028639392612510715824408957669531172916279272303333014539604388422506580217136381703731501249137543593746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288925572738826173519875350430950239324646480442640365735225502044512718880353231025025383530398853096596598368661471397642764773279762811071011931318242325893390351338976620732983343911711343381933706736533929284587107130721928621186570724621892066543302477807292132342085552206128303175323449272449876236560814535479128342462064686761419390327681571314279520082192916763747189125343831787829735336664001681370312465253598964128136344002022990845302921685443652845426748939933476729405763448428934507107643058159725328696928436185281663543233784887877815572627482423987616855484954889256476467547668741833843942319145633281348997101444380140163971769382744546736437214340707988662448742017762988669170730657923360719045159405200328932530044880566739256367486662294198042398939189949693230568473232872896674711993171731394398234950675607863122671010995976087232960726114073816117769093156996871227936392602796257514338790658664335624401258319958296588118482032422702892685612346163529907099226923958027988224230389119176570891051183734109254975129582985659876730003342779943427050782908728459983545146689674554239083826657308120891026106657576617598088108504246199692402175893711665376920220595001310302236056562673003768038178751629031544492729979320304381245573967837063994272410231704114200346922031047977155177868710816604994594920862631466666437287570858651756113731240688506587457030612843648814978562697742413351925099355751454553225188837524188402481758012732521206621694731142977875013720178180596699659540647789481767337569280695808362753930578689466192541821268560742918078790473154106634406657152475379549216213501720027988733874769285803598843267530495536284480002330773738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302409600544690924700987480275880445726552363251891037346775258673967307260827193202053037488568007520690058809677785814235938674194454243386858064565569639982036964453434062832856022642687380124197900379643531251411365675573995085165933753779067218975909493645962586700433812979895690120959851668043477705690589852143020952817695057633030935817566122989632695726359247584986313200430989578012113453890525490492612617982939208741108732733948880140146787885761532104620190853843464580264964628239108684678974535042077704416314325727659200681082513813986930648456467127451266881500175437525934940100429191430292855957232110234978445800609339695642886814001807539268624478924104425319684944345266583123014001227260786373978616407522627172068364868838876201366862969388115415910668227519541681610225266397473101540048382458838533302036362888028827977802903995059605590065136469774001400792407032501443046706699542154356379297316397958194195343654826401522490710159068857237641498585058903953968502537564159160784520336443403311042183817636742762499760440175260369250826877124734379983446651238296989891063124586968632184103175036266528359474944077827533713937169329295535075172653136617289956367082364276735987132826853815269181654246797719550546277695353314965520621288325787634637156514085139180762154004010241320491337990868289329717404797191242691773558663628321880300689485334043227469870985247432139607646916048644738459986139544586055217162029252616488799539934136114822572290875312717092691036038221445720954871320989024470706803926858850510660790076412868541897642003210211226531772931037190676684828968005147056008977553092433018504892790918313294925377921246420736864264936122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107800404251330516048948378538375680858058080626907095956934580643612717347200514841675693229180583205111103658704019329153733350729095017449778596790985727314534221478938803020161210963507034830718847374127277023197980382689747327121221894354990262754020003865821601863417005872422260093356633123086796471198772360484499368630979096799304654276460975480980826950300372250339212438286136286877948906019836538819802749394536201718893122677452346537582576445683198206388525986680545668179174749579475391765278224416353063811757434798790756781416020601166953362054496116064800729289309617552592982932032089178404282374573289722189015537953149000353003592337957535087851282626784325360391175353722067325343539167576177028517532811518887799500629758226214870484517875483966425558556322093580795340832728773949806389637408395132272311792948180947172976133726500280865926043102129731084764781679348625877544960193471443359320381912527927676921666379671865384920562765857248601684101830615315736822135632093097724246580614379578931012544526584689347535194709692629084552095552081622641370423550004290270441499185614937456286054117203975847345551716627283565512245265437081826945753033578002355594262489324047376948400676529402457863938982204145011661629621187486906987570723529413148836927311066145824403819089997571105207167184548388053179222994180985682812566242862439737247312844322196666381071111391951276502331844368674126240802200671041163397162401154801492650292526128036517911799644753327508279797811486402502136740543280454238628029920505792318114906752732051964338699414384428310187205579500980355023993067365315645273050601991343319182502376214534711221816004488148713806253116048295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16977196147642681363204000115906058348141458378616319410945594326728755705319483196401188832895447737262959401717921944781107902595517403267482060986632748557117217368409151809617372402261233408708203331420186394545278568134123009452750355415383729821309886733594296246326277927310378279691511737807650216270643713367565640339731637993098191861459764008902368260273401397318054398337932458578057923649089007600128301101021050619255116660190514758184010472667597614668481835298780934611619383895776337738211910888017327073493613320608494245849117454610720371767176764790317063783862915145052097932373659690913175936609013300421856242216526934492032888664900664370901524950042483557202560067389559317584542883915723702909321104748174408887808189796123515343215850209375072441200235701586269038817686690893599123572687898396116862243320388484764029082851804624218904737210233952830793660568460641972403787509351534092942292715568381121401083506445011691053998158087210952801638306197468379004872168003025330071350019815007769312420969749625665748145280594938933110821137910667151147074282953584004668700736094348516582334620681041798941042576127848027998833581860816491282136019170500167896918378134933804414171859342073276957818792586835403943526558734148326245573808490821183826618915064469340147119705772669012000473290381637052683862199362617186070125671187518901578029559287761454175731666193645539951882228853304605692239773754852722989178643499773414810382708232903974683631146527188397965423216612585762708066874308953474830583338483722320588569523973259456480366730830860194371662081046144124427934725510418000654263430718283321140296463077032417798636530541619789713665662009794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169286613257764569871740343792764522773020441384920607143989635858655284719600182884551239003466859834122825840903093413775374564370980367439854658443831415319745179224500150496799957491575178257621530521994507695462966650177759932891958744795054247533897320096044935136437672284175810525421509092372518590317305675804919043629016870603459573754248179493413297517536359112069115033204771013102911336373205167401905578849060763376180491784899353705442394908888252051698447001696520141763394589003126441607523711284734158928619706273141683262302377955702173969607440195198754641195691532747459085212000733638433319006207496745482445441727959548793160000051996862597581154852959562382320348200164586026100070842856575359120702622408933524361575870485227121677193277080370867202560540279720304931442921658437390958663655170261852956540353779758958521477912818663165465085601516915311525574810675300798935624712661348860425939260129164528486655177769883035183295746813730438970709747694234213200078338555089918373539621279540090723053842568063020289499688666864874543141653135012605832003501155378486754954918652873783000586591976503547949914272054992057980630409848902018538390238172056605020853636696540598822276207724214339474494527598898692622334296121923861524630285469811525875542154670449348866966588944517910863536795977669957160996980832534481821570571645200427938338960320437696771445415350702059177841415073836361062141577540654062868121770696812064464887057003027354799202401922624548864267999727530747042584765032167732446982604966486063656550177333365938740404211732010592366525175567684151542960461634201374638158102804729488298655296825526356053521082593350039806901747782141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147053136549764825490475817064537629889246700996041396890674754969059127135030531826943972732765903564535764606664536289357678653044570867758575455585929169513698515717508586040720016965584551820177767582848927931559729780677712532969377131711913616299678530749793280895763898428636250452847317523120188489141912638891516495158648887335937412368724145368320730456877814553007688837482007544025768161175238702678739139486356256831737179890740676935213466204498054962650698033746419359193027404605856898220778044407022609005039819952933726269998994610124752437415682451276427745993729664208420377977920449870624545425272044101496282962488386902495980220249924786838959061924408199575813449859870368119684384986670245697853447644933667685849509190368899379565573706332659216449397456735442149662901068052101819458077348800285090906419215251513267406732598441084101536013127325705003959942644473108954967006291441593414370237224466423783936875810684135913946927900533303865349878689371452965615729431863222219055335513249966420145931662053442430579773655055470688654393052272373005055441317381426259528012958486535130219334802694507022812479109991144465677836604564745010268495521275137355332153459683988609451983820325365644291862582679051416657728725020854662428968202455040765802904801180784692033381412541130820739125667113985261526152124789602014927690962094562224543700432573999328982608783205098846845535646973537145326002506947129140990708949243562521515341888923544286720958971721521639469186326670144433122258996749525952366229780544686347456183069467106572244749419805375010974383239089891926803670953253009496622393521784241642218453308692756292477621366993015458720695588679449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277395741440422418637040880992724318975845451731719405139908296812807701074199368969628394722491066305848905735790606066035583351910342376664457393686873271363803723403702690062174612637107779591559403489245141854465538639952183743187316781959594857864811014943075497985307507719673217616002886211928588446950002729390995198018313102953298225352340359563064994159289728637849568400368912420511657677035608260812017626120032941180495673444826401128599100577228636446843546210591770107467092206428012588102328230627089916939880828434698491776503440120366423974026201644216010867921006045161964430652076631181660318360409164431531662025592047125623011092438925102249599152509240391875194461417847852298077201714011972266981753559668932111424997165161312628158839889459849698544388822270612531806696568328524333257035701839665450288859634232212919123498813690359500839849188523954543908494316247959756967570447892134617991240347173907661849579568964642137854592303770186019525807644286799153488722404263451846039511742843913555332439489583934012416869931065868927679054485430967348508958287075592718220043463500369206499266530149582038965928983903053296179701686706688207430485708294084943182801054997407886265275975064779461390164538056777258096873149534854995032119551155076176883506174350620518562648868681899494536930452865932231628956338871939945733593071597619482639783949547779454974808309346607746423932400386695901718625202455288742099044153702693083210368625839963374577999253418110487858101768196189964522332364129481219819288601017462093294332403523149801773914424130701248741948322157885133899503997247047154693459203084895162007023401921308163124715065265715197594082174838848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99592731514559195169729945121660577648996743335587333028348255293749074452749514486229746126476071612546525166457909601334039409084811961068724624194192891349168701931889349497742675411014784063947790031229787268227334732389061264918739645644078433919609953137439043100227357393661494037057600655095642278632131806147251976998615421144990899988223458864258492557621420887236265528163563014800028061679174610826038617136499566680987775848211101379638642409915677348532323416412296385929335599288168464239508446404732401060719648686519683553187946263563871678018747881339974371472515433681785073506192044926492111811347214070777255448179521851088996907592314995710743139578542284493596173851382609013250673809370219127618344360409891344147344871701220997088303253913010994631376152272798469000762422390816010289879940777518917535261551044731457041676139372750325120437872796521664120789597071803569477741850635270977132258217494921971858766291906537810311052171490372129547244657674087785145388545967304069369721297255369928133072283090150431129507953464779353238594355354939350448057856716555121032766523930453392242336926409301726306912671039698570281741963223076819361776902084282583396088663852807918331097208787866670886077864967217888958626477947103057244861503253273667130640943887618189829199449677600346444625314817985287422840054512373982295955500464790363220908653379725727353158562671365377950204474688792466008121174128396575308050808530599128874980544543711502234194032841575007107838924637567722711106179483404917549909120703761461152206048486250737815958117574690774884038859420532029139558080259016830142658812271982289423775081315194045064465077297698940421215960993980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243371930092706972344932619718819526531725142318215375039961056286243089638243360416276789318061252783153192001919589909693419545310205507706204723898573365899496682121034341954779534064927624169218959499355665392882109127017441335659788293364275062425031098178987240518776297141598186426118996881711439918645135295366668454152794477343948778216526804056232016406641049647285991014908066701615840046230649704062922055126426623360239337216389878838566259549076251635800932796025239866824020588585394876710178322392832486685945251255775979140583854163187315932431608419563136900733852917707093005678715386673147649541926850111755221809159861062114275639982799616706569627272834771980694905002078426824659022883979173178822024664753223539767987409426002532743431173900440425057208886729474897004017632589709866918133979909960038594407757510335375476684891470577407473281102389239210186674476968883634974943727074097373035640949457458826199031926334292930036723939004949081310066435395273374564974622015730058303320879122994804818463560517498535486822147391695160234868366000466374755021587615998396408047573871975688242877868044690145999197639719863346640371433842559688069517732918591953385283324385860807583422441325958385866863485672039751309963020140324709578035177544795008084431073889738004688481631943643972410904574749229956940921956656991841626210476957612069041147761830545240033875118761830336914482387327603383934634909712346066608199416432491263736175221896378482861996411640593289747288843999926285503713746049820494542824843253314217412237920955970219005378058897735791251090950896688161161507544259592097318059014847142106802782651839621286467499994474202123345304804135100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218197770758766327709306058935632347938186753245053987620280590743967611637815264045781896332883248436495995955061837004486166596182511413736995882544878831654846042152341317633250183856201922337595267964729608688597617392243459723791765148514909710305703535945130286929016447496653678237352149899629634088178346214242564883870237872269352380223596004626799456790519714421447617268239600578137025748526804731007819184962354368411411151994806738798411581853806586137755787827201543710552999515452341475681750170339940614123659924126153238312001204253935832239305003229172626248160133859471625561637254871168611275978295039051478380498109870325550070188782989099474298089733975964591054843433223603377596138471060956242557301660631967730006827124798006447778760046074603461690256628755281152154583492401949283475741265685584822152603481690862417855608081509198201680705779201738621635364437592704126055388970200168928784248398930240462971622101764679523119410310285893963550675084959189668122627768169530459856865570066774674206044358732088417441518335342552774871536614341343191601819504590979693732943094607796418555401079848556306100493485363732971728297872716913137904035647175699785488469150063040431202288414755225455901453930230494890516830785123405899409914211606437947685233560866998838059644943121032075207699035833977108135414343398698461788035563194270153672619359659398975137263296327944464020814438370254605161972978992811248923488026642871925007699473630114462527712055347857385859719909197227817386186392436690301935407671217828823854844709194291316548155723382416413468728956709655913672108433857855326148305874781029374698112268667857388778751276013379192371921689591789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324319306474103957029564550026600249665140722341896257726942407918182026583739044349982733746407774528142187055057651035555615224333852184545124664299383836293876390441593719054674944476937356107264470875420312769795438193368431461542854917111519001431483449071535427612297404333144754516049917433850280112232322826570399496965968368343590195918612169252708564808270113913903119559203811440202987342737563958018378357314109328585478490311017138256380885639230123737912527273965903577727749222977451821260258324247909523047493594071289583815791876255927538302103997376929022250040246691772012368795776202910488448742177968974066970141066313217463784767909458046602416037288414331355701901315134958383447396069916376501316009277293035345230294015291381527556970318152984449730843471741324201346091245954076124879161241951118341720247283312530123880009098207197153754850836552369382607258028833232128889868968404625296182891456644590031335814446813403336719234243335490468105946718657779190183110983776978750558247589933642789077600927600079225856216957597551198749839124314429484075079896842520712221453632458927933752271064407230321565056440482660614847050467319115620876016307244842828835628745497225085581163561748517737284214430550635948665570348917165586224008740529584801840037286780421102129446628797820952137841156639548607761111858656759276378534152267250378809687604009684950926791692988046044677726341929085805305302935673858578324503167550390744076822995882653399201588303746368955371474777151485908093228868362985061668518211875743140623543501159994031623925004304793282018433036938810219710986470232438863057881899892513912694189575064319341791941366246464521825881506998347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197652867528321340854464195728335389999601528563943802268030241961493527935539871364156183027433790225597052838051263296345761411674295595184023827811318205264725989262806214180437053052944908291805044762831003841123084427521399645731625220211791530232166904132619504002854719658336969420127653579418094358875193665823484806264557046401472873471957721861137635205548527340204045935988072345122123698418396832847414563636507929302664793088544672109049102864233917881688063791820014976028826022143544827384985210941374030099710175467464603250974167097661378006613142947722297205036650659464419562525132607551378473632073839482925423450554105510345067789303138707619744938950532723726167420085362863728043773922527804001795477823059741171361704053798110940600617544004517638212721878123612553339402845334030477976600849937083324487233261838784460711732325485627355552984692116835466080123582384426293791025748424290788872151480602752763846853005834483340585785315229522436115723661779794146244007505798520084514451476530447802879877659155814994578207626883854064081412407282737904112185721918097354254385934651675681399242032216700979579021017995669802148903009551084550772700755916599411389848788554529290798957607479020505273933203578545643277350008192083411907194287327192562387552537666116864316754508857309699063786665793706491564764063747155177375788059498935177486350647293983711051439420460750264358619856128423414916460181101698536167835515248364761164153350892554325822628921544045298817158250394257259355457937165948301739231951047106245177607326005556497434948423326354882264003810017996086618875066185109672023392299817314928255503542264319576744158560790248782765107578524590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232157276668539119709383168655628730903863525282148804268382322493162502591478615794934846183292405544482441908309278266916510283524233750518500671683047163613653279932387739119775383315573493018718397319457595272536200227285977895262237405206009480334956230260716024295544250409975533256495723456206525354210119563800412386393806841236730864840405297077364534504475224220030545092397428235280367976359671504021637562016209750218346615515453120765211114842083078599299453733697191141805795741310329495822174488101978185720168892220065331857618822183355986298635774691520594461385625377900261566780937750199247359725185903739155832937148725483142477546982090607499931477395933902933349168566263350904977188642179146467732626847986776121255970460119219689418694013203608798330323332821698258638828079359637830725877751512823062794729424875344829646517630206172076185163449346051395909955343967078529620190169144675703994641549809081208578730726629927780731741696083783918646229172113122713211290748677085356092532713254034946579031387362389536996266236486634858277653259472364236787785753420041297995483209912373802521465614211087746699378615595983774402281679154697797908205370203948354418113456126325503706342276158800774949501258850645552879941602251237248021323689009795733269916102834572239724400129926923001593045012421425986535713975464423639816957092851834402638504711527170709204255647308038101302621626514153837464891404844798503454465151603732849632661641283020362292377379668497805889751869800513676973647349752397043371398579568009617986644984241872379962290117316442104853864282014569064918290773722466385549020855766746862132578255055220055758163240986398744619552827128231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236436830651575261975768005106298143305489895259938562122072394246447150891031271214799236840755183051922563289597735615439891080333170754790983854557649210130060943229525283707528039147972812252162209543482441685944447092755242149316904228496940904286538574486705403959234484289793068225425630129276459446605172667913503343160221378914236406206116925593507763171647792673588754667581827403777442115266730261682535984307018040394014026835023451085438837828225941531161226080131416109368524484622794743481194858982518675449475727108045214970445185448212253786390237583754901872895898098007073041594280263703485647268793536278422574549388763475435842792525865492549084850414238272571912772318660530930954575204657948659311135379900631304351539291751359317855596438513751108897110110910586779815375780303154072267705760364327102214968375122973154808600856778012165674305690478658985956293478200474769531722481507094505672181092629408086898204896604589845701650032552507720412852776239911220526926382864542392223302036997204001771981646043474282105158105673240926257141893583022657122832867559931147571763825312858702440729681126478731865685814601769946535508772036952928173348913683106622813869306728116367354153372008269866396207057755570971918088603390923523474055494964905136697672426123177274777213044994534295748944528366592793957215034187004194267908901268177644721552053805590690640570796319316646967984866006804587530840458892947525408445519020578600636237957696731049737619803653640069883734198142563327564310260038053614124754513633980179591301773199233314820643677279855475680066462353422578072124278611519250910523193858144736276523494545728277156527577743792061019300356394632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302615316040323730271024515498247245124765893286588008932571343409474077494581231578221997901880151359767271658509169437581395352211896389140636140762148930646275548086841613960983870509831147236040517294785713254498847313881533807480619243937762098448011761036321952361351796228605103442537541344452617185203186789300227204906386118740693844536731689544538760923744923503023704628949883997172088981857814343133513361141372806979677590003157897091170186380893363084464960309880198277168556628312499841698565640673314716440350047355537781326179704188735214546801495526264972523454704537899704868091031125607230833870101953764107015415523481087411507248705821710423881024208863558142798670854029738981219828160917609810530142483473824603179283437029914604134154536453288320162241019380261191250722964152759774540835302626657521455765266729062587904333044462236205129819373372647912666748396818793813184267222955213696985751540134131799883863593822572104250502412899891169496273328620694231903897022856065321089314089424745587981275380349138725704672323373289391571053263892893758216427458400143678179509916071453989216891580578175378008020511942462642938075079170671079820343527918002879518800229165665967494576269018156687329074065316309007606404516670013501281895653604831987851011506002411632248218709811511616114283135577750866313934696925144589689433818132110094597491613161590216520573972034264451407710651156837179561529332450479306072015239109367469549112436926218449228075039000882167621953835924463489632904006040174953626787144847469573979035084904513446484296973288904823891846112765435367092015176594188034448258913821699027449337124454458481041390261637289809651765069523367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142447842154512918632183626225157609793602989475414650786444280679038064851848300915446918302287137670702210113004868859644897707650485013564600962804469398722263554365616473755086873891172701400926829772889705635412448352096189654525984397156290699035883163292484608550227722404293243661232296401943647057747728447295698856740664068795584982518415753345034083822487977762458880494726365078509414160215830737019573273347559316175093703348320599538898615205321167253021841498914161851499613323443039719657346232837389841086857269605651808015411943672052445834509240891078743095694457961027692052694319818387705605052934410247650978684850295400698683279034694218323365253314813761601382152528522607856964433922680050261531876051470319333873318573620252837721876615595295037201918615686350439164443515715384086239271904486280761395846480318417048419148373331575748320359614191507588448704653206287561546635683609861270077808534579317882664812580970963578456725659711227252431682966202975129334727195030744868623436589566702158757675591215096801599809315165457867063966856323291580644537690799966052842952923191520789936107643265630876525134508397294936172598976039429968979666098801083283173283883311507597467249830688175732415106309435858796799570949780076735678094133472902130292587302183224210934266818830209199010998417281730740547097864622638291349690587984179562957827456945582982324182496615551849558492662405379972294291219701095667734521056006424738781161559021803589323865734490821713951536010235513903316912124913306702884493267903109735466913151648002137752048486407967510082626975239592809896948836445910743251343577983868535314748841819377678498772660837120431483137340289168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341399681565581227990669463524570010622016058854117550899436393972458184668245950476560109657727520873001559482927411401037327403864361666513375150108740023030009338644990127603726945499719508200153898331265858382749415842334141650272959690709226173414553942791163514377037998360144470859520619600675465074538375122923253532528374128941542366008183528441601618463626828894877334419553898899177540609509424720657568816842118232535420378778034650253380746580073654557884891592470288078804799174043226607965293628703583650929244340022842117241736468107816976006580582836184300186153595611166903702232407853796454589745196937686224125413776254511333060684589709978133247651835342070479424116039170447257511885793964982235565726512655267317681376394762018169643353760375748141718737982095222307884668787675926983281025161560441590845462373600211798167274888179636102627019210191127309224926482874367743538741426214193604934723290610134758120556196456097935508666958757229485441345403530582022308404804630186967499792086494750804345338553875372392441277691605461156039076636857749606802762166960665004684669675057316675553713669664413922461060147831092873071306447146490697847451417311707474232788072037644007494407885644013576479222773467810518040443577353982466303126156944775356833615051936120172985769778514753932211708440895718906162210065018324544102316403368279866725522376078765936484770313370027672551831471846105878908687746578439858119944536896115922040154111848397781313844986601450824931555910388475774561454778464528053608245007395734511557455628218519416449674327821217183527466814414934456423375799580254410354353300948208049781132176559891388590406723299397529026687344620380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152814283114311331254562820677645151827255691578349850833922263148005857552707037610450017008108373761936961959702615754354057120113170092970310172331751113919396676223838476626811759326145680249410780787966888777473756022387118224977331059499387889392042486363895725493185086818485177834307525050372528386453805023746221300318101501092675952001901210817114585362899927507309335957418287692908408322289911232357171465997839497988386582752775630544165085055655893712267419579138666408091470191049158893802874319054583431310806145926957138283579027745290101849973522135274450295832442143027166216377374935943427985914589510937197298983097521868488420808972141548952542638711985604265104073961443211772711320368794530754362437103560120879385855758313546635614825810583523139086880018981922749867886105689630360390088594473366807644374514370804000442118203866430009095651037761229145418663532486752997611861138611156870096070971196436746895033276539718150257855493386296873432589733582064446418011044832318798039727621092261413031660847603812864535726361377002734089727822798834712478363414720541030088132377401058600391765597347675080836522037021358566959980299566042439622665482398814189228521534066607405357265518763953276145291090846451949940015042929156479009072736962409738188297767913126528580431065874090882549017588244959862615925896905578665429168151680133718241776794923396587156433807795205160806277830274123978014038296621663572756467315001693893854696335310651179386477172791003699875197114603522109657951552470810783473438697452475530669305193694777713487715405989373513846345000923868434528881988437014139173434967368229855113888913679153543157321217906139775416425266940232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120322850890580214449556840034160759509246473499629125587520850210999501383110682241461102287119285359284002911864288259969703339423936371676085109849300080520369395413646550876186616035502247405614567009262320884977384277064218543434797245812650460726293893269234182883479521179114019313754563718996313377928216044119541547388579606820299224180379981955692557345160307343991244986630760393047779847943602033832347168036588459760179993778109529047105604078693169242147445422089301291259644481191683417452733910697981260614433729034052495946101617264252772573132395000520876443804694123633035429323019187623715679731243545633564001488576850373432806028382830275871688280383853678336736678247394538437094119723438237216916637224151631931941243235274637021120247207093102646992442297250344801361561633091229639889635987119635654617291719569875667733681728698434681425852500179254673850952197976246599168446253420336440983351037973785127831039954339693873369062360861201055502485366998460574609059605310840905745400292795193537100442229134273056631073237932796351277247795403915149598525932742893795857944913419209608651852953639540965070861680866997439648779721820008865100800864372108443846582994867706680739489569691715860525791041676531814532790668169244189691460753599137651949802444133698051791931992935516121058344657528398504287001260433463086503307710920775776506615561271437316357324733545660612285507819158299353097842478244438368760710962614089915235563115352649129197282936257273679866775219248141633409325370219741380342041200641041267627307747329923365328287629803222107376984305066434498000756848498888113937864599853571456546627720420468340384354680909854711150779618357156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134982077577930372454294863837895127411796375304398514922348667713251807182437312395052343625809192495478983864599868204582209498625982919845526944529410338846120378822139826039341635768052785962213207262213977859480303116171312876401728024353625314870405207177624400667072945316040576505099520187298734725109651835649422509252925509995258441433468599573676261368480839101130259645479231049658987195265791108848684129016235099858344329525539828450958912663408416875332388723622123190464893794914729573333168728767734807767775749533057880495566021262797865329102329194433910940345626646365619784260415035660524931282963964231746443359356812925716646880987202912552586044730025337172508940458973182237808602787064867898386874808035303380081244515455107716139448886035986508915575621019659487631240709419984548330765454721069992564509762963080343052582133630501691253002108351717675359997230380943515760807774573812042787649543341223554289442528826497551271047599451496885131228412485162484763631909029804755241262813253752099111246696400049870081472337581007597199589104370334142675147511063106594842394864409321093836882385143878480868568900734209951168389000178490609955631218742264192757038902013233129667535319878509924998177766138548205163292470792928310419158243636489213699057701734344357276466710403613228798977227699476870481078845595321943720671369630695008185705163103482433712206396287204441203788895506982828543121077236023318250890294534948115845250016737571318338087557132346607729587643957751955584524955479789314167029147299257366041530603485571232610504802319705388505776918200454979129822575836085974066554988746023166910183247571413674148805694728578070927912923280999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146683724568928058501153527314098685004213217157734910734248363137442866467235924117101645443982287292484002024755031984423996266430692827605417720416152505524850977512104715191434214723765817281460584099775522651395720926934412812183619728836658788224572956151112190819307467545828611551735907085488354647116760463159271054448294158944823196465668141219605353700047973906006731893444646007265952676274755772329502741589322971642027940739666776785894150086768859757705832025433691499521199511811439510371897240078582699579407569371238442990340148441677445975517362518968699495812593756180710172997180252786700430630229188103908817605529049260111670029178978534119195427350026177074704309636899877476283036498148926616204245899567215251794099725107175112147477276309924056595356890589042097566319078295144838854579834974708252891096089580587174954505881074358204653738881148230857950102183751035262513220850404847551535867675190484445895750378532985922812684136980571934044928483653275964892467823475959510014274493942433538605227115571126991693889433526011441160544884115381074624085903113623296604616230036533169872021738079770708955477052419602291861466502006591948865308474807451641362274835508142880405337049561919732349143339933825964527428158110940047931413631147653857021383790561514715830417506276897309367873628345897007228233905678695738767866659137833559106236788720137044184959670939310613928396905575497028204403333033298876063648952447784655406643661043843092626605045905103593513260912094267224155374508868921296531742508333904140488039029544146125044477607568447022617054600248666651774342044139805464130340527083457126235076946573041793948193098863945950031859279163670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320217776041682422775152313862274251657467011871559544969268054746158715133258196933037490791321046432813416608545329274555904124593049807188556320098752476099370502285903174746160296373573023112006422939637169501026708252810999608084104420294941760016623768477872930319451720617073179995319607874394121114225414666307644702360375737045283707483918595160679007106564093876962322412403884930151954437230607297205323892475041979035800101408401762226229813323534603198006611592037218005516067475689092108062622768773462676306551070257071621671913123576872979486173562510869966960973897716651827097056486350875266484440979746841751548973147310763596903927569859086342657136081238619800145939457416314296186222661948977613823835474460433022938571376249592996042840983365753813917213996632373922688423156243471758316495071780412656986441933001730187706519748361124702264877932789298688106545433296487002830453726735748647627726275228110058992554170972901118183998010734837775395899681052658636021418759783585517556915396258317993996710496655422551697990252832878175827884480267123448110192049341483794249494961984346394133698854908279629443173148062870665663717079925820675637262768816013449627383665087824521238359548462326193212377239385007664398264724121185527177692900980715005065902552811429914070953031622865089003436381221011961271219254471364438661222613166106829738198066897949046106671340796303955723028009132921750973553815213873738288835245286862654714053796104019562051631575966732383522442905199298981909655262224809540629748327237148412018734571894638547592020594216683748189078257626763369942926272834900592658173377897962934601165901850321803645618698425089605311194743046453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161124634484646989306695623962511613644856290711828715731146110097623273619427943650796181833387496541313604818732664072843802500133173856010304185492670090711208785079974184458033117381892712952851061345815748684982556718603523448613984550496000763727863155590232435889692382526593727513194255214535809649474267665375593744941313596157093915991250502111564443533772971070803470920409457198194033284734373248589954751527705545531550960424331079849300179981551654514221843598857818168368150654761278681990138894731116520819161750024303002423660957868977870720730949392414853047628953834090543576306447510008976423140547429477657252769373883164275158889311465215983223567055472876733874826506845605647803104797782479278166943157467664134766179544933522257529129965755152599051930731910814042692929825362604276808446470922658852861371554887183764394803975993617602784739772345160650447265154912000250580136497561463908969608780360704980461548369163735424765935880821044490755177700301485227567141945516484950676763395422078067485534248786910843956603464973843837856797764738894640166320480109133338790251342074317692804464419633283403704514647742269157922953062188553824991310761503886261653094371512131799528599779180950481276147447515753687264351597271862841990925100649811696965062840350526821598058262189217193625003671636880960297383668087911735598337486501928589623110132725042040008807634366686559854305238173010948089618222150840221534417444203482701705450571534544386318955464592649992651037407069734262238537904671492076440355303622161084023368148064768490188670388442209256354404686387714560773645925368081156526157893139067529238382649831413377133877798451458520732141531342313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144214869476504155719135574982391147561061364358791882635357318664882717778449239773977860047737706608026582103086815108667746585432026039005807791506482437473722360457876546163374005944471367652572253393644918170662305583103944387065175938700380409775592044654593197061243554425924629570019217457760520853902967922886596996061443709612098012974787669066036093848341037961648204582845332364275131369401813308174526049673641262066331466575322585998487182587382008452194709005423528262488263900569489310859673719999278653460283252710194692854747795606895429507218712819157352325752914338248227848859824550489356422205641356622491986669743529554553487212230721568839829132752457021580107657680438754440074061499868567458164132393107485057653002944250313704185046991076316532028325514962365042728690118144840521669896097682621441434439016867257412792393266683147374381844369997296430325769348021064216388817554197011033984011190490691305029005499003523094251903086055071632028621005261160899324906802245193136713666221505771465689354537556487314119921196674685660331945264677331476792037203177955160308568945106745221091497829396595586493402054633357685942723161039804489848362626812130167343545015442290251771544114626314331728422958609523644234660493890870236083462296434742939922189566451583305935535768194528512939304883908653649268609800002572554794713895040561809698572206227732194409652553570909404045528319424390361075190219482891659862011240555990562777537069529091638126358769028947050539541893709862779594719493399286815521056756556864126384138148025274001743286165513453949512702927221863703270447726834072592542634162076847735243131173443127911697458364195729742489845159049265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281714127032150829730727580242837805293279926382694103746113624453012409564802492776014550116788958126001434005831935806532935510772694451648589576470722995936344195653258326217443112745291577903790437796059386659587728999800807561492679230202911068825499663892349468310567822564141850154196188631786438131570514777055195289058842539255906080305342703660496747532176430920865611888464009467977434114214136568315884422638892401491172139635800913920647413849839848007059825757666674595401979223950703392624943058982381032871475803023058400016500799166595397258506447732521502591176703382815432595967834972543732433615255984411920385669556679090370471226783432025891448543122213510647359290158716436168733550576250331313062158851735211654265668491522006316586910052773705274025615555856159446268160532733361954144137566964773892801402165371373860286357927012501545501673952467327890585932274753903329075513198214319691942776021705005261471319291978125005123075963763592477924704720521168479580745151643359397051610859398371554019243858138529358029073584998138273571087005757438222829410238991879088524644234682173677214005076163953611279294485860034875291963485658557819892922180123677532330251363159674884664084760434552126000066381764667228107968535763987529809774220194287807911820562928921965755833057710754643333173108117389441834020079712901929227664095143892205383030775462268322825147535166134678497966810429408195346545828960523641914438937976125348377667004875814104424784495472799528691913577981145380197480338334400868419351053092616058230145532335389915366053819216551626780902100151700383825139266357969421662881292918802380249364688771830793270665932017625665382783502558163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55764854502348810992907271141464673843107543170018103587441698809545803912108738908440380433027431835282181745904521167231320131802761534885622640760621246435516463540561511998034525772333278257125417907653549663280591641139925058385968727353535897249471970126173504854696056347533171562837667354444298836900119692096378239711181507399210153287674719950731478601607461377398261141741673301064936121785934106532447958186332551636274409640947603955707486024464544376606201398038129091324047674034621776167122431816246735698414839584157972545525151209553415824470228372549006534525528054180961474651646291948754239396263329545441980148366884806626682991495547354999012378624587018149074525902364582452150948799621394456613685825182136642645085830472499305166864968516550015802955608200991255018660227266141767210591435273859186596075234138040171554706472511363030919262752694188525349124326853085837142021218613704871708909481081984888319563627735565093494051969055291772973006494735941223961441889845800858253879449513327752060157969500316556230905332392706253853487068666427945468583302079175345037018518783729135643471666950934030863351043239030458311555486259065337141511419936921885992583862745295458568738635621497152636513406451467751163199842029187782640467578673234042926733647349731265310800756460172181180974621658603135259237213219292921203375847129723717472920884130317195738807854073898849336580861455362497311411011790862530523287123701638213608147775227261007583077094546543943547925194904801676560538847403654793733211157271887609448121639455337539545568286338825893044010807310453881824170549873798400492395299797817324214628102738951191045351967372193571185457501795818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120591142579318660178583222753416215592116916632443780172546870381291976249508006282971440470423345523083666062104410558703028653906758484518336588447004062027778866635258644071334113505676352331577668336903751764796140055865194947990896666378487582294736040406890680602550214569347535066810821544333683016618676744138205013754462159658910839571365443425413122232053646188321780720463925734224431041677317559040363838870597234324993826530115444474701189447816248230035688102803456009056631957093327658765171640919578706443998770468455039710366047874641886970569676852610015262509995098030468575908630445443765820549037258287229935723741230898065167221289377600367956764614315854740183564764989645816050999032463820945903389438011771681916817084312671103736635079493886312547465186905189486260280060348146239651010912471349607542456347773488444657560682217332389554775432364178465313010542220070817341900185901217162737559418150496811774504518720440331471203520982327679823650183780923239001140702720830152313113697539134466883612970186760110082662333010035807453252850944625530970226513233961247935107317754657326947776431456521348786518060243496907013249959700689868709479195530078280515360725333704789036526131277612336509866545278878623019296146950410943708727836869683213995089050050535441755609099084322141016391611174260550199256284527878506409704117719079702440463724793001919286899091062575503219051929715280180712172504956201694567762135529992285543777307082229831592032184062833488544702872030750331145047132380051293533842463646909244070602296804930738602168169277146420799347298114178421442027227413058008134992152155396389919754078964265854862169782306698923014613492899678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77330407936525340384317360937285496687724191203674104014539819340765489905720905687485762106455438794538836897007844805307321338136631312263565716872585489579868831537586957825907547248552346861878446592133087674652811380772887574167022286083572398831090144091713335957584051448359497105769358051450836491643194622861205770228050757312372794664588423343851973469625987487440251929874757010663875416106808697430751433192115452161947292483968917124130366812247950879277062018263112226638801397678847932907390316477474473716609732187753587671939738469070709388110434290139377340618243301457508644378713269716978734525420559088110485192511760448915953933049523327849178130936397946718796047419289999057961801045290203651001288149093049790579293752403012321358671625049977226892913854400701368703653165441765541281489592274527780664229052314617626596592287753115408152451339519615548611101990268263492732492247517502125946904455988827858237534904305288542379757897609694387273920713923486833675146549627993968186859388919607408948308350369454631870352708375361887947417968117634499545198315542780124725868630123689154599032393708682909398439925593397220298217534156195105536653829328216218828672091194663006567645327638074099228000877322919522102792074463770688646115379018010651968741926562989601956668099208065171275829765461555530812166578488903929550715314967193078209134959790850438651463373620863113711930242863624458750463967595530364565966699768641714093150244564582033003520426830606721831881765319121062419661999150920474601105180071943396798584853273741136928173842276117630521895024193688653076447803592599195840540812321850263968352611431051434784783689491895975952503485801158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323810638614410793179035476014086264842138333630214040426209186455300395400030451442987300938504246537956653474745283738405619439300891604726756279850161159731856918126847116903216515711161420610016233504911300630605613303485729382996806555534407239050399005915853518606719985524935064676992906230854409885653546123915017511416432856356522663929244765920269749657264309404024638142313075151613171276417739137872212558523638551337431936828930005084382898709651901843701201129332196622599661237154879294346696486459261435436266941347113172365438301719969732413217430402822600581749297578015203120967705339351380181910345630958034893371244408179731046584846614367552294528224680546969959232976345717112576613912796749356210697887138424080286420834543204666326055257478605984723257185456790105179614876985447965339820863826589280230895699507180340118784197452079247723049383164823829835089256384754914561508606364435477481485478341109540461711424088338545110578621180511204731662552263764285063995379022069716984578760053169296579787992504561986259664992945753791757584414729828105788363601659594296592030294974663701359879889895173610486324622101728056423923288868160702717582734858802115697225230485909207387596393587979280983214547261274662875646747069148636991153230972946505718372937424569403628258837403921686867107832603037189404680571765036366942933949409724996902718844788210600287190108434514447910991061381363073248582347327724955322265102833674889415832598722342835793769424788309394814394846349091267010634309773490495046367763356666333236245229313795293425807575067956543881448178848358030058980519868373866141000511237915029157882455965340233030106042568284011586742938990921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26348516495619799693389715239279353329114592364745604502144408342373607188885377568741763608360456534636254825470855416955431877817389320931329995598392445043555416932481689101836883299923240211884386207271633267465615706637769080939584669817679527872472027571418754554506724144403070271645026991990595775098580720308088112540985811388105247378443015345173347540555169087590833253653090241735324069026821656517335385139967966538453505604561228770727608414283066632283292195950614604889146224458886941712087360453671874000486977941395904657135053361603490697196345772890501749484292809599342392571173443016575987459841918069682667008304933641466012633589432902109858546373995932776547871564372706728016248375933400267104017587658607264753902455387397291438123442288159856068203225966910109907158549599298908164596961430048450929126275111932002661031214759961691181619291740257015156157353911253440496415940449849322179013633875017820743223020850550612734698411178655284771988635251846903991771296611440294752002557366136470998319230966066774340760479855167954327745057310764142239940649443445654187687172296557733912148582125806960580480659046156063015815291823130445833605736102702085473804550063110772132232330501460538877591624400568236623150631415797055819592124067944243385136722699075216315587255286051725952817928302332000413521415112948978727600844238595048948796500292870381382901653788868300124831053368814877158724197081152258650288357418307755454607162694498191823060673561563083366220733249296802658421299216402631445898855050993721542828539657159835061172943980564683916447475852904968738584298628666593498075597473315026092320560017159965517096219192082442631862527181914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118372511301650284249442063643760135770590264746673995316474946568526136282007502650494388348323907373613927381078965075078884623937540173448653569196369281585968233439359727254898551744992676300838176224240035313895258640817465999338989211893103916696485754446021539637207201396422372036049857655231732186457383879556751893750299617055832120789978146812996426259354724544361229070451830115614781795652414619696519139381181808278285758187900211551219657624121691010893288869650713777053527747838117061041125318127917679192770759597157799301920622795272671558715232141343540421080906970272877631236644188271995911082656149877769431437287954685081699678899397639558681380100169456243502123694017955585314710797615490988438643134977615819255707531610105358998235649375008807047931088506937189312351308261379752078255734994984419736553345616476352434946726055553251267692336743687844987361961169198294371750442944723396382202250169267584006719923926858774065285653957444637404065156848088705298892949143798583103712810761090087587604784336639769886819381105237073192103522514719741108614289518969323714742322504972768205730599296477626893586323335850832060816009414415152879979866392872820807105316788468827389911628901803865487702455206392131065624231163861740307979121728957409449230936071521876849768735703124048143465230503119881650252052199655808249475818536502220568971729556747397637239056468018420921732945299731857849608870715121575503236886545765306952071406853967972811785644399724175230522203995450900010572500766387703645962998819748822022372140753609415230783557251918315460274886708165180412327248859495746480394020551622147695153797113409186870759122548968169493999151675357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56662331513228000126350839444129882370635770831228434978545387977900583954148993509482827153585360641951287984075718811099891579377093053841772660844307744410116055627390831313285389891812592316090559327313248920194865471326089189880224107852802770562426938641377114911968315747653057356694416139900366880836256844956527628137751789035548690601264386976312973228721550806548656728288509934789742667866625482317370220650605490370700154153447628308328123630232476093410266078026584138072551387228038554453306104400645723143521513185545060659001980560252772288748359066605704100674547013501217715961548384367890272317944607233383020362412607674569954149372533667812731156969505712021710680992267320554192386102032610947814499904465829963326762296474917400291914085420607693122854855859000467318314049606985295138083055093832005754636289072525283011896009054008362585226883523321981885810954446680394814491084689985527122682496330160386878292596005582865184347343178547639301388213894784043244215191173902133933785035164236719291554698604317328756996233683506283493452635445098974501043841825413364673219010342614232765009477637389766698007671214132249706625957736988270381324330912461045101830958292847902839731068375964930648816501900767605724207411316541304200127061435650502706367099528384188056129194988881070160609270377867316756227697280066050020697778483501282445350365384783632972610212386967627593716705974972201375043321727283156971609276711281104979840103646000418818240955180950754533345249545610739706998023728169730845309252491346475102348819627035590535709243671375187108963773179393567868857777114346581643846027042495904189079714216426355728249523916365083129261137506038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264604089442730397926349600395139239175725337613721272946896331030084008956512567386686397234236554751506386331549520957930696269142786334378153668813265897219199674556924674470359242193504681345014650753540007693683339435428332890742357118574002260784022162635353595400356712770809831789565535759862008888096206435178775070658165401521814260934550757970383308065306313129231463845664215368087185695854527853286165388641950833021578446592996389472351480673653093541247964349187932689311751889340656303880496908010971355988374552526476165467941669106499482548535586523012042812354579915950513516584218037604309076000589318475330962075922481742722245639606192785818834331208756388783072370622731582363916024490510661493224410290671622156981397981249269236944886043392139433792686965216238471905834996600685534633177335257735980601525738443143681405157422887855075311840522108677333861402124674745477067125756395583478489493566510362121691561952495992089872353650038394402441745297230379870434820579437829275524318058526673516710994312309320816649422289846815353646339585440573670416160260615549742516884702342956966505786068460824854942244124424299960845637750250665443818971312654265438009898534488758328924101240649958278288698908097282097991113819578175041220797058124291951065349457389466456507900700322094034706618645796799454752232062870936288865753621218161627537841601928152318247663263833842927456059614125231205789587440739387917795329103133304465440737149918001127007586416011871785806290815706989841014483372727258257734750349522135224611645456964023170413552081657403494102169644840299247229485414797474180021205236837019049178556089857240653992190507075713996943631457415072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382368831280395773021812740229197148975214568104027259679364292447195781614028174466761012488633211240645786339055056962517263558604731130611005446788618504243024399269975737167580846972485434897944265774136309117745309321215742811189308377444050044208018217121589800144384072559657819530420297165255357049829168807624684098970096417660682287611105515050073013045072716013048148861752530484768846579852430256022012290439692731867761149127674359768345122827075025752218551813412269508867446862689324600287523680800931700498698506714924863923043913156506893730754409063424511243287455209986066387710387900323551350226352112833685685099959946903590579206468933601305152348552471654022725647231622795122778068104630913655022970950185537468619697756781507532023096397097139562919388491529671025019769764691367863233493074177099888999014831259840064263264268925969182459787774452755364040096467548029924301006173925812678904514005808494669712863629147982272545211878526005727920110268191842399026753236541390258408413563367389550471026811383446956484538844445530417914689033334960783148530188883512544303607249014924236029329876733651206272746106531291425736240369207538803383471658769559685661423666112338179484609926557255560482025451626755324747725655408567004456971554613968295307709843643538307628157248023285347059608253620530700996365674528281761784396719924480096719581294186716124947551347714054774968231806755260131788516924225221941178002568518846391630342181842099134309534747147299596145661365280125643806703215062031079641239953718903909542435407784369524637994679020877666804276283422992118218699541784556577302091118500064762900865008230420539456871125598948256395732339803189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234096982221474287232617038006013435172578098054644274702122321731494008301097960054111988341036818332075120154683922035610116158598541998750926076841192907715921410816985552367407135033676241524075189922714969671718543817511608070796999433649795439489129764842605289790124946601041009460225646540480116883485935534744802257950415470450313716171648888909690234591788147943208252893081444274247748796369610699007246643092797599055126945849091586172310541912229691202096007983244736069237015217558114690775808200502187241496764939980587148387777578478446423082521931503425289052943579477402573935101827470055332139057492245866847656006267279628403937123625567481734497734932671610180069810438482217225759705760584676961634156518921119217960418813539671787428809003478135397138199041013178643140082119764415711341833155678672806758992742863600814473734270065423342155130939761949862869717749901101753201321604911372828281115518839780668289763699561203265116685681451772441195399869068997118865991272910561880134710208329842279359214227801404350380323893332463683177076345505520220861833870832403245374260665731380674612453738302141996136763252312682978312240358729678015640863266403204998867333723688362666285478822226162453593534347103969698686075731996457040012725881328697720791517062448544120442036405662322470489004132595000179687697125777679600034018957168273656317336075949172794412390721521106117973769619744355692684704685599028819877601955219725806178724707164149120221533320284464417169466758611724642588563216610577572325546216922035760265049078649188486439956506317893368887314463009964280831681743215031861756264302553467051877045442107341211859791053666582170479218648821745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280424936826256606824044440739818343230121147479162178580697089833411164705334596013066308178169810789318784213323943919779279011313589532254623557706253463032775983760955535515967782913334545596524598396149886031142203391709236548227187116392376119294915110853436682993878422271129986201438006861529963062463073561632324122027937547506964173031890622515090229094705127995668678803253085014820971086029370325122263147572833768531218124637669213075438451489680064827460606426312135213991010769321668922440825211033528764619946376128151882326085298560733262293111090187422253139451301457722106535418294369646570361066115138080430696928146664471864658441708267486959603900042674841719389119664968027243017302456597636413778130834044935047000311662176510702965104774663929554488808524586676616883423553393020612648464502760975179943173344418099904470029965740008170138225506173116350929909723306144319052510633630572384884963003972183117784095327613846092047075701762895196794517581630062327045260567437144623223000944962225504811672234312782559705734948018287773582918039155801165111880787489810069032442722064212117137731570072174686249697360942723558545430247767995630199275067611843534720664816823503542329636011551110773714650524144679696331373497025250192524023628426232295451272154697196742508008722014163215216347023962057687876226727953256397235723886665199052665480281491646902140768089938319724384553806462485115734168705649935285131374087668423798729592322403963120774008835252136381181169085580681641386300545828234187543779593810739592161953944579525363822026515927977769050939589561613956471474242441784514785326019471564204050243897501220383340412093942419967230953334362837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628912924199874336181149480441685061790414975887058868748390121684410072383696209726450044427208785546599151838789775022950275725987429431055248113221817255489403419315957683974161679599802998606632358055155697913918364096688789251495901192857683471700454960846385319445288470951331302749714575364984484377247124050920086117585696677046710035956890178618697901164267052471418556025146778168513062842102360595836996276262553887720670447316260860059287864301853234802244548434282670445156911304684298509206014755449232175693582105220304677632934006442945031915503568668405136784172070405164429163330231716209846625135905702582038003036659886830384455144678024732137193167715372590651416476101569639457958614244676995324334452420551010002294806545098026791874340131722159623626196251967830562090844290082975752654133754633576248680175461190660821470268749373567109477560815931697657124285496122775112752610452150169056707335089552746854619156720382016435270051472060623758740735603513209458139548625671060760955929781518013464421384750308026658308900321979422615882001604600862653932734607185573924178302224657261604587349382625672199969499494264877024100827891246482405255998324003501116800073682408995817622167181567666767339841229793640953253163508030073893722763938621592366069767739681626310696447709390651208406678915767167079170032361555122804999742057839748681169026295225900789440072265213796279248522021419021321509526289285153173744896111525702070051688307475816296638027452497906448911068359016579080460703135708400889247377988597674119134347192517156212053375027839306904996877875641119007101492300500133882778468866369744022523005000889559161788120064535058441151517269630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99162636237251553891750789532013501353905460506349462293688452171729495123170784742556588780125939485677010488048468621452299876813774707766167588982017497774165976447163145684129729117308438103117176433697118873871904552423634665015657568625537491200139601485156881973465582573071598385840974019732524457388520607261318721245053627974280065521921643275044180184649587292001669435263963590056569951133735856785253291685875728692767508165682162713662068430024429803970112263077801359984031203073492564176185802920416968271665275488090366955599665505517370771086626547639782873728951704614638004639608659563153922690894105183451538030119409542983392055551810481809055835325111986088486698470243604582057448514775551232904447864599759206479064035333990257622265722110614891972001662085610497949284139862441437665245841001427212085656561685017333718126286948866987519637083671968427600291303152650035028570906152111427830511856961562286463580889394542326236079619709337832972894112108876534799255578034047913022982563722640594703043462625669566395729208564291387624805781153999551732933067567237244549641711147914827966364260939687756607307333847579422641597738661787804314558354813862748563502220131390973321585703687833586668568251137440195168442334811931530089348806063139169271246077311216618928244094311723753078392221490011328785286874092400790855825760704393601402587360443727771361040307212076129574273529925217850344235834827360678034627983403204281770713488657817937264454545398730567815642583840401168972825325841226251954048844957519401408823170086073579607283102273537671839231843369712586976111001892026933084719868368943833587462257739192681932429979050709666147365105435949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40200824542002009229124837351490288317981749359395398314154155475368485683434179953132259985814936678119570838693861996302123525108724692014914029792137635695314602064236119694328601774988890431391582438898132598097935082379211290106417201150794187647345412163879922819120876851048324935806125975894069587209605510549674153750802693223808263480341624557000104468400859225687815532754362248632117888036099092954453395354740264025557546471445653267499040750380172021276628183843497741290534009193650703616229650133832145016499870131408040862083992084762342097516253862764760420845339923326059038584835242152983946792378514429599433290973320995058355594876402895690157394651709086015042301024847245238413295580092471038996052759085530644810664823013991710278997253954173208698825965626045740986999083222139673599381147136782391177484631542618347356699093124698107803736192801952686536933033640437683123136903576761087185424352829431746191008504583918708864555043741235563768241143775480037701081678264647314275592789169872869046644434966176320975686535391906439344153927207667601578474954430475305561632054607438316191899724156321530357651164830383504454007541210313972122960224673926964619455759037653565936970929064899514461728956631105336501622896173824658858367846676676679930299345226503779747382766137441658002530875985283382212756585318114893565966774489568876953665146064135350446246189395132586330506021795251911644119266851872205587679185489098285416870352391229127225430516531420195733656080199189733026807479131684771990257034470942751420446407460946283184268207671716454012640430203332036532848985606665315197099093131199270338275271808111461201422332896586364546484871463401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28644044754618970250314263816439381557897633701628242015619796547885191727627697526506843908353806858744243686090839250026204586259578079472818281966849821300626692489278670807003561298100750085930694366415046525694550659114413091520564081823452043427661570534347663273395945712141456803110194236247321084405368528172595038402277389685426890966694052096676527222986422158035490786962051961506808999281259549130997887259200694525617963049790043363741143980584809216574685028510932448922315701110077300680095713172936317455378346970097546179016722194981570203978172618555045354098991437532633825219192451014468826340325489398307727081090849275555435177046546969230283680828956904030897425142919344436260290431080436174283667646968293940839364212465779677503050776653973324360173694570667625213803746454880985144423419690850686821370465813291841590665900735916906047767134450917333424425185772580092765784827373190282815203893679326227942687683875837715760046974609580847062317537082642386196410923048503008936921409491519933745678404860644684296504644190947730987154593700375837909946821289373889531605734087231831052391080387388726622535161774320951895148601909901768538597063163574975392961873842082814597838288593516513606082126948647024939896389199193180437874331602051857424767986596723006003156632999383420262812100786410586115305070474585633041917369222619908646744879319147426103760872452155056117288187868511454047038680264545475323109237701195712922095525359770871915737889367616927253551577487303819888285133497317859718370396261514921222579559828884746597749036323322927857288751515899638179202723982499448596573793844227375138621302847268004151279748983688741483833606035538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206369327807845334367576459019419969522746705916961145613663899536093444098166462652304465628164841575629634838155493317430941563697678973367796855953897318961108426877277120865096889016950085892812500335988661298299508843156070639796494015504914362102518436556065616944291084146991946997846087779380911788789230609244090911953351581449843356136962539810796970418337632138767576589167795646935615431677310941960558422797920548962289486979899843189942713535047393111455742521569565404880750692361526757883807498786813135531757844045848393675354107197019159821534985070818796843613096612835811153092084024718408367912753183845864391820760947784629000890170623320083254277260523780792424723663571272427587895689276089506799396515008593663920038878240262520795758976625085287797850623276788499778707562908329981969619375340087124659224078246578747758262387769647878086300796511543459761068515396119687607804136999713100560098886902940507660951978960627749939998286526144876042842117888442521702029140607644930776256394198804278899811191928408070075856875467120837581870403838404200303006571254083642719853942331632046636037289418130072195466711284981835230508568277074431933825938519765220610689160269737535155385699211805637441730837024840781313628994665201269941003613702222404647918359749524305729475608731931080208893053955937919676420958214248349109994449940406139885915244103206141727617927082807265267963113791862311117097393331219217867061840622540686676472441170672966150798006816536655683351108517786809554800343557733120361931803921788405120702860084312838578187272083256259286402400523580990335575780022535099691709998897413218808615411560483289439980845122955725799133866785590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278632984913129083059475996237366523595780476657191007376615565576161301498909956026967325308143170960591817488187462481370153532603583586254449932777188446232040006437586813942322431083673249217943648604963598193774016771646711795506612809030982888209448416705388701122984935359063719093970618374072479902834641748114151029742690265080862208987292007464091331739714214947240478156674149589887207982800956684072620376556550827797181696089740718791192808129513967417568547429651926064402366280185982019144881497779939976483699732204595711389262654953866011422365547199188404104092889198184269757392578100299473502059622208082670663053513219080548639106659080689768860825513720662260891653586224865665812744046121611969176002090264844500390218825516148969868019696155314994396404997156369597393219581360073093539104570061114639895204581139730281099905112570199540245957206476105586833837633497755373786259713450200562477043288869334267536280087558364375678888901540427831608010989381033299868570023225443145003636401038452267044300037001207728581750993372615329113375422372161669938151429534075846270211431891073098750350131134953994864084797517488388213637843853432323065724809811729794824268140608581654385360510855439761944204170770749402120572361734418401198958570277945160393410305961526532342979367362883194117355706953667551855167383754457733802570074372053184689872527402408436649861345831623006451058298037625046731528066757231885810678053876328250939816749156310578297780967654131023672872255956145633797591669587212633221542790483640878636172800257668866070923144061409395465646122142173417958665012165652527902780677000584111504515767869289818631040537872896714674961288681139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377419449535814841695488091826594454632239640456666886077734451466241210105344064829598148768605632859039610755923175290433559352216643229836120222677167872369887785390379237207539479608342745309829113226159349210450672979208021311049847229715840629143838885040296647646304954245578025211594547923411763915305781440424207502294427906738394191634658638184931522084991506839737106960960623861155897481871440962322214941306191206893813998702315891820833976302477430645762249915260179243366067048368861910490597621740999882198807394572292926196611000980824879708487594058485086456130759384187730278151003944993604088855048202946599687933001327511030688894344294512955122219464004088820139141090525835893124253065955485831168348888789648712554646223045719960023288332220108911479269382599018187274078835738460068920599599027572686236122364756607332779533736598296800857637259564659475910565901586157745896324108356451437122568603821293364730851539716752429203930471228767228274437693510147186628699815119452418493942569991511108248103239602981412954476874900428374589943837723777686395236585208315673377710740994442656795375317851794432568010645276641043024340007412845603607819489813886295665027551521722263505853666793113578553302321440925566663728519167172843369926720239895698146938924064452281284233004047077658062389931691027897679576975837567410845427740320535677873151520277057219228089138081254447268940792433208059361857561567762948392248108680247007003367309817650946563897170105279905136370766856790059213850143824139348704225752059177318857417409977597580102380730624523588998557010714318722782789706702485854679641791605914964604078992627369098124952857441719831279590376414474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239413021271767198424636277474436678016744951653670261398021668811851447054906390926775278142575180481029696537745506066155905054329081033877346996521337412312942180267195713221685725856279169618077250618152403113751692301299362666707544870393677546654468863497241388026677385207095046968342044160011130214867088956755994048320441406675113720759174618537740624443526526829489540943305892277400413595636153975908966272823975057009186424115110664289315782972689272741346023886182385192159955214844207753246751462000065513749727144165244021234515263582185900430689467618745046002735848935516570292245805178317039713504168936004871770302109994159779563886103273103323122736240708029533511090766580121104828764812730734524652695057290041219695434215804031101802817645542422813375576358540792613140377626003197112586643211055188874377731636483037386020600902810995003965037733686482372660530739225596289907282287338733983217293362118744053959194848683815318975766846544464613857966994066150545482004855186358924954451121208393091195170086566390754375486863850142497217531936438824533198714550285927691345641350659478716948664255279101358309232183530863899388166078464875345423975737850588428032957637676622378881927306111776500605362222111356797523560837651140092922479549887576674867245069005893042688007998178187933885723073711253186191804020139311904170680313266391652090582914404735882238436704299903370820055389364244380073185116940285898064844522842802184137361453769242940543596321608426409890929161263812921994247936156505782235792225751835393884463492467578868655656076039367756465816245640261182472076184049977037244321581303084781551066942570585943132732346001750368355577623812087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348933074238464813876282878665231426444684742687859160848460307966616157486658564710714470592709644385804821720779302731280959772250309348737725092175869727096797709536447818101733402146408991204887945126133239414507980259201362840579262409523441066680154609500153680505447024224730566669933358613220610515436069091166044120191772774408472987241936717922730201440725181406944910798706644767219860307104657836743743067822510776303315896805421943017442265917193386141370519798636975049922611054553040812479193152566917051062470207506714302932870451363747875772171849545916230372135278028731357794186898186556049760491686077827828109038782349105742862056359948930346534475774707056013444104245207441684248050521109294247674616969785423739739518968639807447371177037720337182970856206327067276191760354313918557316302339900650997504155587104992263110849334179610862601985152248492856720708320711024611703689437050775858031657467121757652886890404625358973600646884643799170784276073769533979544286985078079588528868945286881011146278569750498328235657361381621953719029887958498813137938855053008912029245631721215304516851262527944401498739667016959956679591206824400653203233193098318928172972257455398634620817420258608784263553634024102322913840372349869155385445811893422880123556045767452931349105041386773597318482708331787202281386998165791906762717837413990541066440794594020287401990870843634011583849665685941350381245959789973598149911857878746551697781026976545693045147264243192044210038106898491347203361663646071248288243975062834433142315815592704303256542534103333260890635504137591768039560462287543400438502595099903923459746933102629622380041942972977605930428723263967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315096987275715307328244808095443839592668166128531197173402634509788843869272728292877051272869261926141049557802322068179366533269965875509369377672625907925443835020228509846343694705082023869274089296620995969871143353348550689226803524413719553171088815359722822061570313498494639438674471447501666518854862810306339601021585297020932078365619085512038246925023273383072634150893957238845174811878040927651683114686413706515401157098346769124326439504033677443270470342615546585514392439044528346990997342770499154406356425962148564327588577910950322758747115507831464161500670336818149083498502561240897171650220819272212768704545943562041137974534895195378729012475594076612080854576690076248369479095581719072348643226061908462894487227072491437155219337742931711694877981982729197925067307910874933144526961491161695582372932331977628426602857596741248169511384749358290078770593659642654724973316252280242548833195829914864315341975746598986680179880729704568596398969793985917780141768076062266396114985104249209243589236848242203807178298217254125558400057012453263393101963593626998072507804220111975125206146163162193306475445673269383215065651121028078616500585821826553220618594533437901248211862013884823168291514067733662726253433271577987014385248195027365419239767058128187684254617884225276832674923820888125191712309530897533036458963109618270627196279542802209285288553360413762187777582680689163390565785832970063704602624396359630141008288800957681378693107009973139134798172396896963601482781286265495919123354312900023196699383691318548139007531808667185495610977217449130221321169911019962454861726238940176653568922231535139307235354164663797741119535388015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352081355786035945410001874063997007231129623336548153697174555735828044178925786282092978200240136676006788928834554632715243993727155308598380075358522121350100559677106921637432352151858747023422726460078309989568211230009360482189080801174765769413540056935438878203219914511614512589059162008198102527233318134878871593978100923519200781004470848597272408343139968494516300994652409289553655708134011176466411351027374424742094656506990293009358532549594730687830190839578681684054346077729680731800280746487941531813320013981389027430208610342808548157184975061452940471597978702688556341582718262297563256286415133335637247478795235688279203639294985003075503769741444861989026063765855984374553624653765431580340178779366394323340273076893722231070292121784444989698611265812780503676582045404740887755377104392669300334128579390541340930427809223205057041435058668824754678057630563139114367057597026484165095426580386439328415457966053532102756170737680175942551526358512793552951183911874599112872948735954121055153045719343010110988559270501384534298982124804846974702420830514970243296115365336721351365452939236982893844260210617740408335753983216067101408779402775543239792467193483621710257401353634651655111630370157810303400225980181385048985707804790812575785823556425357414220052356234895093589687904850072227685400424827678939885083387170610434470716463850374900203033757674869034653667452507922522431077936669959589815600579713708834119605906917288011911734030616122312217312459917022379588479317472185096709756561877966876756647431211845212218996019981554249734420083243913423964715519482718153947401347464070422361577145646151045248950568161567852973045880970646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405370233679423012949053155967311391801108376554156866407838123415585451281189246601922459355845923056080476193256913063587185777307596189849943835004403739492583027618959763650215541088437604382968800396378335827716909170252215273646329754228107084275176467477257893689787806561260487948403612984489438577042131613590576976234814714334412914729790554328200742597863643592426131780086307545854406497793612817579296000058481741678440783633564622234530790752668242312593279870539460746056658073264029092079553757602830186062690995906969484342196307902930131245490075285586640729920091143857243263182827180152141839267902613352762781525452393208488380530320178125228402981083099328253715938024531234634492218268487377880762085973649622386432064327706598633381560075010293263269612116059278841531484418608920882373574599002600555174170251056505807765149985068040558336075776309398935928471601612168838060411549296897315748474649885841907292266527519696784576284493510031358793432868483373217572420474490747019779669958327434663173472889260914922469777469026315783989162109925260025865534397147921357946147692624112989176478325751025463124309704292993806368241559850835959091572346428383220831184090693532754601302083558430793803625544354291667671619545664644274893422478371401273682117895808502638427617484360903611077267080961781381919444519518116493030525599245599501030968205176575176747776669492738639756221553033971663929333946331292553440090750630548481199878574590361945972344313327670308668142052325511738718343622071688084528100375360977374236120580455700986828526276375362172787598835007141688041896174239633806983667835601899277705815245351063442033892493048269550656921739076362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377420511408802220550280001098850477505077445860822220791560575472380688818438320218023851499600904773413664723133821464785028783485859596707005119689173578209662884360554118477903640738556500055286603425976198572670507984769758220040770616097936631616145495325285070372818601596047238055593047338806208763728971754416178010803447926022409774467559639804092355639494209418816544238211147050869056386307521096243843627465134218385046127457983121983899408123313979408693131497527465151884638895320307630285519388014223531073746917001199566159983119399788555911263165502245251083932986104892865106117590452130507932453012765098779472575776675905844885688249573692538619289109705822183258839098794826085777119855924788861964611165269208760624335896997571694536312301358401928040627278081591423950635029117774555498912826917142932035210785660661333296585366096101485269619047949887189128102571277008368151609075131889554281020261044688990467969894654134617635824646592729823694499299656229123646513443795986161484763032727037345495571170153244893197352923760256331680183647299767775181770874159985517649096154054888529802601473961701488651443145601474445673354285770627016373226802910803976608842835910854056521715029478724329762284579460063685387544754346817726149080640490138306903210163232238210438866396125810376825297324972769245659045483317524294779522176438514402516720364575064086059711146509929060451907908151206938105737559334325745184329138286199093157749519036224089676806168492281488983586521715209143782439356192359732409505944278839599771430508370732569357360950162078328402344042010524367691566470236439766838799922825178308081185319319867782284358437837203777061965769790936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317371956475618638470731484616428522673481203500981826610694240586345340937730925081000355082100282590435774426211860160058095078844499917898823998104182333072847556707562665931903110568559218568709340607406365278887276376418160296029800296871785768338237674021599347954621892948551134463148713798226550766583535304346505821181503540034807955301625319576367170100648430518899254709116619876062115198278394203812480085209177658677171123163616773285995222836803056043486132682593246724893112084366677693434257022822443211557995673840045098000881014788065756586397406712562308904695721390292379589820240322977296881694938279445207944059288128794037804460901146930114342203995968373735991798514806099812593900708980996553630847252410809944185134979084876997506346321863029655751889274124512284537622301086754395593436398942568364476848269189806153296984293960548436029167570126206483053114041696636760170060965968598052342797558942260794318228655025462762358314701624518397489197319276139478124287411321187808082322863170703954124203072820495908550629398873944088694001148453095791601461642331524819045608297527311801146040473270569284593081309928535943318116569708397517364848147433711555600429560637657761596857611709604413982207635975438173294930764241972860827916970574963055419685822822140094800263611246837831961201208103696375373558783126500563628745107966673992641565263548346982404794486925105699718685885233297210678613157941634016749312387365912466446725066758349920673628451239337983307083794788082309314584490444846023092856075010745609444841499908968769288000356248913926040122375159143190967353053152508141342837035380001079677272255227920584133802922331618813731129766573267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251605852770209065173773633486905735839160116668113402691508181003016205828365235086806956354546628769213448910647777919174136657187495102702525758405257621404153263776948105953831458585786298406842927514788325851512156126278725220422414166649566452380147034985487210449713976080458985045727793169237738638732169580766178867931250654588165429370644637662983282001199973331380014697807634413905790425596920347066285884005873839141765981295276635661139942188132551536929196638667233181970790138735589281436968591579146066600546891022196257120757960728573343060704996983939982782459821777073611392503701117115715825239614374606023195011918064175508227456728121097050002759279769976803371753709631328757425980895388570777318819031396385903124044144965881939472108311136203613346580566471685046380163688917779740002823790111241343439709482469816706866490612525801525454047408502793380179018329014054719015752620427365089735175093582340412982768293020019580595521954542683019308757355808733896786279239187592681435990131995665095810079604531981446584344750822594789062688361438348436795673341392186853997737187328873918452950601131740025702310114840231739000468636152322853132563031413396303767550010285604478765964026417991439176905401335189208968118850972600578276775785837769575179831200837589070330897614778531413025158586860256588802458670553293169217359967083705122201063939911362802748175379262987070538859036583462277333681602279785925343061179497632177385718843687312073109718261748795140517455830370783347815773223577525552145451928098848361835733187692469520508639831962535210836872795693227838448841546276082435773855113940458450324579610700616500295779286830111949927835726734887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12647162469906172401036926854902660658333060643963138021852959302957973942896578288642790510439318301296610417369031915901784232261985487048800711719121599731673727453436897652982297295206443228024251270202797131872076725234313457799527540101062465320549892163949703825066104345045871532312813729623940121265996209355094290142853402379141968378626751264525066007557172345502776954778546700786739712976868524521315883672396895894792447300484395709329759518459186267947989346158382459710118678556437454706009106363513194236259209450637561620307509972909687490849935397189586595782885826621298241102091601687359471521200380953688289087845428009209162314826939468548583293554300296103902889989215999827390041911837236139539989297250057612896163634260687289916099042720296839341428871988337546624337292021967811433116464484371904374161296918260704843250413211138995594370328557067355077207947912939457039979661108333904789939121756590608614018476945045293709654601788556138324311337465336710750566940784981954463709986411770570893499261459486669868506516691492726591077887800502518015501366545894639551349961803891543841626339603833046145604598252021385817359089196133436274822766269264774014051903410384903913468453928811621885391140674840437742248367643030571541072622409659377405087492249973814966612977615535483332878237010006792532127781806629377264440390323129951915091620854796371052865768709337979554523111138975507653513998919885027012916167642226601192612296279184143098509861989245290031731204329535775742063550921315161902796620392750050280517990975954006866819747274111777260316848223467450667635926040371743047186474219562115495746781451719011871379563036955771433467412008386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128656247917727083628750823318341201943634157034031080278107535091319898305206439025865226656080611156139065844821772455885215813655664269495098808288065713906527007558431004893079184514755225447377049037078867117088814197153453521418071973448533196260067994397668198824813452824546455448124229372367360905014752736687561382665296355706250123409994253557160239500307555548837906035674735696029827985904429372635366097551288694243755066851995068752269323488013344633827252873055150780610544078840014946561963563077577845829102808869885925580356579945354017704737354866376980526951962861843208979366599099558209117974928252325390830210912865240923940698454429510912197365415928613158163169440132069194687444460709296007566842696009267042539935663571090176104576628295494337919117265050274704159587879422733584676064828596240259927543880212693927987196819467329110677541006909526786532709075524714975581544336378974632464021663109485585116798129635914444864505144219781774486142973169518394894010560998340259532870355056130291645860323712125877931258776075987450512577112755390125388062453457894918497072328979445797521259398252148809423065335872432721484232712524674903942562326748721869625412153851401797037041256938477990661440742378825171717188618978779401825359132426444612548403951556896589104069469339415554448463265918084039973213671212745800579615100407313836410313399931483925326830433281564903920740635663229073841278610682739078908277737721956824459290212403481992052877654251501849868606969367962836576251069624666584964893694275321429337958199622009054156552754299422794013534038469383085128517317755307760033303427068814131198319457575456754428190568633474202355023295967065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842414577080351761150981146820153617453678679157168412921870618497886454117019416497134409814662893849060039048091483491970701213889225356586264588276188807723496925178823757729215161397009016093467112290627918930224800264399700342301745246152905584547296067884421840441135264192779179063719898416267421496028445484653166619356400539913790308311101922074446919404151038831760699088835564423355924965057553473210121075830146817290543715656393659265631733802001502757424264258543561553277825020170579748995240078582062246903258258053484218800813825143247455884288123975618831118090666050898787279906693294227911718713791043539706831041522942877463044946961908086887745011115953861492871678787222982601954926441572468623505629199782617946083153954806103448929651531307864813141917776796401695842353144905904112506029302478790878132004371018657505463175651839173212751762340056262277831426652255131394457138842056310186247217612812923360448422956878436933486859620075183747070580798837807447630726174868061425663578042497390192745497946879806751752393473751787211648627392402335677582436993486504376812067168321168447472911426288493699206599837222393769875712255928875446370641195630345380799866186482597252149085962601401212114407298203271097169048229582155333491769997090075425496986629549394718548264019837148721947747504944565310849319243968193597114934401758771115876738522673571292162561978012200308288198354367752113579055952850360465815526397165975260386292608015329971826196839157105965694868800170149251117325277427712353641151983130321404670216876967688143939987440496691766887091458281462232996628070100709833469387706606968331493731055294704300950728434704369357734981659991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99418163850458312551450915431422150754415221744142979771273082009153807774696237398715960833059552784311914984550261110235607242608490147035803189398653808948473318673975926339918427159145662259161194548736380531974650852518311784832596552061115666116348410867113763228177360405696208997030367273489399621978960656273350127413132521693706429694210404147403564440066746622320860386306504103606910655111340472101209756002021342500162378798233365852654446155502398985101814720096852817243114660707399251003911763521218515996897216256720208762375902891328796705494314131980880055329795688903241827591263555559565368023596583619337312447813006733090833426321276210649417069374254882341065792449970804970654413293457432879542080245660548694390627383216897452559008715502567789694103476133953083082095389080771731141383023795387847921448454473717844170591037249192239062293327270007899659299515338534542434330815412371453347392881205635651067778963110467324554454241113416729565889955983059211613833148472139637064201669961594724307517942487366896691039298000944030343264647559636274487232885282323858997368879086724856608257941477483500291105814733544524460384187443011577217241990047191710253414291848903186817304767947674459146461331608051670653088426803644133916447326462713204475657888992831933043757227034388310445813520542333801643201083436389824503723617778594305270838850900367990604031706560639663764703220848933893538799895015786137154839816008996974927502742810332848687773482842085361962081008820657632307818682279987707751375781924957855886155981305626307661157586312329951906016387099300614600470048613105856864700565941489023343973027090645659620844334168567744539840097163144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208602537283452988246390521116757362499379127246826570498290225196844448524058050626282309905777050503402475139999169530659595547030519824031527735243361471252124545777052045389333374713544260614558736129945708603869887516756199138667408964263407421940761252471331143485452197818934959748447740390532221754841980193785985794311885488815043559199387160832382315056191285206019522214414080042794541051497705444441571604784179340160143797700014945644027888268849696144659441000488470130868023121398464982755484300333600536911665343167866501599932834382761345690276163629358239597109353256500313980336159806919319887982213841393976106096193947409614806546222453083339844694134689451633879624715901262526635386147766090316262192035392236693130088227944613260894923263534846328210822572796863111351546703142146359094176449964689667934843663872192496698051256145345682756940297821846108311443360499975353052410258804151398294726011724390799591311512965612938392068424291886312976184645366195577197217973325209463881018353122045868114154849538557837494733168803943137575252727083669605468171077184566792085895259319557204162666710021275453473938481042977212478227353762205330880792726987537240734644737222055124774257319533793668398569851466828012075801334124073622261026324380998600938747749151755544642777214368176451369635391624393527375417932442062375835487021347047229955064309875643166576499422288154694733033530493595628240785323000835331475659723829088082469009537911282473385379817485799815863575261086305357033553084510674409470546073367829978006423287240803228308951811802011697009342856955896642288684909353206630058456417514635212952732690984492803613317720807180966923728039897984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367179086255398670447643891897484126045352580636484570864589653273052787664133574017944900704382570468608508503250191360140487969100453608826328015419122646161004523957592035034710386612558197503283679697366426275900942357163470022533700027831687306481838595781538402836566179624098680567043064738350617422511324445421833085929068111534530739243935625803415086041200906320741776318287177425443431388050771167796112127027491379309155018944377078599961651577238147247838954239424209680280337928616775299798884373269223380656374494717541465780737010566695774206259352491495596700991075929374344666106977016306798980506324086799870652037080557457374696068488498846493753787361300603262333280205709044636349656179450885877609506170399957817940042812525238113433158941801366076098607265096125968960625285923814216607867945365290679892394082944525337258413290075715127116723852302454867005430969528843870831269837141077567097223171350195141446632410564198644721817767226446615984976301555316807527792095871644739582326085475777261421429895615803082323207382160156904873618526860327558323869886140413995060752516729911195404603626272142825154211507084824898578454966676391147721026962704529240010898246208433240709368139896405301802348108436755294659013485741329475585846833056690139045720098267379978177853544761382729181183409620650632794282717943512809157594467536251620458500674287770662357571054026756349344700894131431414005600580081538590961690698311250163527846179985211354027091433989849147852088735450589839015202470642404717954815912853984449709142286710559177060636389986633395789581832121009463412531303678047844252851987712407537656682662873761310691218980912303180232468035996201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346355878629160020170503208903919423132141744239665688238185952657508566236417510334522616723607629357398013460248141610505464217894221040282816713319893073956776844818199897500654992585176367384290791521539996504058832374383315228265677730796053523960904824034865175793254536200200039663630141035304875590462332249227182777181201191707003542920308769324274804404850408737141157340668839980621565621343829716567282044611681100608455756158418232419838372386922888045572909620313081830659547242869376594300011566687145745251894964290808276892334585410531256881901487695425626466855505872882817510777228418967237409552852359429578890168522586177915229782250124158384519679299664347806839361243555993829405332753250476197390393426423795269329038077347992016655031790454097367144249898857665735441186534344912813120373358487284476388980573113942553544591519259031834163141133239810472162754796161811084989311960794420056078009349966538998060888662611130041154307964126959854412715143726942248550729373839918090191897491460075000968973809069591358075627572532927607745374548675749194557784383822601409163196732709452703978353494868955211267522204814646212422155945602711729067455983118300172814095673919015364049387782162075859682079958926212098024180769526035299596447855648528366123618597527731214216583513029204939956780230657147359145057810708102639866455887982697877260588043308380093755296384510850730345209058854354712293613020803968595109561385505245312531689852710941373441700288925113293039191502644175140940354213919934464723850802232909089479103527048897808631871134741293558136312448481206285180212335290864472976888477268523403800719775994196054252805417965334717740829071730185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72031439259200427606248790599288855636465985683303517407743342876907889783107933919638472028920232347068053374160133142969380790088787378933796447660493936864176778415583044024402895346156953215163184111779803000232125343692018538283866922009175542701960993926774974069302933159154675340902024958577711182460149214779606649927754581921114852100550554024469437397456744463965783612254991086583851712748688826787026187918984406732422268245368938327423565013501657964736427486350264685331222218263701801375478659618194197124895717360669529219658786016819818786017517411315283007923577612615751381845997791963827082164770446497954087332976099253303837356778699183679539059397800756484509737430908551300464484003738488648092794355638545619205240162105485234335192730675466829569768525932047637298313200298889090895633530211483603396458358387998230036201567390021505116975603215393531575586753530748792439285072527704664951045647933261916771747203620349345033706384740185333367353653912093797499011668006794132321983253465678230099552151475487799279480355332565391975908967329767049367907139567559352558713913803624945216254088200266785819654359615735577895902216949271545684295187843759654124596973419092824170327563643483869093791630082679855836035999225472686426312993769055485757566760523023973506306339735628440698711323593560538208944444320607109035028856058629361089730240192328887329020948291272084069752411740639821264948467667271968969499597836009727694343460067386101464027033142090869925726620271484425540167339619949465069391856931330610011362798938494283538230930426499744973715450143759337321968346486611901177302939434438243265748230549709429455525488107555723582489977954689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8889103003112190591917673015022687835496470115828661297936743267853261231987745713676662651482148402970982404777632383832336821576978242241055405564768371663156071204912233765107152506879361088600192801777262300753793794176255971617933382413664042342100268321454450193003976246754096735999544096421726706906730732607426266208099311435846667409735027486912326909331077906796414967023614820522546173600248669584405503476918963226432096837027823361935276628311648780319869350391927815751901302555596608864258869883425312860133104091240986419985069727975191366864740082592419059707378125827262744643577011396608415261238230135388442164267075821175605316818388988497662658751796779900174188889777749110390101799744101025740198661239808968130510608274048897729735340972719062604581650378422950205043653444240768130590312941553628220043208309232624048698804498683481281763839087920466979681405436727399941431946296456100016339753392882996856259156630765387023852305054338800098555883779921909933837661063535056678496948099530808525829612946864968446406996429914555619328145115369422592022345192755117443701557195538586802240331690139572598586186307271959535744466071085540896629398825507038356018331598361152067154983476529968667649680118064160366706038207919050175953249731770352933754795304941765894044799550807298007039517108576107393237622410068095294220424368470399061763941086008113458215212939199387227848378266034383466187013654158861242839602871841377872650194425784981593867692751884241861688613473160750373149962441576816703789705305086012458880012770003087476566793909407033492631752470789934320833731280221968353370760900527359470513876314704304457616672866599820267571243684265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147136555838281082145719615280286083340559587533140582029360903885372867021509712947965938705429660705322175084087787810387399229458606415663892014506931059721543511275253586346264077231664349651288329237291423644659581285263333290899722067996338228618716829239232452936187910917758432154183025756043029135099715609187123408596014947288643695285675931520382565366134218564147817363736464359368129310089650713901212428393108848665142579945850010759578236690797766889660240068518472538766434337472630012664617234656703514140828708779038127007347754885207220609164905769833078067239201441465265683947959242801769776586068379378769449434273609604530041861482912157888375778985341120078722739590398659006027831865204697728343904653883962269400676381225384307211977960434200163971234918122004818171819172417602073425991227122290474324522849928664404116516925225817105638665618178753212419186826132661854930471893924370134321377312686260075604431919372192183529378131098141097953810300176741951376780161465016773740885583009684490706078836359771039851756317764394235709997922228133678082591525784295677842584840994881468734084311681941682231925264487248375084172541229806867752486696844631870242440075574058116850133701491934748979121156019776248842421736544218603690255668779303453595587898097840915924594957086017855840934543527322878426698619450952927207799541578266672306033018232509120048118482386262579772546154481790452054782599019998008501590339109684668328430005331033119649503397680554383387872463689816337095110842026661998774981807309763328714804069529292582871990458134765950485726012994687015874656217445995451816772991163478147945209527304076950455780137083753674249357832045229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107581237777570841330215842615003213270300342479855308937276477923448408279623328187370978970255050936069513756290251210489353904727772501916097129881631047614976392940614497610773904445786775346857553287213087230872600790194808909157709607057484914615270036590300541541362345558918605943235216689454258569495128776488881877117188856451902649238307873542051407499425455249585882828812978366905399917619240589559869502150714707951003939337482302397284496365577774408875223999177591946734221819548841099357473893299819265648735708182653622728596386935741435462001850920067600291438708260161781140608588600162915873921165167905625811815656826646619830566372143224715226705876674725874327615028809927765662686316409243892130898928513876477552366191841836534499309678352939969572131027238840787943380361315218293463250273300180574769309353534452905186421937736289818355462942052220121789986996195837713859366010690001855662498975445446656656507928641165982873354532819594676431177635056577200336010761515071320955118299228435408556192821287975363118800575618206895701366939028666142638967700899552189540208316318645891378333231405197816667903314821116973547275855386236884983463320610026223784678874189577554175078115403539850519349357613688020840966663757910824127782517730586078127041171678409938825651149013021831560624989227349240163795214741140673594742957788117813282369066676385267537625756800788924417000263980679087581244968657073420435050285800595458865452628944848600003466502059386439728052080388494020086251457755998774500053938601503420717638740479699688295227081238490221460674870035673699779235471730061260715211452880940305432678894958350208420055286276071108807487396608503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39162670179045242256847729751879381506224957435557389761839920529626217493996570583915077823583781161217416271558490779665315259934633671838072267010090016678188701658430572425872026474093825670676848832549127907207816770091988659269219856304861122894520325722203762481361643220161172206356251231252240114616216475032673099002156782503083084231846808737287071957205715463155040826189894236435037656060696836405093668758534194693267466078581393762555733128305988198823644908674285981228719788997076417645333682625271846802062121293438926581469907947733079024719581719194519201042031521172536292079175480299469889587814015589186322572857744241672575448307716786497357220273557096416854006919085311058662201022377662026817965075559148766078828305802432383453593221258681285869849089923618134561573388192727100732411794181338351200142179288167343809249182719954090216742991580372378909352220216161978031034110632474375269704044111370941134722224823909654637790494386008472158114508211367716257476385610329862444310689222996316537790286704895183307819640005617710668322946217898114623771965518504779261206852500028512749216069248994544127576810075540905359819206533030131953863422494818659532985786240180233123926879040475179295975984317918240681723851824449924619985364397189525583506866541852973146702437827947371138423621633772051979975511043417854485925857232726764750201195791670076626260087381313496780945268448782386119433825784813584786310295262092639053300106766980228149064065995056394700510688722879381700663167273072330203714907233380254509386509145703622434250182672645013110186890618467628776079923961103875833411556489235067506543073115600985168695475377404733733371298008914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285711836582423640812003642109537326323789643018779150519015222882152305925300259070460998233722946269224977361599116410821081963260828114353406995647571715747182467915403246108967374501414264694490102674690090563195178476176823270244321591172062898636381115229600680078818744469204535516019975658337154525640668556943881370559515116600896213140466867026581326424511021170996141069472027600334325412615970942092072317204448235097151025003078161780167965106359096750761699448715845448462382502807391514882866733049236107648755310113114468006015157967768947633037608135626823055314484236799180817193329332433243583803911346140812655747768893944957002352889447768473689356726786872551653546086402811513229202042932990463086009069189398518746034603340934207293356318054203166820699042999115295718004246562697293139455738773884303129495109197549974183119186269827542825062274784467899375412207081860851086749624285829020858489772939847804980284941032544043402945292340550769281266970981742438417071503931377846134562879144075782484366385488433462147885580172922035360913497811511746468786242682880825500038816069089603848774308225081711155537796375065366888064317457769466433371366967448964372303161650496598405252083666932074106267182841053171722870940336900123151700238091812733516175113400352187082050483102094971663064260730842815604953049066864015544601252026773422053844257659491716084111505745247283879950742935643843053273308318634146792027538601164416929346179385208560862754201731549441192065165523397967102311897580981644385341529730008112782685577113397266465617294377832543807379134079143722685506491203374101864132730551353743703071544788904999386076960610013086701472975847397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287130752215992546498018821472558330472825621620939214772007023364943673170895548417923955703428092851641800668102367873964948288943648650724649243319187232437658856133286968357595316797418545315279352977244824739910353006531180108157659149130141942333859253262717013342606843394222555107414507034846622127036040867844208644723666521320314864904132283917503973526303024502760450506484151382175307592755605322221370604791417647979809968668126487010401842660970509909129374142367638163498878114629708743692562805630489118184652518664288974430599490815745280037231813541727874562784747840923633494915837695814946898648696913203236441197283909814635691209497258291968251412817164566438555360558904869134848351478000002446587899189409524955295919517911730610987090379030105874218295823348128824737581830976778663408173575991921229364212497948011082562921794733429881216310314353656802188913056943672898234458538689088999292512497371134734492143697976769344961092948801394391626703966282897947078037503090041237591375037295946263061337916675904500506460826293713001287278785543334855086169601562332719315587543794398631351189996635813563996142045639759953862339029167824470605182181180443988228985624888764380459820255883340913647943724214727364760285218581897607396217864838126238409108222891120196382810436500722973676108672058844342768105546042750081025600475890050982168342858948544840696859152241125417640230258001392167309197012275398677748958162356269573899971432330844804938886617015932599211310461405072273357124452619221338806851055822769463191483801804715734949309986456314152641118294271543506273090339447726812468017849667605742993428051182621892020503774310425338829268559735163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97932227588353159617865135694471664111222319097532214139783560069189595599115728842328300499164910459071493218615482043356237456189102344154314626162837131163954179978376157030330033173815693906487007690745572646424355587657878128943701343781396352495165255047803166348966684801199259777950497373617057993049091780035973314661381541711512296674005427917798584778639808521260994603452582114601359939208426220284774498309315779719318770205767070132916720210219413888002634654119325811197729756302597428520502810795770550817992707537218543714273802167403576202799233836292483444390244921563892829508348644435039410670235686716016901955612952182270089045850073208877712247864057865558016577345281982738893822468949458379875508185850749773910141851235843066594493799920655945458692720558382675104384749991906608765238889550698709643703114065403753410052849812607181225025031025072061657631541427703596144173153540082979154085049693850115153367078770680815461477790831341326029124828341974332587439972288612587529291489099360659081316660311146710746624766041333903070994657764929137799777704888088327203773970252751819755694022597580396735575797666657737958556340713480578984592053167500889686124272485039405097186398440070625882534927766276378975035916962827492829899701088864439676607012025167012200701627558354028665332883464462322175992148637550625036319011356787449786010508426832233097358372304639273493105085726838632877659576767859559344780691873250127355299267292170797903231695722855953580083766785388602398053825116997412474784952561724681139913129372672921419238874259458762734621762189319909842529274602968371678366014747153017306847907401305487669371609236369804545913432650274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306035954727302621643230883618730707396022823023886846684156077156878892420325774161404715531741276915148515864654599287180999011503094174982885286821906994431059631302924404525725342366214266183522958944456562585835362961023329722337085304745272481160773690249000416481685125123268951788392863990730242892752488175104573114922368521576346797646226092367086457945510395265116751777609882261747666162108791255569552176041154977550120789858289227390328142111570763994871737641061779341730343063160264132477608558113403639802739515222648551031138961258953629368815864974600546658203996818947545262961013981722262282913383141242711551773179637347888544403204448681456535278899163249904025655954396780098904696565137594904410706803125634725749645881351648245048141916155132623513031283735228715796472427946465379499088027316937597749119336813103896432230037777915141633565568349629008981802101641144944605473430214296856813726162269765451631165725347976619159714185672886797780909460292455000376530089859193541996403690495130593279652213446602081185280110505125228855421264446854047945209634073053617507371551652358974364432254869062866840354663711698691612275360116081550384572650678709808247348091803435498534563151824486092181771066541065433424480446285831473449079381503812311013351533902750871277490721483891077208730688936207767539461257442720341802845635670008234245236832727635249572669044186743919622360148796015717073239797625753336323659482894652407861103425160266715197339254717020706257243388371818056567963671280034343639003739294488720143380616882127766072620855086717764214549148615169737936661078447692457600623492739261321939775774769000883127298569176068475973060875281198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145182196015748052268243579796760950889039910961744339220155274732068445613081691195663093456576974484740960191246141357542546117289220392427977954095338962354550247270743310612161999065691115696307185519089543272143494394723702659198201624299645707922357016972965947241635371416121839910097849838581113380644294432164949093170016055839759580302239674789277284427268901526932037718334766556170928394023281131970417806464870294749998271914035445862832717862246294108512292506222345419950868154892501510099629712619322023899618600810323479034627344789982538955493079177113537212196419138717032436910914332332586512598645581970025103968747038436203607596542000488482740065735198195057525595083962733539021704853777910050027993501300186469846870265683783030327019749189291791026626313342445076080883622026124391780418991803948478469172156282041132160659079170659776069957279231979738044514298660161171325368909862730954290748311221416925282533539021434821832664121053357542051255734616153951829175674216713435691430583867024226211782149903222701641428727629678659988658250499598111979158537366348407250043818556126636838073016401745912885847787917639399577987076003404053460219750623666014193442834880606085636475491459614745561787691193230885911869414410203962450086632724856846189699605746972444299946921938085499089396489991264981760095998856777242213864716625788088161992767731195810284191867839170263563877306724857234566621157561280942878373484504361192209457402386160414992327993529113526315155213523277602269437858987790800044604744961027199372256297024688244856439410281224753899394621608478649152707814496035075082705806932804167340845213956858293081890450031256343085672410519338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401263714615426870855320251490142732810841424588007857027207890834762180047980429971974532321795951532401943029900605402981123947696576404194103540666735769500164600685962009623757395358665413174708606223250776891859499096704252280658223132800096977474864593716425601880770828761796429112603136296737288577244443712673131031818369042322991022623182114737179398066376624226884626583771755043333743887117236257691220569213168847759258593117893143177226101888397709841560219200821537149741561578357869713502316317396222207295755236710763960123613869395591713958661054825129089114545385198569798380624447295033558782032691961237954690668103205455279246862091261150041991377836665084097768666747022761413930015514312453019598521307949691142612698331546175062553499049541975465595932635351261045659555027184961768940314914964590861116546547276735738713957559882667456645237758647620077667789350001822318667488035593393646848355130308611212968318738480589025538650139601466523880482885845721937526392610281089580705652628189177111535719836341546530329217099527499254523056302818874128764720394504433986603287411662034923204631070649863956134198086160574843052699542856333861265291532669101069386193827394200669584515714793568218567368643771659889359054552217954797030410621412957473581648694698599623551848450677283353973804754007787116130240163127372841092564325468468028733789043618506595297819390517436406670552387188436418767567771338282714665913983265548095254228064418656033754569571118840592263488480744172521194355500953666066555803176910020681991268854651654519243380718874483175411253529046672801965814664124653527029513499633034831471268070009363646857530862559061898411719659416692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49690394301533403554850351736308313261504183104060670444802782121462816889132174340173243523272470164747226124042819644614659599142603766075461278311941167604194309395555160689693085626860404464594009276079973904965422512001984729571013917561083919857498732238450916152683081859167457037989213872441252073138898647304431544719964889801528093610087503865185641683062243459449865689232190232083777574649451925276289086649386205747698539177267536428419668816373577294095973195964758884440627044382181022552840912196900243763202799720117713573579025802009560870171242894402913214506258985023481673756202401022248871853875114219454697360402341959054457707218469325413402605336340801560658497351686992330938292079358786641500172290580033525431778377045043044565792174091609957426601244337759600685127194259267301534294149518613717759579114494293476083568884065309071201226124742961305827761787125916255046462968797086316422252686897156491048824669222121450753166014304336511087368490140275289218690229749369069984121127149996311352745786320511496071094680330468672357327325262314151941433505661862484868620683409578618687921653351343592663344315481789802645830878385930027947704445821097752980283239729245319135879311422942119790918096024072888845992014990944031458370673728420787609691563430605686824656416072090269130955826481649791481899153634132376640697785943644692018924238470674048874496152822444766491219084727484632894767686507358561155052895351713122023589828325363917069230953138605127382354044415155686569594428886457682283841315317529532589897376295053142181203537976889856412755983092991273186879729018714105386045432905247484008607568878283112555692545939263936674892647944871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128590834396324191517255016946089726608932850943144329141246713858256412522692939832609249871026772309217455904086077201974507177808456889723973028262306416504117340934280058106562692835971463711878309883864371610950327874718774505859453365254358041957026900315852383625775012809823982302553346090798708152280439310199629123644426705232799620333555010798606047475718757247703182374713996677600081839294989877577544180326375180401085097691339054100659993405155575767861028410834241935997053350453635764669193252155786810813859105235379111187869547887931091202402720829924214253288053448148073053111801056283687248303912578227496410647845879027487832165062634719037974678444196981487391036048683207105988189368193673642836312755972039512924810902671062553683892853243901081554550830927272195299564744540422288490017829902753897444306687604494351375009292410009506507500645363658992597396433279682630671235014492051214646734406301234875324685848953614393401184295546498997771365711914591570520435217897889314006538741798799992353080636485806057869583763168447222595530315415185217770709432814933328075163817064255528702238060878492694032164505223391828741672217035506037532787162504088666536817072666206749432775071033952399922587828797397756721801226007438345600979355106933918475034596081550578890042259188752932436695762946830919577859512147523480422713755164904490971352858167768636047753246224621050393705838165777965496181487109293421657920558522250145726272046559346609378175365802992598315076191920675378388075727529231002070978254027627059307028314119898846817567138124828661501752734237100745699662630758243848282331666797359091000222727632382725042491103886517092425168012779872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139078956047006109141091645134160602451975245389669119399782349622067870298769825157290096684216395169630946972063872236171305225256102014596343274381484605108634185406091154802632073289065534943246683201201024764858379508507132219418012007832601434559048121684365996084674786213182274360395176981043362431909476946968161560953267058759312043694610757353971093529608358988735996391999099029310668823432096249266976263380114067376111713463050607273866499420647130588084503417695975296254470358734586594385467126297610358420465491567754700659896943970718674616022586161085630445497399631088891895605297835522869764410695302956942807213900862529833117746049993996292161221722743474377922448099567886054446075332357741750946708273030101958589447694981830281485389982883870036611113932270514962225722723012945309459786583723779579116942512423126889195746120596693826596185192465931958573057856484661619656307306790192649604311616743651925998220794808968591087394667798612962086434464000803014215987848907744035685844118722884705364589706760193661159826062197995228621145164892819793746264745128179470523149850418185123542597000932244729436807333859362695030070851623104291111574848665405350099415442202500785703745676827029030316971994659439923104557287138161196177235042600006235461319292631565896865985883899234185809905811994191278219879308033315036109548952855369856141807828296702605615840059966508457642214306211338800047576982851804268307167323184800232284326599005467061701583404844903986572612717740558801391981603523482514273856867967587842078731619866284383652306936639489400994713699701700414964262002438025382102691285932170972611184209004534882014573916004095313905333597072253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198981340103468099011397221282796297824491705323455014754541259333949994544441504887984072483387174601242406529070556891753942442184080917701023806821196568152735484330405499104580187867606325538984416148295962099119884465216596312560828776434269539514510293979954120591751639153605479314410286975846619777050489266555191190813871965701993719535848698172961004980721699166501181412842899794363073621473498476942777859479711906204903937729184314823869329928807327572143243075718245608607213925770794226170757847948945456530573572086932066948663983212552219170556458233857131222092082772527726900878728381731067642083477219786666174257348947774762358382416430315999210775077401222774981187115211415393546943261331549514683909385464569125841248857220500438247386215893045714331688077437788626158264633088949594725609171413923725977796716950788630546359368955447585336968982304211695902220070399893331340040810259768480947610777220304410122417329155132404916842598587172723779099017161516970263293766828541858519447257543355827410581576277868177569134309925671843878741210817134218455328658862389129812134277417411716520710033429817996151074986526062940935616809215750514475129995206335229933568094916989349068228171250497452116177339663534125818950099108135634370166624012905565993891603531238928614045170577938978656732002174627453452266183640936891711717725409175000441893118726438009531391276363827182175182829859430843742548527844031987931651094395499856723503189494003893517961805572199057264794611595140980985287226029041919260616552543160518924927680030663220884852387202386628468608421915585857284416954378543433216292552698969968539231538276947978214132058242228644760852007511933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266792679086887275086890382463991024641862715077103606098503902454046970455901286433615712231130367496973871862413390439424215756264536439806156569293242410229695276037750021930240197452392269081733618444707937069865271710529308785371337013201123482566944987295618986306786194382723954692354410391627672460195959698531773999768288950135057188806317467977553294937604422946491181808001122228656399399460623769769246647789499935176903310658355121495781475050106202377467786765995935897233884525822925641986555433749378558351503333984739245643621916744806328047029083484209610366348592649738314107671054920812870158548037062180680571292092199889178790113901990085408831578937926330159773024539072766550495862364731366959025343887428601822374782831335566320559966341300518151758540013877758195198610827490492582496746765266837957685734116425224084314505773636333692041028018999378789724028598473233873275853177968475146363955048523463053431298099534804554791662731106532602501501040893736927457993976222657350472345688072692805725547136119426692833502020889254356757735678236753659975800585638442129966498040575883455558519424941626652600011178777534214544973730141111769356974802678567837228107815491096675269744439204946592092707677947062976151606341275698829796701474677174122065162309658324815383023677172375235367028080844660998583050918856846158076335755389405954348202982868354312615375478654582671993671913071172939012781927485858400011743327900990737268320605858982544861251605021956044807829910027025599884903599251055335119050306021792394410847002376923475680402663967706273477769042215592452684700577988645357520528766751335561174350416557535493537670544506658433357147020185107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101832367466579528893333563681593633368365979408588043735077927102974462019736196419474001662622394599016054295130904728144529254848144008516042685597220938893718562668553268745019388484384906308903395469737592373664361149734780509022973701016523990703430155631491121144208864249649906359610585480830226420628899496943357657002231379160528333381023882625893015913200938017998788263992896764452864876051802547025413559863920001057933391738521382244726801089881968486402095116072707473659255116110779303491450192621279975888405032474628290172289372025336724471873018461680489543298474262380634502183958369290154496387063393397131635912729789715934333370544664267641824213821379703216471647754184338460891375303226136832555953827021637875352098143216156715282485483029078952167370782413003541189813088451088119684905926301761921248458388940797707741090621744666019507005128004316291261473812117538156864380571157063946642274169176016946244404759222379129933101099750740666101342026791179962072901275208633727362278459275628038050231637896038290461954473539404505260425543373884353532043438340387169794528100695999414658499523623568162939764926066093326993776303995290215713370541946034886375527909910783079627107628045813407443475949769310472683377331503030785300051166530211999724314400547146280185168976772696179341895645748765101313068124150084109263813224322139926740637816775943485009031893706025877329197792680716620226188548567763907154065286754480746217715953667385674368049345072668096511239155339712543049956838604311431250283591167657531254832825550366017163614802111166707870451598164126365697423553679271280004805332141433669251958915178306724021070869295670678452325389359440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381966059786736614585050102926756009304053779131925658624138194271695803636300306915841282501788065640871420671349975651347158230624188555636144832784574040215115149952369529731680558289796347673063496372674720635014624953902724152110317450603229796797281212895794289364151362404910226644487390106797101669704013348003563981800136043806370977693951259247467145394161897833984840251444442546129338918983052194626689870743328866338104165311395116431671390116353715467248855078278077430737165060374532708831546967669019638071052918404089794475739751401932860266856777065046655063464380010467073132606094791921755778092287665047683452812218614380785994247211368413541349349993586589829933260304748221499388505358635119822716307207945354934779589374361421432803847590739684074044402937443017719756186169785072275297180023938861611296392533867553245702838783241358894017483514378610740708006330494688414072083019508070303059390049677652194977714469390364712451791530175685650465737068450920247561014073432577904629738461582249055306377569184689166664717307843821946923899774442502447397138964914995312428698869661294084174734539447890561247174169168662896177818700608201615202910382814104764188800346525400410984438185085023476049718857181619012291768158524850259014349191126807175357962096571113382142446610469723226274571229350355227693116209797705732076703026069252043602120477879331939455411568818770017777943792287052718850396940364785360139451377156979194247154021059741175339840248042220009520781658611823888075261436057377912960897549475280960435296842149191799665343782097248740105340591769105484445399989029855724698542464864255455487457573005279254290174432552704283816385655240539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265651408739691410500620532792780749937648916987644560443652347663216926492802523719833091898436169498647227468932796651357800925880828715807608386998216807561542949472978145381444963040633249567808749665375803671051455425343457542006426983218356115810766694913540340105627949345261156064157043626965529350978509646604358792847089994015633471039667462132591295707843405582810356490166000421745844978173568072959551345397437082964079866797658466705318586188211477679146179096059983524758232104037458266551170744482460185291836672033654567839559986523604397567469798377640778767455839362367756731519724791604501441166956826701052845209758377388749106186687948427452953001678261259071981204618443498296140096035641846310454564706114125681518892661846404170374118698906372825813527863783388219575469026966529811537079611834516773874654890541703648144639380424735053444368902411513982342590249948818207070578524540950426430536799729582883061304077721675672495142036000326077658403519320101570707917492679431299869465213286645233650302320352647142175919338068025887902863425479130825837619929060134752352679653735130834930075695417561650543244433869276763441425329675073547450087017583020535924360181390112426161672816228945122436063504891712490238962135481667129624849502565915854036319589092874479668724500896206888959981745956342533856096568398589689173946716926262383617363253084028040717746316880130096474704578747516247821792078904296995681949348578319936356078831933360019760116606214586983253081404842993502716909453834084759853078743958925902169112991906902256534544504465490713213263427816710842808773830168381349811184383806252357044719564793607676880363466300514368783529968739041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13813875249689417730730193222349213770673014175932317707522040060824216878451309794417521634329341151969788285928667069671079887163584028426211475786141974923629291363900697335532074182517905515296555939621282190902610575108849340627058572239655330274731381764767820569360213447629239119178868582252752431354022917844868743650145503105973510916587707591731708246314358695253834622276020256120823711541228347657829439693281464642107541455943525293321115977877962644835144638216705024450185955042847372205582732712638617324824062181747732858348356422871487856856804181736898768994345234212264333054540277913276291971089477577259196090548350750055454492074247337332378886321517220441104206779386488030199727974010428421617848058584759363774079515213123939799551803037284565954561263814936417333750556751265432419305534813464501244918871075696850868367968332148794505082692086351469385735301367101939935717662598366433659761818029779266474694581533537893562688548955757002628511147569925831100229511846688762735014320907995296389451987469843995814210779202674577307998292446462278510380314374373295162107831004428574850718963507306857832284617503010191359411854394010657480600716445728482150311281405129492122317007207636915549399438604713271117342624365593540559048958128947682121171402912385983652323534345064713334265197026485793682341592367941818291789627386507658158376333354396133986903477344415491594981557806773434547413446506389795166190680433077756311986292641973802236598674313182190287876056189569174865878758722567824126541966988282752172515661588939452134397135952954190262639495075658442477459356226650294495534100805502200269162693162126103197112026013866830399890855737736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107510271581498775246744120442351544805967191813663694638575139257858295880416447851525837370811852860252570600600336114701615298629901951408173513294026781908152126332635996114833298477140081845614396358863916852387796514451738562479750878575536828266588149572923285110967420149198053824646594183865516477219623798425878868207301665466382743159738751023907467079179996131542090735971493756318151220719889791595854781412569773912600583028251991879224556438784551240953022978020724564421753478571362504921565596427029734304260925428186857723027429021042452967276965738067455279274296494980232235683246266717273682720073164939467641369945583150917702247373229361051750345750859420668654807852698937419954249277737412224918736855305470708341141813356528389222547619510621869413375292965631111267430639206828599778600003254571719631215068686175880252914927042760608034570878670004034534318259084263687098016414444705028993795147668689423375674816735053147199416449187167026291006462537094117714626237390869814800026194217929505552580382386153312402448083252245635944954483717551813345958417613361347195022437183653271096411029344369459217062961197129801395552378266640229526696767393981572072710456368450697558622531425076232347656605257386900334342856315926280491697760326603771674120630749626077433962515749121970000229771973369500082361423419487504708671294251161245756948366195007108574264075787037449191531241545868453207802697614217264557703048307094649987989226024999490974440207854300774022863046398677631275035660938492667805393164114670742871014393638173807041376738835243015461084706003781117054241109917922117497568359040050392998844255253430888795687861835312849028720480149442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214123667214094376096591222436603349343210772790229636649162086372162217826430017614749104886978278603450771497541246982809964807554186530275933747977813418830798807757674258910952137238703383469807809657105558913463669345213380096500509832961888138541399417894015256434810466946700114844838412883974784011360970102644621097718967750711385674619523121568457358937333781738613706779776832684635707007289745763370274667251500971143003568019198676240559108772292740668844893723044139097639809632488439007243965183811752541415446980256213311455128483400350248540222318552598695618648023758700216395640429411201662399346148431198430893623466046758889485928884825229215431200934712333466475303658780084163963239806038864273645056022056093077515502835352955122234776737956272710711738976108297754728529219694202244718534472568221230865141161559799427272600875822218687628943435568060291721923291808095085896603401946764186366372750559346571236626862040989545300531646453858361090043312371792424701629241544047064089080177800043014780542083490166888512530151529449902473037555779488016069325862795880424200308036879579810648310940260842839068013938583377341143501932481374333219811395608253750633793597555270217308626031431901490349685329146591101700454293574075551623119611308131807175121993864947164248068890516444808316675704699328943756691675566225888777823710912583891928720883422169254661070689356379023954986342538787816676615714833576687717769065389674930436084156778552038605615142447270208300299743141120582749727277342738354194729159064763122653838767578355387460698173698564808674334332414350336978963490560887479772386534024884329914515379193492597376087681523371828647794824888988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154086166696821213597432975938562335007001699433027269109634860317235808998129295844238322382178380871442212338395544404677114738331162074307441269815569219919953939850196966534491492234644388628447308326067650213089781730344120316996902980802128573436312589638304256802954299700700590898726278693506358395312288020420428258200862566290901587325707522934997368183658643869251159853848832572702520616383317673162761823652069832023274186418533438204444663987586740197125526914719571326802724685571520765340812813963034310291296704498050735036774590018426000559437219234889054975499880140792881945084081381981312945775739617901105833696048229454891411894243892706752521958984126338751999160721270942477413736296317573169068151114488444192826294654130655376706827923729868288373977233160122508134628458225728693087491277754984218543133386405460296500254038958958644163517095993561552490056167232648033089693547156260398044748181200720561745694704861127912627707924212301454777069161563868387033006617779353595464197053514310220167343466365724807084117531578622193828949823919036355717636444445019820248231896605305008144249195487081862508122614931843801172289264997975656676648389321427359390568088738066618711335562970506430633811292669028254612922462014876927324745246936030891256479286980732748783291948052810042835372747321448701909310335788921731338173268321014161994644611912141747960106729324189963367150437233006854825068315821843026080002534451462646474814722245091391406206089127183495167860826729523650853324416510128220929747641948837892086969997228138979365691731678682279934320161881940962797006724233733421594084891247357132376686686825295148182875653621919354428056796967992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229697185975568552151959184417756668174482124768848770837434972690635023239281805487542208801189164709173043609135858909226220210768311269037244608028373696848941126240314611987517088768327853393045834339709811771461111967070133623255169041853477806970858975375795005528711853702877683203672161156699513611346209308005632072631424231163586927798477578978780759761161089585097831270372517563901085141818218218401053007820019404497259048921257076262582282492707098928127253545941034653294494850262873570046121292180570277934619181262240023886435263615344343040080801728529996644925859325873945481416825973168628319431289738794032635485517977099092736193090690620564545437618335335809718558573859638668099264790134562721363230871096854636331632415047754004002242745084579916627489024437615572049002463534288444661198675007725524840164845554507745146013040250407707844506395081585569160835793495530087315988674093399024569731989549752360479685666266498833848545217811504852476082852795626472713525481571931930636750170464453774367567514087833859255009385770568382601859428869865028244629459761369339290247830986346270211412088125663374902316424537506113390365415914646188815582675368589002643378109206448135218797652337470263526109037198770652891379603630192662393160801003089519577129844528349830719007674686777009099340491271395168814073687108716911485673449187206814505702239045336338065156717272656378170407064367365316987981927931213822504063416833905196603081943840067592285126497296744069248132840685361592245242016821924475454752229284100005379026950000052175675911059326683098475797945300982386075745621795157398331276952924650430299023328936469781208898981995360281676224230760236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240232606940915197991297864285496363090124626648549849399048481855311642593487360103214988693124842093657513997062566722285110633159852615179099677043263377699018387959379312585779070627348074712074760309123430966560048180764226018009111109516735431872365619580830491228634542772374541236031615925765163863525795438895692875468182137744017141514724910518074083745926048721379645831486678271617223213243064307770477826331635189381465079703121201713104590915513146573675658691922828953071732131356145995585643390245150000641111116980576065790456935503413816067430380407529220570294410138670713073689776639556835536761628567237674498893696407475416065997899910913569441806449225059877313042859048194950202118618575533605955491141427776482397451415610667515117003760641908158230810973847272533836948391365551518873637258776074629989758925168573867356038107506556783933460119820843417154682682979745721085615061720411557374546975981330895948405077243333161987973757857870310132861834256858870864106629601706833879549858349291821413793203156750065363153474468694584283022649884195087438065495603412835579923253998445931320600701113495166762182743379463052318169794250065480666035164627083218019810319091227986298632984767520066122195558517273517649214640533790698636177772863251187788301603332631384115877982060500657785804027238106931498657538346449811705929700947444354264163490251914112113555411567046359424666348114425740207974966665697344322825497916785026246627990944930950689008508595282481939286834026109652166645638645301185028231835318948584268100673177812851710067069439319674587184807448596938768754092585709838668139645999900328445803011099600619027535099549074511519412035593259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214819317503936056383303626890648768929558855558345575594277619093679439284679680695051388272408188166072073600115556385956199902742880416834693290657421570623094546602936056727097271753944681264854208323405876431227369061443792262916670241288179945738491781395115597191345684230432275978555797770023059847211504462527387918761477761887893820354950970238133185598608810400349672290398880755877122192491200084783672037741630413839069473796560817507083912005314200414986020073887596868961325847313319158424987900831199591397572542225917677179664514850181124671089409256132188591561419016469166867270850289727291003477607320370763994266870031368293980043325334299510867287566815733942314312212097835770099215974728791437217445019921685448753392051485908776292203375781987778064671002633342249944319020039285136100006696826626839155482272712337964013255825272476898503326551430345193017743766068480440155103284597149923272305639943947755677336068309674108996591202553138923535714626006995949937863207350858818317219318097192005652989478135600801091709646141050189940761405066908684692236860367962410114971979592948127239816394931712647737829468964498607346805003142215059922735167270654321035967043843772158874455101445341832681789502748939535744422378786175915241939417239928111389693343141827644640846505851487757840716035928516477391151786432343745701052698908020880054380684660718691575740362285415777184538026574308035999788407484676637243631686669766663863180849722782836765101976242332239089038216873572310150383408054280333415181833712190379921476134163923030289002263899479730199531283250116205997792813672904148207446522670046538304868756784405460110290302010265367884743924564584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401392047086743664724691541169151236736580789939692620074854526891101185791467722468476130184948677661048121897996959948375615023504157474554309451627089402358596267127646056238710507668672622296210226981828558978712844823404961826507337395641518238282947006549756278058319348610867830966796499351142779976424026171921835361949950620121119542033697203171003423409865522294849917074246137748106057462262219430914539129377331782300512361845472673642266176117599859914138564908231763542151842033714073849784575578259538986785884207599229437634949467909673211203156766427080170492293657370005795449082782319892974267572657672370746059018932803351247864098287909109906320147740516573122662430646093952978860427447760930172831953242500212006496153744702918356317831126921422206736222691230922335217429362858074501785726249497470526299953691658409224719101075294360126517608292396927012974906718246389180368445414014842236719442235711501496756492729999350235561763215285625295014691918732261826391676459792588007618028892500325921218886185644779199660083931812570465364892048111297637991478391865872708343087596391400984961755794730922418309414342301615102726942546467322577839790361260798542060471216066448541884273185709125951636561632172889793962008533205973073176978440529719402979778608915856437285683991771801905132956885904600983655755662690738809847168123505365443426832117405759916359891852874876631417500372491969289638788841672815129447295861343123170236200918263140097243262028790864875931317731321098154734822008400471025412666568088472586426123056467537454662809972814475995236091617494726285237000288565531182169451684287114214648262346752957637641752760080322559482482774224809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131954783750321557100084416141184716422334967069293912154731601985184872135014264117986809171311504418141983101189634857285715364046595802457568084580882569439558137543686202800162716381499272529146930066415873227335374503853914664924508276566119462152063480293345884485128140108776307483242359181771439204047568246075829133318450462586726665050058868937861848291939741703867183372950574075670330540966994951738474877762723406064803556773933825835825378842912823096999675579063104820828642672814520938755187009431434673178937743300713212832804463389503697416272820069743871690883117958057336300895284818141242635420220602396513274572790642280541986577430040865400154808656436927349857680791711248950281953122362861873427012317578985650528348237328870301892778836534905708592728096648974498978416787359082872818914327177829611750449546211004034580202436550198206152732696147049377098504297882930319867028276389357051541904921363315756548372735390238247396025029271186059690633248042339820903454079879063760702991571748597199239536943185051805877111022390144908713555995746157926980557842911907902598380146388825522490950919561129712237835464257358575312107446154786493115288002552944589456768739821597790800354147274726552004362846799948781472397544255606863478788067767018650328212708739151790815523836453014372916954898794281019709827033219427673427939954059380162403190409950359483806393906133919077042417648375303814108450636598657339348100944273783246765265675245389852691578036459667258425362108385633511331714343988135871095186953509261545012241724875042382204345526912599297763293996600273115536648484360662082516211073960220946352308166510005350709904683534532641073171592482213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11629118851373176240349053259693675475200100397633012609856143281504701803654491552310553090698794448689567759270870370083356717949216807671642389531649817767949010589250331994965474532426005070171780452527547029598259572303206222022206077374924513251473203312813962753332290923070555815900620007874423012998224712084680517029718198399429244087542260798054387700117675871773837764095380982966892765885765901190993029511855476149226014518813201658001333812800147471764179459962619026847285264079302139837556351574600166813582023433452796555025138000360059312455790684291604051261732443354622645389749592262929841660507371572679944302078134630079528205760103739681652524680111433261997721921140392543350654936354156661237209756462082995420090961398435273525761686486376470952569892585548453132248977289051956360534576286998587862672030159163655278838877579474371674073405859772377479191506360239563608227326214248270208901297931171425942078074846842524461588586609981919953957461306586403503377526507320522107961104362041766927095316793784479938566091794943900679590724965816930757249808632151987299990053969626122758292017961886980647627987272645363161470947797975726701093277746244662393867645713500131935792209417787324336920504007066856355970804410882102577895591579474316228978100657766790390236022513999543410790133517187109422449898014886411344766871676765376854087759305894090642815533351159858957364406845955284014561385370560648109448272598417347813600581812446767126386174086013274063599165052309986133001476289622907626710773895522993921794419555382851550169708640221963250021854349136251288164961969174705875436490190608322041463549002269951224276421838817179330160922514029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330679444363115818848982022449282222079833159977241549023216327992928203025523285401072399058796368543161462124246986764419171314435008258973427327281831991647935459601583652640006921309291416172713825450291630289154710553687790097440932366619154181046822039796486491035950892324618091092625584081888107267619027170431167888924459827809493077374340863978009435269366109645116179501227654464326004157441178009171771622671959009008962620818439600953081630528457265698509767085205679913030586269439808678691774431281204994584306032819419166047036649490487660068088535282860594144816890978719337781270060301425287132304610691779548451543448214839981268702353030400995453843019657114045754864270005981251144489352468515513569673007370691250342146989426643158439242783190358127522278665216549302114660750625039828090637124803674911873949324990451619353755905611682377589071515357017510848790268610771961114631569755575419704126047445500054718135962907746736901271631162228060384543682410821484679846499221223629309092427915313962110713283988689064551561056149722402483630050494744263844938757431015864045765266781551630256603601487385571480926058937878230068095404957408678211517574361352323614510026618422083778601562135348865353483368797512523653799606451136142414226224398349868163362546536986380119704628559535649265583853459235902030881753002923174969036130177173424203665387751219333947389703512675018303629796962330283830252234373053231342869444318574620456424573548044006609630496798416213827748267466486879787704001603580008515634740354114767880672317916083566671025810246965814635009180709230543165181193308307212207602099895447596724319649009112119375672490726182935691079253993550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235737460033203370440080367441015434081456199874959846715327186785799514520953766783827655241023809822183052058357966643522980813618672142078769240237052673451803784950581814557675488195263382888422363920550566402003727932351430306986947956817719166079681962787875866030772950833830749651271159913368430736657654767842263790453931354366837174368024893837997869258989275463041791626885849715000583324840418739366025823581225548593641020453844449188391648793210952984359391133028557021846533939173579518854136650723873336615714264843746849115789621091196418714722511967356776756506717456770753838527652243286464482553634740726244617894102683132785267404989175878661603315691994359772342867634337963861544221816068501656636705346333352837824518577299772632029846803115912502042743049750151947725777528473168600799094424239853773202487111712761182371556898950700900071123517708921322252472855329083091339007023852815358171385416198855477005020495098735712184771973263275861779876095787008792094022378801537618464891554529156786700509928622279212541016250104995951832889075502507166605008958213389337068533870812293504313610924252712507484937249049054778757245783457925294212069202853056336918841757823282705807569057053977654029814225606388999386264233276599928792717509512002359421029809878483320264468188198727698334769817216432547664690605248080759193289161063114446809665023711266670111603942634346206898613978076772919009300029369258343387309166545446212867839397835935375783777733526150275345126540919956859735229465724939871880495279643776859748033393301405011551802510161850542779198932926010065561801258832456723398779038836837768126179965515643194844751167069700596780019244005078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355693146232858990237319783862932319054930296819602064212377486666057262743531239664369277768531068127890278369201148064825171937936884261060485869929439518206796723277306572368414609598035124058414896954690940188716222356328017345168719516583800889639920860110003966333391557764679870397198063733811161484326635702716975772489197982023615563266395644424713388206042732884375609133933581891359011994483020345256435260024445581089565817554186885297982073799598113512293343198758814140216291952482473590417696913858573725149401378752419830943985783568582672247219339490767527717286004863070691618387625169712333576337708603178218024548106439868334206790733454947946452083478238080207707579747931066637141255788540014543574679172205860507906920968705662009919327926150401658708668378030438062880516917789368992538465482960488256340020770440474511432872157556816133982351290977992778653825173624699074118286991139068683543016787928491067679981304166939404794509370035704280394071377808556662539700553251624930177027384107522549416281101643307416422246572233320045852291934106481956473389732597649854271084446287610971283206071045315493637251532917763671143736893772113063431840027315072799365690081022998413389709351306315328926403981883194016262832741086941371742732555171165500763039754126912914278559410462129088119067248044462359454039686742811881382998210608766856398049138661256537283036325094599736050834626260680972056891313923151403441119852469713006812077662382491759458158265224682229482621210181540603277445593513529200088258358063548973612146634224130440205806436034415200529031148416188682257957870066998220391837997799357659120059069210751848102050198706972278718251062087947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94117301132860905151625496702778224381061954661520755056032184575294985523822719070172876273901969012072185806607808369704451426199383710941011486927496723325324200160762984526301586868792832568633450772863981281856032021406673319967888598718344448906560125793021151755341129289020741356745475884879598256770249059603603130022028305257921517003858721197060541458643099885334618747510061085671860694999618068400202469551972625199031457837243720431810969110585487656299766247328594861126420916045797429879324042015688438591431786434416222064462208199708292945048116761455111380833970700675948073578015065811369302038831070694716339918342427848169768242090260086509720719520939473095674708493382234370608356817824762041520492896219538108121259997946718422570473119448764048846034275946449348619949804269371177789613825544111229399248645854004709422056510787291102259537201154011769012155466245782359515900570073424777003125245200531154567332316665566567946434309745804838959499257620143022726581121038935221757381615282401113014624413857287697598327509732140530644309207834780853777211787904002529773269299087492855496679327161001831709319087450089583287198497975004390082354739642493094017064725125924517721402315639895803691530355228501094745560981408607173037983478341900701264192773640850596000195413059505609574991073584471806591195235772698506862168976284565419925837882218466842460253960378411174423707727540633671140431422814667084280985150973218527300179942670107050491900034712496246307060873302080267421132421034140810767488485101931301222655395115371038631480898628679830863307420962361040431103514261931130148103611226548905175832973906687085907620513032714642051697235773861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261685213113773493034671911829483306324761220089763047567820797063033766140109432054337537442433909775943432271706925900806286474477552479570789613991975517694093848353686553838646409149240910986471808390196535859647148049586702070604411624475292496425282648145328958313777822280869714082872620203747848127896311553623676323409364349954169464231976893073719792668631289418988804694045030284400023225042955886476854556623195258531414397892862633711395121261717570841620836538030519716088016752652543744397179548319810867138260006770698546025556185821043506527080191098553220619920949525518834715474829535380189004244094687214869871835838020681196641343151770623905890134102256876568559463367253146856647892396610809056612792329003650755060297265706210798782312399957448874553520207075960357750403826885774756418672245564412520062998883680309478518799176182622869294483571650101100193531912184175126124923276630266224417079387200768440353635923275376148286652657241045133591328442312663993188712385795085953418639145990385140202768755688055243855192881874149377677700504414317233301444620006481260704904540985865474056931350206909380451920998011325819183246879220387877501170650920994477692483135403772854547631801776169954445090276898153458140402724642406740667183933655546030191056363714174172079680837270229412817085861142341678167053815679117401966130399307988126380687757264668988552191997755847277660608969413556561799767080040426800496754796427218973078875733976859141308631983825070460371990855071805453880846904661771727630823283320481466202318415906450427260081048126867401369081471796805981176450234805029172178178826124048711098481681070261141749053340403505928073111735074746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225505549031909900169116901813185704009260516103499540524631683397151351959293954950517600917417704838527429165609853370202738994669445248795673865947387591339324698083367793652484614763801604291471954328642352964655000984300369020846202864006140087749067050738567597171143344083989684357177198506601173337078616659235277508058122357519151000819611932372385755439953948603561745187290057907876498447862808992724532639417950269086157046143484950289696098281226477557547330885176672403845898450667498209151766393896784848444162158135011911636964215729922903448212881761348243638858738642898819455876798399224263098772332643501904385156156245128511788069588352706151076192724266561032427347746201308739938423219436297653324797647419050684804506752114516023041482172064324796610612484563381158707707260027974080321874046827995117740070904906800353434915257251060528314340992802639684670816946970525111192316747292429438236855504814027476681011932327306829084964304230413954733707087802649728278914343928811390870221256936336164618381679730146373440071851220746081646869362714106283985782142301307229554846934507592300864316472848003148284222909555688678605878575799965667161135109083866246898310330435853716846789995933598448711564730808889916576527456045341966371016237843631933391197191953405319861831795534531487787229851248430741607734728491519782424458153573415798651050696471102426908868587592983676353448833157852753554626484461133141587133982118949755983859101733900373837238798689618733837876410484901040924888946020124783793329507715473765125258078490088711261796923566254662175056369149819371506881419446658857578473143241163114933947949812985252946504005224054543434346340546566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29505168287011508969674851289489587305634718134526344826189643406964219986930876404895685884858849342946004396575222513918133833641341052662733597114975013577235068153794509698787774138742232230889862025750820755249004999381388466790430811020736490843902852123688456010217900261828514825862652296708050526322511593587808581652131314219280854667200202717258227828966179684987677567664275688109763261793467466135881074126128191583683032836680915767075572757497667727264258430077085650860955124796112231444351035724933175800580141122856458417678205325035724073889123076479035107689277183725296225377376667453240794327770965512510899273291058066136947392344062884321965223915811663862475963813441989426308534461125995179965227896154691079696914281691374534203177914306911171760337093787494672199885845314446019988495028645033321375973173545934639520764247776202251430064330967810354078588872475969410399759224495239377894952886962448213964871450074997118925506820228211653533848241015158678558889575041186542766974232357099925011763353197152814868030569234615582334009887316523966383128899519621028209596203706980610473353712005693528829978431829554137617088253813992554086811518498821490865726946506723581419623429449827053916847733537971254734847155683913622497927149751019826098065690517278572714523195633169920536055210890787366085015390384130727156834756937259945855115236472315100374964571026454041802471009736135535902039917232719076685584281883030912012272739433402356741861107967065971496515261381399117752071926344702431746394555385847564420244857702563445495524086833522330213885057774683726540229702179728883746891408462576481103449244115355041615302833751673448289718999455348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69304285678897691782760317116083286395748145996724706796041178790219810762780889104145242174217915966632706432700096553084026609279925697571944879173364179808179531875696263579872700964103556696511191212044675691715365161533822933392638847761804028285035418774671960630001283064560250563898498825526641522485087435136372933604489006566663515680050787064521119747684460765765616421872353189931915553839357009005120571263868219379474712366960729025562311883008869215997837248255206151727659935777170048238538627343196005227923948248356630257832966455075012020428325386097125679718757530240547034307850611018774985278665169017831394608724006221893525872627912524074526811216714552147243032552892277939096798722806829014274404834516521825565792992383203262621523560796695631653823465097213860512861377547989639793899743599353306662951805715203425253331919448453555825213673986251616582131762787880026702770940374210471733575938263216511778287111281248701725377937693117458737185657410526863766955258408707449693182787771056346299211917510818698412797246394999351036202869527304358564134843803249026686929954806724176967326036647107244437127340463105823338777922501667891090872377206658333848422904352719063833408098093789638636664102286570485200151971053880613105597257301405043243425928693427223899107477915623701574791983207237139851423146944716152792865420055120040481432742947393186565266504183789385311960472414998521177938651496086291510652396274179762204155427692580738492638468571758313749754113692893080284101055935691335628836285949812466242994374581391397366479753340576113861770258360474295351130691911778928408381061229999916224426370039860179243312009679647943451086523408862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80841000352394503837649417143895214667097131066361306507840776899807746899180040116595070363026491061929155240573164908135133759137945583758039131635874511815512177045437864294143509535089896796085547417931490431175118958242834949500134072866994069572161750665962347978673964443587646107444615138405576227238431777999269848069590034196463927817938253439109408816637702853235731855990016514621889126314477627130959869905200788792532560245874397134162088327237908405744212689537557377714578762894591518582938354095821291818460879990436750411046869603568372756682270204077508827633231874295268578072724467511366427897591277536336563549459247499376115612742113671362667064758673542285176950582313135446432561013115280742544925511019465758973586877677034887309186570101643406921007641522956639569838533022815861127429156027243728639252760544179196434132978748195718862626674344793039852039297991942154259494506895053422634302278819143079511811172048311015479925132633645182638147839478299799484434712034195030235228618592106237281596743861150753465832415879646182829203445113999231778408343044353995285187850666230768914418799796370442466061219346826980244347975989398941089205489468211408583866294994913580736755165595106494747379383879083207614877662339421954199667768405876289376450470498656939240705042786455085916349216811070224530375778137288967221131265086849163086994674208735803103770194871108240620230725424659273397668515961590881615641971325360822088369312824018610887209261952387581021948751653586855362751968264926590352996751676085433845959057144954810307401157782139895148483205679882142468284663633886893974727299636058958823207142718369922757113468799811051223007853483178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298062332838841781726077880898552819231571965407773486517577836941740107113132024463352275938924357313538492349059986448223770098209018342777807616515593003954016353240424979642584956067710779873258599625378577200041419017809188213582447376033079595408859902621375078416382698014933570614441288693828827125317816036247183318295420796089940932123616295590805043580018595312430494067553208043191573171299928160003354234530941686563816052942122287899522151767745960958905955043744833436029137098155061404632881086392041916018039890329905823042203691099664570547335081739484473684496313898440514356467348587801788819101655927426083904204674485170419455922248521663273034364382518154971793034078154222455418266947832718663344082030470603976330604530435132420912242859152145930782939840068897880808343428113574670467203339142017616443186763626409719799484514372080582667940249624441028577740537868744804817544114992156939392964755971498034533408389630318722369956999046556907869066607151181720000250789227224777534851245900251981993510912667803498600438740590975472202368812725980392496647334414510074392824182816082862257791307530740473873120526404283642468129515945374352458048182015373482002369650495955649812632611387481474438351431189245120761702507401263895189696567251316536501565695097454632857968934453898105955079959984270754534747719027770416842571147991871238297850943939964035935500028508630402960590813330640171681454628702505811734413993575682940161998403574673572036002109585784932943072642011053146204942633947352850533355142607770259431057747325916924172143759158755855194999231587442758355717385974789684485189870672311503690727832241048657663230813962345341788218127909702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167684949791731767984460274717642003866591314128073069298272769995999850668955368661874559784862649863058448955499120177628237381062410319428286697464331883351116438932508821345853995979679863025358582411797569353057707277826344785832202486427927171223133616875180331613947207333443791788426751352621191728358887830808835657325608024503446402877616309608710371465086117137600683299715156752498599749070083505952193966690868568629261955190005605440392414281382726306030360037182875171371956206523717324947843131427560204232023991858966844060618910253301479863210337863294335213645676249379864399729831230636015290301682441546935281635857287084480033010485728872714121132095058120053143200337341369546995953365403159914703842623943207489121802356061538930870350869713071497271157197816186807127963289198617236644156212986852949600189431826560589353543262105310110521963621754590265422733396043607574544631852571532713986836712668915117783150628432559124394422955567964125000781621967756298404700728821075025962482685768628344665700290841951993834677680202439939839484322859109340882448910912777794593493236453087630646376294904248721439508130281490051862529393576999274385652216724758988460706807077735178232406490664816577246151322615069194425828499489209128994897413794398382405760543070859595667646706246836909825454325231518187070544549647696080858956795319031062557631683616964676917398235411375292039089420127418981344398228444080184980068627938695859968153669168110957665823399155746922947112561362986804710872713151681321530805102121088424428012729699798307700426136128972392751823119103724894277800316974453506315851512986846652266043985370128148923976776217278861221791797042044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147879866398390643127023466825241587206979130751976196167137393911270427991863460080107075055165347072721889421611492741316340768363457897065089471353975757500273074617219690159333110674336205811905390381405683230425071122611141123453872324624349308784318998484986017423787480834510462352601037337464807479916708790744287744610933219197682336862766872814865412894541159338584125733194847806039977662413088660490188472129519817440201107589216240003481591854515035517718240534541273609168227130037285884828374700739788720790044319089892179235091524926818360489927329844999444740193868765876700580184306451818469605956680185244759393558947411361450120760032199647325740140128000301521005995992228698272216766129137420213261954124055327416937089985890405039325753217536244452270392796693185477909887947469874538317471120175650530375073651705834035789438376909528219707240603100975552342170028928286551795208850184303589599019620621958540969420849440257806105835928018645355617206089165494449048715815023548298672538842368500665355585177186451557192327331214986668323532360351321419644481686877549815756484046252106238975720538991085971514015752269535485388583895296683343069271688548965279099511637917372519857447539310374897625525039158205325277573270195256961294083452090849374927723308042371548732107068716892425367189247280333854384752124120185395712533433522130087224797950276497092329857851267117300233194009178668430085766288019265191159770450800527888390534564756646226560771772835510801293889401388181735448343103830761994516249680208591572181485476793004670973030874595496086177144321653071874199151178000490300940156491948231542498050973541031214599944540672097702528483459254841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199250335074764328258609251172308215252412336495975947142472809455282541140022444022938777971673388643061866629339764995607278750153278221326123485787379102959435085168752410839648967719614274514567673173535667783676947344363920546437244843677215735304371648770119558858101202066796257998749009362721116966537022540728146716494573869079191503879476098030493762280047112629332607807909259412345327885150459259292205743613404710752294378843999745915336870619844435227692567173158968909044016599483621763614790719949931292606619282898752560626969109706949534986500149623304741631792064148045732007967225978512129946789585035765514408889641397173184628476644988416501518340104367258120475569079832060371757680912267070731456794941605025341394742936023384630667966712818366220140892695715031799054562588325682302555911581355741997380288562167071815919766751720991611158517440609103740719384898567095202808703716858965799595438850078900345900607991666041651513266994236428869340795646573344452468429819314622340931533796647748357504805104939798150882975366247861074275524036040750549070897081451520875447331422744332637031744697213281491356418649396064943613476940239771590175127188697878492056494105671522014822217919579876799443785417654723288491136850491343132238487347429496833443748698702220705893619855796048026593330339030865837646535799042927665370909329488458624682373241171182986113133691278643303046560673747596158947316050670828424657086434400412649355114728229315078278601577155984823948452727664116628655848037762177090898188155663010818972254194459077356583528515057292450959672444809228088389543286001529442769981755260548373230641220295041132651596695290390622237525877506890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382651617656007803025765799983628658800865603657349277588302401721666091711452721017295885488185898231711713812780358357515533325697168863939093339155569248951539095607884241168947636087536339738999984657657409818162693349164968815236615998990570207814223020776944331289141551782962653062203187651723429457755862397553362190985314690376232048834661171806746410271185401675362170503653816905151145486928916363045627350069411168128858563697010572699262901139773600024150013224470729631036348954732407860979109368364588523689287627048776194207809746107082082808003683561229251840268402301784289842661012757292554380786719669678891643550857256833996396566546442158983670170635432402412768697687802320993414732400174112038273392414662029608098856573677847120270021533483522511674879384526351065839368144604185109335322055389121684135886065303146409793769895032694218363037475580480210642986601142491468841777592775391107058165966619084451059857505945234757099572258320323147267228932336745854676824033742748188226796063269013353824429142128559064400003912236253142399865182951367483996714317681161203487656762465722255385719675464676895792300580761292692193072965335859808490850343785278189421416706661717598032914553517249877774668205192344383914274384422211999348875901559453213640813343041686867830578524071833426431767772443086204579413374042723172325653016883276532053457948351782247263996143390262460114641219265708370984545785637612771454837995013291307804215335456618934920392031466520644826068117559908118971606368211675326078592408614097728126763699571374001250891355006718319706057351456577112868090259138814968238071929402653982473298916069176684326952579282657006213809288134786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302481931941055431544737871476135767726958986317393695075578347734163551935897358462488293598134149675203384761862590458067217491971104121905304041824421093247888458780902875749085899605020170129378680783891469058301348038475530685951889887216190653732681333283642834353322067220680643488077165102299728891822753562455147254289105058875161680924458647170710925899178765612922776423189500485977187652625514816846422378112260446060688098991679116414322748006713381795228098464147465163153948365467540191713550393747779757699438084388989952706362628452238641539301056916124445776588678068870701794449400885153700256729935149848467865967029462433757383111740104799939376241103226710844463971718078570558743757314294632194838389457743763969934598805319259765393957577606613355606011006464119353413162738009394072421739762664632701442892541351570161622222818238158232773686662643913792064993427533564273130297546435860259744962223534460936241716669598562753287791506910731589832788341114644426126882990006671583994181737635895930781518831981678991149573706480444552551204612016186470375233718184326783974916936770849919838625738390214718608087214009772295288012344859642024827752441929797395076272761268972366837682275884546736558654269971362276654085187242495944665994544010969945307494704479572508929696242539596859456564345172184564085596607905664255957750902725766265156360050961316856233050983615373738045592323030915327505504411729724454911719614004110705849054293143580988681011483405358484700948774177725638001538097656064328618552533854613014555738656828868085709772505359884231092186323608788509989428610899736847806916103615642559865584235609926233631094398125376040169800143728841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68929728155033179825291858769068166322949194486058192100426550402213989698078324694319763120037678024017004903922633443412124333375112916920348560701539127301557668487106489296190787860704545215434016958533063967490713681005341038530032351681779017900972088665446127605235972979879439495410241086576957404185072226275609622660090984501486717062870382656511818730173046708916026183714187228185096234733855517964328085662462711142243340340373614514493005266414576850862754136619233473915678693698321836092120825754831057941081248010760260020531925344727846119841577042734818684958004266200078801698563366421164286455004757850282884173071479779756680871714988792967203290322005419020356845015208023339593277972682137788778840443856946548860768874581448867478504993407783115224451893834042246430476663554965397807840160188294445755554354898811259448281641443890329894793955409974501877578999011040178041342661505211079588716197921841416182072708948639123208234261418089933835236458151992878252493765245554877595960855663113090254004061718156923310903682773169461872631473618037186639867392962234812026544390870020430609159988397624447674433653493692839835258366901069274432929553448515007928167323173070936387172377328816136139399289487584183888762145885898543955064862571974242193332070461460107860243727159961392430886568684869927435988516633087024875350106603310482056873056546943712299910103386711840700987668637350275569536230822319606384671603077451469194377663491659614293582254145243445885090600029718528266140396050099363165336850286946863839741450351059307059108049328080067118135948401865268551785042450150106045475298946769582026379969280203510602982318969178597829472292284418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342274942272666287442473134130896648774374098875958598458004287228836475132872172054950974768454097349129556729815440315744869043012062913834013473267970718702788506296490583260481774658022369298171055496615012982462792124925472237306863509348477176227743342903896181790151582992115045508741432785115673369529799350384330214180064762257176017468580978001551400142712501370998510708574245452480534019558363351691366742018020081912431968177426319623431771118219026078721850660554300575392978285649942277444319474467300414135029822779396745675321699894959030350653033944365475785769141819269668993199351363001396751248543541892273776521440081942874391232885470821314418267343671620075744790371008787315351238799313572049873227473159726813957367770075801369474426718010303106431773248176145698519666006381803866077474466824640636175782377646181476390918484119513918733384117502914253282139405016603102484554098723871346007054491826636324934772203524944005168283105595933790588059828657828361568953347435242744874117790791382746357014670487832416303391006149860966342299710206064638560037325307543155363538856445820213794130847989180893082267509854129211851962609894713200322722123938941032505066502762590463043342639535900502857188563358042956235419776558327011012344176256741424870002918785659834034443646093326519913214993758817739392389595611023634280557707515088724622696003615774466002365139091525472172732451137208201070988595991075742216067840730376862795809465554737443204891024983687084714196117098588054739539753799048633847355967949195443211185295952042102612148244969844641797566384134264880027837823803627546857787556541155868565285067490756535878603960137742407590365748465020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364938735052479248134578751622180181535540740381353755415993700120538782090244002086773753282963200309813401693309337905766625957141248375655240615030879251910716270590204085742495708559988152598969738395713526591709654681720582084114059895879308403199777650489392840706841448685828631123803241871040795461132041283882176908720983996673102844622846445895022437890485321518673491066794194417055166857192700428366752740110341470332692156123152157889422146840253808786075171621109016629463640054183842137521534802862598819684771007196968786672165728966549299368728798721549325912170737974105664183792128184473712815864814043710421381897233113310533179689877848267152491529707272743657348700125630923492204083712034441053467452790836631996904079715341488355787410174592678786234256907800070835469110489037239011885624028723384204663536888221118702105761497615416685429264344620089207916823244797132778951006723221539526938888043826628106734772418929572564526406184939983809171893367188366553626631597641872471518641895231804817976257102281235686364800383071363702656001222180710157442363770075368390067041920061023190989085155098459875933030306847277331411526430858560685567117727931906558356105606629725129261415955976125241238068587801701550492889060681662494219050893508054825421221929592185871024094715645455478550886282361841603067773398224883582288158684498246944089483489450608126088869123513196623158399255990232979897506822083284711025810765515112481251636023393967622320877991659333935619446616226044331226324112679479644306649689133247166986335900796283969593119251455117335522309514857807777850081362155015206542360190321232600014457049262562927246654879504822007633966284620374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198813802147188096107150793640970344180045368438607186374826307589332289801581180026994695081961203693783518381340890654969236702348330533416014961080332667593183545910313654017142617872361787942161415909949311436189687460678992145567259870276886472733865183448098358285264161988539786873136132463280790436169573083216906818754498427967710031503973633766626952138643269672302289050445171829658240617740622291994859739881932652330936620616918740111605077253698908702665996665575093983639996903593966007386048594918863657320766839519543487282993774033648569689517201842527830525892134489418978742718427227399362950778301587687584655359128622441296744670730235686235400951043490428381457925323044185717041868357968363531630131802853677594322953875512245862262886891626005716789911312131800843966473376122597107900194430975682477119880101772926807700612227163884434385652684268919339552562182687219596857792383930525924247727508183638149842258850963370139259534277704388102638861576153862189226329940937979815452355345790653713331102963758655567067051509780624379791832407716796593628467244968408947992604265781266470855960426152937847436550131251997721432435996732990064089120142380992189938397662570894702431940750333832602575355143091261818281363821455932335412247846940076923208147261434599265348329850848336114118922319282054012929326947177876584555518225963620358923603279619787178685557409509585763220711520310503424801266443206496542488685062860113614935788713793356626868196702042120907432280301353637707907572540092555650679044651944864581724033633750015938859370603116844388566505362084784304366341482622946449634604139862610788725715877072496173750761376737851993694075273021654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145281588051858402594331267966167209567340093590453904363729252386333235718748313529622331246551072512345542106266219365763709483824439144780673565523485111004285407917110970725956713560753091908670261939323514015140589607792329120765345571484475247327186526820826498240568580393661865137439562864222822445407153091468235500469402826740837371804511546466137493134037982393810940113021422392663534347120818277531479733520272473422014493949451072482638238822451755882107975773773419500582997275835137936409183174044293645906547343409420132248684427516918093923853279255623193168902617024543455136486792018652336465105307172129236139497787037827505024916717755897818407614751607571845709261892046789088441712762768266447764184423959406883955555864028228104264644855775160093391606507107255161177547630684177791798329045047408933035207706004243954220277642246706216213067074385964015434678449738717445020303245735259743605802595495542136618500004486042418574642474336336238776857754203351256784964049661714308770173003166854689348936727209501091816144710774445273754219478800337760606882969936383837054081540938274735422257334698226394189789205417608906999463953929182923253210773496617794452032679573974790215942365687860326241409458658476344855487876473955623398353750008192818815801288219517906325380062855394580120156087043591773445913999327227688757163597028304077582981492946502124918977640858454413203284982162380501204659333561487698350068512373534952485005735617024483862290396747631107468521737636000193130685412394370262457065883995851541576380196978894399118095252627138985416598432008768341390528910399695303895307211840300805561994775787757857740078042995233878152454454700295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259238751175050870186244347814955147855420849712566278431310740854223223469748702689974136044399300034851262581963451798766835915645707130803616401297085519867979791757807100246213900730188845860449021077865474364536111268134250334436554903768022292997263959007236879871977923941915797258633043624719414089356608604760130523419667553454095021283764202704176579408259168178435395374625666181704063633611141840832107837077554185706236003137596011201930159192374497635029899039847741017141596115877137975204183638571347208780216447337846599321245270983444643484222216061938983064881095105712613226665765961165883617437009034117943503690918982203004839485566784173457464271066981868477518889215649313851888848107170833467145027608420275546740698212282387792326994542471636224473925815456113824063098456711133579042003600968858710470307647639844870282596758995951459637779675413202762025314386333861551179102177405042570353271299617953868375836861940241372633614549229156196574489315246800977233235271239052558470198104074762153727973259631390898002334085384571800243793605123340336942433448751459458749330307448857090603042357845407535340976744984083993561769361998741411854788181282471656162201078613489203027346309265618156468237902572910670896439370296392208688452023183201604999618372173234970335908422475729552015412183195559600483545172181184164951670933584738650336304083666184857301609527331153489306267709140108679335338156299643697438705409995476160750530213675910055090886439467718825657778360278903609932312991985885099674269944592934669352739250640941432395378595540549789518736201483542338697388936492517601569534534429898652507479369611635061073171491315327918665736475749565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113929235570846242155333696366258524458494685593559917953732060798356624623582985774714467252148177601973843500076577686960761208722117399793037796599862833011958430435072002274106759903406335420841503355590755278199665834270197965848932245245326400906829246269648255829950355970648514016364381986086420635925677228309548220043854775691781856619298820177092954481191815983617568562696719422209553714683034857986722395503965490954009083452126646498759827494079806287507614749111579518513737273748335118144220311520606824156822584729715428258085579400432475892399964574073707422647761762252036889166318013202493415428662220627002217179184760777789210213825868347422915600732500275271387673996483954957068455453976793119997437397927921148867303319747306151958061403683453488335454179957330368755896374449941089645112005882693786140816981862014962248775040885681174866597055819662102768544882117643133025195855119487246427760312324769091654977426239956665409733840553309521752783848450493348899101126785417102002968541152237354238788066650932581494446518866786275468926974300164693940859970563939614819119400151827242868316101419906461823419762820047453027642417685844367173377090516289714121471818026725906148801196298345892718228162309760505620343763496783838776243380894572321583014279740137639001242308459052654451823360189929513164518662839395845340399863946551367401783551909367634295274276264250030016770934371109420529456649630385942090014896691226349002613017840504094452651644996258765871598919643812591157234676931380311082852442820596201339585596550021977226281443397853003910779008857526268902147877181223741429587724433713146008214147378893581409816505473158714266766604295446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31130141804255011484188818420737043708149611059517479213514926080235271462282094355348136477265146640790136323225284269475630737029262247100270347230791183729699328215713252029607693034889108720831924341766441975452449118147257815787556406687954943243600122560518459101196715080426912095914418508649605656148893796711194553759991214159529984952490539921565259966932356017100917933280953018138813379724414211022526818547186818132424980644259085702471378653912993103813838719842773461970980150418510309590381746607254580298759796098130341095570741292414383866787733409322859313259915123350770078078597917709415893018402794678192370506737521004361293359705012392145550714323121115709573533445213573733006167745452228244095599499471688120953763418969466011041016200273576457151430972704763368089001146117336500746937551654964080041904019374047314227567608662287645302345351603865312499762704967855517863927135244859272070014227256759601534807725999544890608795375454769012132721558715860286210290654629647612052975918663363643946886362539776111411807160747969277860657715950696489540157889499688641154162238084963052990648972225008508310618037480531041760095431484516158133105382183226780285680249391865251951452340162312365248713710727927875969966949855117394747943047759383115256938017559913771637661662370319627189171609412875143696959038862491958377471595567245789005086689336833414517985334775285589991261831985834633190180027663212622426540344433677077618840073487963418876368100017706200958249703542647366762778283836720539624672961713306250065992552765685222493825261457697115059025900120945580296265963437683653134445388092904879736960430310305701975306088381980271964337807672083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250557680807817025855446792543619565955271459178529778861111855370179343354043208351628112724085497620466743377258618055654935801787700662911636529500312365347722273579430121574148973152964927113225390831841570075156937216244220407249280374433947966318946408351284856726644583288808385320503953109633514915524991128266444995160542836707291750898687450171232794936712339904048185183289053940604963386406244938166019925364977894999650676011029091327472471187240352526721303218113918405440387969098014888472077489883343124741309295399650542582496642252298734762647884551126598302181707659529389303626574669351779892571716860968008337848897355638967275281610657185910044423147272847119166903773378866719802125621782703510288592422064081418666344544738086995984455115102588260675183909026145571560001338968282328655820227471464221136346544435542632142039089798249025438101914372871809635505671600127077366483636825410514542274291321923055787166725424678459863008490042208663885354989403609772471983390494590020421207556574544171953905864356321952930498200425593748629985153270427143002584341230468905515448899675482205044611643216191241666381251398300986282910522127954453035599424332584358710726586660760513188656215899825762820565306623524529298067980713860338559621199531779302610099774729843175059078233868912398345478282234718457202525741555534999976041545694748268244957630044344265398167220410037253539725749098283347514397295857817221943181627766112420329032884235943297138531060341453942055357890997855903595846049978979854662368634641595746889799052092971159468778878049637637913851762319002256954830410179112222909952772572410869688134258649869101149486209887983445407480784948745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44940769498065511597427841550789956858657373306582392577465652589019210875083160006964533494971585556592609052755816995133788062920494276448157268778523036901645034861166885551594708024621225602945742020796945601599642301947090414215706446759022310949650494062184758437742689374451248977476625306261983255009531713108016252326467265438046825774492377997293080407472014897970390030175722707239057873211153257676396700126968886229062508772767877031754752783103897890079302475953993261783409808028991683849684297562291602482315499577508467504582628530460213018600229025810668158735711889209508174746519592220197414557913209140201503817472668062499475539150438554746181237245655291878951501901943326962021094570996184731380242825962145556428271523363491828191856479452960544885686471908476181374452141651470069778180524830665584554087490716281478612923075273741747171201969882672556452206916940836982967756176404239835873273249075012864639764671073229935398457671565912655643561248433359502286215245697614827654559251305137275786214547169492362593041855454682499225847624916497490309588857734975531929163326834316370991728418364060593596841131625658332711951971033365495952743553587465396099223152930870010570469624901842152789244720607484037992306142776921814646791943564712233299507844406076253525251557616866191881401138129576833768325930078920193027682516906376725161062857702895025927205910735581393713719044421381086422190005199943361692331112138648114414962975705018572901390303999936778070186979368485452780245228446933351496696573486635711708242791248293161779269646120403555568984363793312779621994635780801647649676612368895187889872164524953704529462050792685165776363882900200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256291185182090105752422716074466530560426436435829050157426584210240007320714543473782624715634673177050782025390919677491004874761173429866252772804953811120818150641048651781094598616867688939142062272019987420549378137250055941727041331135579798241374523453329555706670598630462052468133060299689115707827967779110705283984269789007783026877917989118431950475530114089121457125852119160080824867089534204430808182304209002331536463536289260385658197868414890028784018059236876924289973447504998678653455064049281958087637873928177618490051048467988968715096519349409495102258165453127236905674622333043576220439371865083936292642239893344580076337291448901439768187983707170385986386901677462881601831214104773285515447152903935649028918284740788905716832594229113280763146680382082940487898960133357707695515814867360365033842701185586200539778989361425409669192705386560203884786651624784235782979657263723115825060560619524069118319851917746403805431279941570210069961223009259685353761958920197372315164912774485334057283667118225656832602273016002447272981925491276569303865933382905747076412999816581481200680452167997341090571202893784943814939382785932370319665128193768922860850393965086725358647321789461845312115603746230643100093463919913137310812547512926728834233165113915224799615039964680821628521795404435186081792461116606959417513685275718182699927369281121817122715078313192961606426435567707804491484823492471411206925786326589139377351744213374546446878824993575161469114321322794343225699387319853633497639406391686931110387385685664890344955836020871662962639490137841089564532979617044219776449621659331434759330583245517890877348324865449555844308034097525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384524138028722523328310570421027650874370917961294010844441210120020308463909272608909743016082070060978851896822356476709459859777869606232113527334665742065203126738839354743456438517292848094109018872222304677982211105194281616849901613960056044553373065915841219857060502372334859658353326976645975223179655806669461463909476696085973811987048195057617793772658698691106684760209206572170872709502062654494722244940252589131253844261709444979765288076300206497867375251715119617239777953457432922842989418272826682653993364262254198519013459421622459060091316436877567485620032436740754335612030165295997917516856856059593689129973118227014984300816626620433068345340723141413052759721511993728956746228562717983483047142565484115807721322767905805684358795172775877296853607516516938651091792788221557738057755684535388549489381494629372733234604697719877006378937279498554844124280968113886116354668041294589097687743524864788086328366529360297505677398879996145426413336872360084414821482280843136435924484023134570097468785134955517351044375884720635634194942256940319372771458314334756953433467283718768568525013636571738837122024967483696540601944428753945712208708291389526207069546619318993483214715238152629266929713113208438143784950629381958808128703656072358204898073551358164123704922958060445409737516493978492158013705471396570878808815338713639306058203541133014640676850622222186632000757586689915902188285671736423904153173914655995999464032959469672108512472040518035302051534177725302252400658776036118527351676433858987539606999855374244527016611708707568418602153468212307297113569438182229409081147522521895299480491412300439037316135350349115217266008564988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78406506222451547907926300107721490047311535479479166130119120366315993897949316025962343063838873649004849053577688227106450419934795207735556479597091720801741175440883857888230270202285071726968151559203871951816671598362319893590130718446382241509379027724094283986965626922056150494859144483802245761613797551361960648908415471802662997838569245176259642210468863955195275291948190744579798374551584061953841712085286274050406294118008540061287560798756499204811760275038880351327724334550826162306917466175812162276687872698547677827381507447426085336624650243129041202013818735513711423036103305399936294946897120237324268387465211305499349379552073561000369494616697900774871831943205828209909123921863939091733266959922021273636853661878060502941972838397350198624967182658331691052637441199788969955580514655631740501310471702515213728541601978436906014870491831002499058123953324176823204050701171095523892505625510709421189164833926503051667826264558556731315563672056422170880492172312299035928568638599188962346117030286088926889765003191899529324000187460706802567167063234265111199957170113990819324111801306335008871012367837502040999387641349985974246063127177095201871916412358168120330543928783945752330119945592607955035509041214830436867074473291370323996895626903162995589907656627794556315309515279919887596920009056348178691363377528582411440356428750722898723770089599555079422310862029124963768187048573408776225012121773049995158497537365859595839071378077305888364163867068971864124566415627793029446418828215072485277789941314697480026727330047494527387589247365436734171263245643439488317641928373273005977943421838234783873637168297823639965378106510632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203294435098558535294810896560851313103444462336177204836698300118538721126852600229293656935956265800711622816203268295791092571220920398447811510790752293183626553557855901710282633142875056751443884793774035574997328160214995977790336084679477176311976283126223968463659702624914298894525703501012233043793136709375613423098786274106213329274545679085509442746851486134594829322143919983435140066466830737084448418707468873837869558147775430570575530769304449220124174259157710691352138371334946121127485064536359005386527402733729032892107450178843847777206536164183716778547669388826787051246857004280998890021369364354593542701710897877959636201147254390429896480838279769063605920782296026813840833983915513926643565703258295187549612614872472832683905822112199871986151236155494047601501187064448503828117487136005976262476826845692043066760971981828066843927309789108098372226032411341662384412568058549328870544563639615261506268451353297981192512916871789700583607737648285537269672015771824284781474317331944456754736143580779745768387476018117385794077370733810377258089877607043254145632701633068040822765367888395098760008350363444234196530625495605374742447853848126644705917889435381868693208488342850021432816420333427394081939522451811691944398615224060117956617469440583036022565303189228572768305907320161429484163915968109950207792446593300810380293849459665576956364725475468312508256097753247253522030923078220433517925583472010888640422265061268241719811755218076302228909834448311276351920693856864914850228955607226397368660715489902426055092852098897721886170209437150953234461628566297724639913951237910663161522884213815867185095912341213116795524277995435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146134063840158682088439407809630009267633589347038866150647581089939022870487259374312649414155538283874000747693161931308641617611154769112644608596236271735365297531267790371094834596541459681893759412770904089940580744817489280816154726931416356608049580287883195264870398162221717341943970172331299541915049303601732425626243507056504483048733873033528066990015113123076114151196974326618780659052863901390099923087551215717327215639802753145973597403668776539707207398829085181381669428650808640193012566815599679798528010193646114024223406491615358887317014567672973778833222779783935539279248385791980702859038389329101424093969414947729033806141761570269904277906760121585061047891276104037488206928385518852913120120314908321544994959634952803154945592033619920513602021351633118591597306363793690812943884853520822682550892086891970077884124691893230418441648510730065625630173607832823646031307366750464684592872301860551930457889117232388090838213085901823563735833034235798872768423634953194595644288569305422853276031934222264644737386440711442348012386041620649146399926559952837350267804811655007790889398450348622734312310245958210913585632949426502150176843340818410647599646240569815649685805874955309467623721772019868319664603196575102510889147359305494576808472595671189922722712592786174508505377556637007480937242925123575059986333928766961019828945972253925412796366070309301898051749260799573623464862285617690064260728672749256468807259721700707562144774739699696310608264472169578121236075236057379056538321623454439731501625356676620495920594888681874047957134730137630337847856330178590217609249796336665187811517665304824746526329917129861367785935023210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255149961279006774325098361037130406909669371574108325605464243126841509643827050784282072274671144056212031225451334232828719562065630078573242030247911072643847995706509920547612129955468091090795392277710614956611267673864361706422873884218174321689257582816180254714941980811435294129798393981644670968198468508690213060933339200533281017054729743770605965244028365310760559733943732601158311939673835820887437740153558245231611775299776129569281239865374639310244460774703598775115664768659761642395866559240867247931000037017921216335008323980419669299765982638539469373813424091149049607799200684427117522917948174230033357579391645367067681059373289563114454038312524199313205927666620524795152139901784611015134648605271643224074230548556314869818668314363810324829609491889487722248997260297354530736514867822815497326134934466612037241521822298319683159940336413859240025126759349858407398654542637024011240942915700794059589894969343183151751274178498991205345211092891492492992109863667624679428754179947587318834285863447562333397159126370369469261046222485879814141717494984370254723341538630751736867175033870091303590735582818490926184832271008369438213083839843560625619297507212438100241398523025305761818599922805416641150142580186029266814221107084751760664157886731212897102953890411044017204376577298265561403522185996408739441428438714301517575537713676273062302241668311707591398503106264775576328157351647483974784167483913139170832810195591317503537578033374055459851086108853426518598436182274442356223524137360411891426524947030220459709485650621229905612379358368393360833077027376117115143888476263520992989282403574538703353417993425414017032668436475167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491499114789615241369256900802940403985223855453085945004353530798670212510281083198528924430365795345497914117654192266820972654818871652165458428321977630892157782129019242580204064771678878831074660869861961672305786228679407542157850211740642716003862077064774175728374103735253985327885517987069054200227249097197805848008584531320680206469055154814977780460966951432094629864965977606260797513819261069734679745550422681430196568025160715295538198915159617308739569980177568502196484749127884857773467061518273290182845692890904894063435339199012686818300881571719563371770975703393469151348183509151900342572840775889470541880106182345260062320663573287207938649367896805510309045907287990887139793026526887767871171273389690421056956024052621153012768298909981102234606149288687626485473702312364917920189168613025742404672431542067553342353716720785649382804896514124692778739398484009863167309106957559420415546418885772276095300447008623639535444900413596228305273478293258753776179515884445786996657265662634963749388074062258492824564651492376561139063407293686317300628938730791504655587456420627268793097915064596350794672301763944610101169841075078989825580558380837897147004733715464602491009857329529246674292631887338773061580100488500458244786722768033632576094684174812810912897405463056991816332428654625877091661289458877589886915652468527986250862998403537050499478153554563983525437460331456876137237956116283220644100977665591745260485235755016258429999283162506919747401041662483528227252707792136678893027915657144633775339202678121518374806979469102649375388568591190943558407346171341480030021519735867044669643159532569149249074378087800410703132406450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191113790676888949791679842072623898472404047560642014448009449344848095225893477351246109482089451552893931420566134435130574645066129404786662214868170392974242437351523575436076569341272335616912160970684599736956190166450015924076964637292098976157679740041804706967748371199176800779332445416994830605097812312999252972232440213232858943907432295143557457347677113008839933468131598478882178939937875202360762823025218154886668462727106164531505392961061698827319936097015857236385630274969607728969620844476746000708897989918102032184134556836344703547774241920475952973355451583136406637250935353486599201105050185973768104693470074829862142480343617181597734686269975590119922415320585953789362374866944416461035000231643388401034449013146604058570126563645244769965946952236694750463849468578784548545938878355353151024718284139525657044406530661660432387683134393210793334032012276206641542380520640791577791280783659166932469539268020795658513830422460265090407637329787463374214760749912275147419285609166915444954195749073896850498425232289869616953998229016762351482895066449409556698907213814799350906219584706730542598421313921176701954490034894541322408406205924114846923957636502515635899618151551377155472276733130498234825619421526650456740644176023345389917286782941977135559974090088027430898934098790308916245035423428948123479762435013173200477884047853553674682671354972777773349703262567110830482292813706921563215059688228316385685780048743928683405031179708776727567231618421209955343063358114483262184332838770065510460763685979137474299045744201435050893617896389669299069221380705763637383880365735663715030074671518324749523698382328517339133461891343612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970308869074931187174545010810965930978295868633881971258263562474127107610982061948715655453206937260878378948641246085906544651242641600196818445906591618625964513363810220207744181096282427816974425470136333097399369493550442320932541626487571376745866586720360237207499808858510408103262193918120263510285929876662703710379225701673685354123428501683715501286000390013103586451728922205025284451809845115890980246032685689615073397059018694036609672931146502729880248591521223751016948298700609406230864505498034626283850385717768551817815759247791351076049747893437286221721605783147336960852992471927102061041154403069519124377816958414416845474368093302062927690634152839619490544020431899028561230872532778175908780905173023155761607918712747514137007803176337527056396835420989080880186891059139327379180744992702720325112382775222156488970825400455533423560851411126226003622460775246898357731919675688454423147302869353215138590277373322426776982307734631053900794203685124969267182130700583652406579261921522361668594047591389239082809110931165058592888004876994130938778583910955504031730678399577201936224479038570617875736788092586674760245699350055449568712529772410197587601324141811124441575276487853047623910648950159114787608962272870594098151751169907275722560694610495901910274290165722440419101855865652633358634422114302568797552589961375990569322886049004903291248962159461414941467754691859822226202781430743391027104400769205437286227544068548675642844461252084390340287369519712220330003523792205184119764492945960535105970253920414998994802762094866359569971335750949167301189018110707991260491737337336119962096552590098424046627752593860034037886730593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399525647997191267868085272635699144030985989249786558424344391901606316828041654420136280450045484318499320088820304304176862144146976372447905178617545717952405889660021084004715391795869840960580623967145780495274507925232677480231896568040086866792311719153477196339931091913939273618107726282040883370474057044215123605628240902900972105733374071703371752722439962660719570141155246410262695403751424659377851281261992981138663438329829289434936889320425119007555986625706921439520449834547922490027390655930773752767765639227834609928495683653333368918520362343061590348277153945535931131281684849966149359177012194266464352411357557575721411820859566139393347430688948284127792942834070410777481405692458679882995924051125755749330239316289068462594286111070018203562466209423124936951025487058454774696460676240806173028036040421430262196128746979873585923291650086382446228680954635499557399613528227551217212575962106776233127163392987886104198103828236274726643578745484642558286074239238215901206369407434443054498903194964811334722899567393201262340637717542919474448791133614183716940049915171059535502770655604651891876073739225941915183452634216249435110706599183364993621584293669888744612764609030472132669182004180379468756300693151123762764287200226356174001703646535309424560623146451844230847157661825316673010325655389647175476928777792626397555712598231522185980021435711221397635169712058374426919488023093708728823528378898891104969035913420856918262310054775388486381428782671405218749270654655710711138576761462308206680146831589195970979424916977098590620807993608933823034957367105115685179132150554486584892715740494978391716806385026806126699564483427044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324600103220856552664380806197652361266384150436389568544374940073980600662775504240402617199434796350353653834260158791742872495448066766337663158955435479481723799578526202536835465981087493013033887541960979048185734923355273686708787891443847548128671492627776803560661172279878812200445198477354453771624059473037322273668966331181876357815220179656496273330086690723351080694217758511333231197849952726026741840053762553150603537836809481954163420591878359601695592490546527187302283335014102937327258167184764902958096760092987171050811530080463158449875166588372978159848690897193360465252807432147556578678811090400770091627207773273900820876069367915810085719585544119616472801282641023047983711825136919890849687323927831321524551401949910067891841688573709446159056474536228587114522876168630986758967187903956252945788560818335829284735762753016659026280602169889118187507768670732983352314550523974559956362932363926199919878057786196662795918620272004718948309414424403433944160704554993879085588432225613311835881348981577172401260669820934352400045839510443817808265936343790703225529797958840966598643585974477169912892758286145968418249744806869795679204415294931532093757477705868891900591398143316418026613990737134873086546025167216754303460550555080082615065607564779560423890533323977998566913409280313952865646868284743908670143562925050872066659708484472401305307053078571858250192106156146622469235444401273303732457803481123059090820679062413301156063613219045907807509443935109960187609543617527115229065010573223050951962476335992852054638876324064230036949430211924085693216905806756476312566288310862671854086063162119801250761101117356760176443145128560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333279566192830375362834166633183557180974387867424248777436002947292778728807180013133157121574268923705465706312705053710516650960250433145851125024177895299123477000956191928227253324183365069544500299111026493096284422784914222384418576011979724895196844413439270200531446950232423676234272217052658135404881300351540127386523364225128210030020487147548514231321077869096089615455028828437132243512801734217315394025974963775547565503530623423571339625213057461483838744355518866002678234049477407114128939956345994848798808534294732740762714481244217991949683827219590763076376914904265107009299521404445854695867393516588395471894758722642164107133042040202343518719962079506606434583522911539866219896749310226170085400711295361638472943298061373711154546054190240157529446844876590811779638719813225740696755013438727244158421762155633420872137889321303678482856769290800553352227641037231603533610812066655950289144755813813330698298511701651667192159988358781969312712699881487926635441012850726712186644611334010069921042833162414107558723557170805210926293165082750888094937336033870854939033951461605462853867946732037245721922037689712110097536757257855480966479633880664814962755586487057968170257727008623290214628348896087270928748532857401134766859790239515205914780143065806770881169829010081820460442071994473516453522770217738915266718649605210995816014916709786431454659476509298269544693703696193338320088392286150601876643336991806247469056537141141235878133562389631300561898352118282960037207026472205275222238502255541630978672092362010709044061091726612696982833913851040681073479969860011723963438739237940134859182627269622940222282635530857920271525410522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96281720359880069456799425636002478241910511921303309189516124127921025559609054533276376981456227257407294022797223569647813301902083918391850980092567975978975109691923128101609539263819676142978035393549027866043961867576938393814620856032783544655959582108706446808371622616328144311355607726644758969823051320400119214831630732574486636812241818782489262533500574360793489365579136138208681439260883088151333275681302888295524364980009721680509744704546040896411314597348081762482771787205227979315032371641455152759549636523435050674310603530692852060684546355694522848500917352230827042885152595736284214777185723374965788626078600298979033359609788499052965387631075190032018553945058246509597646198277566772601827144954160125198436695938023768191860772597758959710777159048961576904863511460746991479621418840730676761230271385756115336928641053597333223988795501498587813012370957009848639308556244505733863826169389153097796905135749700969269009878681209084499489742113495211649074069783859380936197428452614983777012157855510642300144193921485158192132892047001101135351158632568045501747594132542783551407781282398403810350394004290392343458307568637471657414125799050323036000594809357524081644603122504871630892394409638998019519866469923608048190874042658663978319086675976741917394364066951335429546189540906353599799051039761317030325070794674507338899498528512107699696053645174821744762563732248794009485633906054963853944206282258253987222837767644094959838211342229239500354810615696455651008682838175305288521032699044153183884766545462957353889196896707870234406072353629296655062441321504983925357886246639898152525500167211757755828112917907845107693988844686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92955647112150467046037307268907769300207440760811460032997964568157849888205102505614009403341831985710796472612578948873860437050883665067781427124208287033554718599083431992035507535971001895375365462707151484915383031030580372389258505050556751549751252202115235463876363486606647565964817238523429078839068112028232592235319387010256716435666932218760784709577109704137457635669959883337486974915368432943990457877698227690162269699985320336039551982374545512551037724204660034242415152273934216990436308813544129310642834300046017911016605795844609177610783857460653351714284141024316174529600428523313920172418979753458626896092603445294211889285174968144526313641409381171655655884324630139726663032306748995365210430835372888842674707323444470541939109308637575875192211832340351815316868040173666010071390603564884666349150961158976443905644358668223215139581440504059510928722029541374317947627219922701048047774933446349762440483448099975398263100161509092108442388810428789357383276678783413454335660031284438445981740075165345353755403617897566526517540973903661844345426415294552656515010945550596296813669119166423185730104737331098924209903092460686347096396890472386616118041030707654088267243212381724957008948245983502248136474790800456361199124517645064926726230464984355027893429179433930889182541494165805834638263473484104044853996604169602318204194313670156131854252977318069380067313148852967917477304224597236382147478881743933492826082304327483505464731646966257226801445892448856890960048280809549480200988089201959824086513844693629983524881163657612752514397473769265265139704764816761986004396505603554120847398262431659159566734660743404409992886129858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220383588103379197471306790392093392381179317389210488826804904814940932691703464702807665924340613526826208493850563903803452442356091522678899901363530354582107834302508007711948287282743683577998309123438707816149276127902142621750446246645478386317330325875212392060801031317765568346647415782586186959756808313122230391226859647568770942968199524025663747529710989653159599640093221066184463919894653305858836076907971533691193071904635368293564171709058217304109591494111895962512187262758107276381872951316017138787670492680400092921907080368279085509113195679414897710163265663217025175853538845920460147992303033979344029918474243699531729880178206531995288345857692811061726181069924691891079243749716974589064730311013116588549132635592556771660045502186935187219683671262272003382781993564749095818215224995405321536306122002754169915030482944326465055238318348209517708782004866325997945079460758659755358635641784739074348841512057217807054912275287596101402927815726619898707327395864186694146741218587730695046643882156598270346648225565427089003286011424221320377492456676179055172915140736101937963510288461095891940905262131822303273387410219822450702803020095318096025764763664495252590443512851538128807220463976048601459965700823307236898031616373443476205091047712963075199412286042749793576770479335060386186376164683791983287238208622206559007099597997361694810606679691163776258620641232780237378587043997475086268321498494006028782649737759770588244909171329296009420993750336889310521390668294198159109787190692354521168862229144856239945490600559263759170627449781106455891445075376427738770449701405087372865792333094422312447624934196321410490455234462808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8985311160338682234396293916917848967486925450634273494365124947508298035349716251455431144768550709836089246724051351392502410798223627935524738192063987454621574244001051006165771868779081340574427933961908857895598696243413553303337718544983706251818592223419549564955679101209785083667567787394198533983544517833586317655061937702442097238842581940766934259729804737952372227642420513232628896916981518267696319820737605322089130268531078654891190951951639881109227913106578547881197079709311408417529158256496836833282656923793322110610007117816324499688184892246358878420063020892680359134898750266593965867795526055808048641915229361772311116915286099240204847884224489890356334796064829719702425051861413943821236394340535341566345254869615140805806126774684707380398752240672153650585621406299159915964909574202779290036872585343058638815279072458753985901432316530885501960136365228070997698081717328534785219309486354378541648462459162170266277996593257839985857763776618972065022754417598314427694707421082356112452301483217459199689588637524499463811841745080715413040743763751793381285466685006598037632817633652581088002633767581659420536594029824172047815265106101512354484243468598001980725492444025431001323074398266030237473402184473989691111602199883777186211966630360327745375857563009035257245786395044614224979700437638553319797116146969125014367304997892948861658017425192996830142497786454801820957196849704046650052721579897403874144948752251122442479796374632002740741171951323546108998910059120250578179462952276685248967829631250756828974194411867023192263506853177843360084721518939207543305342854661071105265564276495402074826873204606668759324078996923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243709392450802347625195161204191669074347507324133494340478076209193347333057021558733195465747538566318663292922617418600867904561187465463901582869795836028256001141653448684694657625883206796304114128820647253565108530993428532752757988828116603428775898368892696447537917084418783468266122437634146095694865423664552813277096017676452103007912499261129958455054435471609282713618951953124566900088439573740471262268435613184118159248229261325720804550692350951391186194408224419078917445876943572457024009439913750305289883272028422321303588378249519321684906200233525636552491711256096632579643643462690199118933537558830573558943983837220549325451913867028015769674359135497855399133835840842107454794106168873404373854596354003417092112645139464606404729465200542120540035008518081869722052623966032054678931339753867849117302381325718695380808410721267208815368020968253593567404224497654000738969350980140027824469341541594808342557800364892500269165096183219171838560065050455744356109563692159049196885614690739895131878030394074153427037066255039878950217656551287426217733019782960812708616388657552205297559105891257242932805292835695460492114658295997475536260266155927692546366669300537108306642555237539804630776112777216845032552280734991002565625447482845691084695587908190514888334153875275616623604711706469463916064883238569696235104066778406689678234293434180923158938573480146350863097383416607609227072136125369362439612605780495295124437468104704247862257890583122678153563062980222427596950187104523342531831310627103546201903578743209622527253193222985278140537494053832852501450983975855458742902762921622699048814790159951284989730653551984183812244713428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821469300034129377740360789440799176212498306426220554072999092242728691643317687658105117757383985366444903835604167047052771738281421373973875375394984871881273293467401919799156506294941238520516198400102397823614122475095378341922608710226257370920549726736040981307806654372783852392488724183697260088501489916038930858515498702137965009587362475343830598928799004203694700278654912249598323824766969847728409166893290396198886606728750213436003002229918336243180463521803840731297814236762366687988221985500844965703451612989283634320204431577294700797324222080681462296828226733377101048322557674873811815448000503811595156793884859111272832875608635808262125240320041708186066606806414793532193502351921290373757532533008332728465390261610680248638815309326676330474722409781342863503142386711256403766186938249461485011512376396598172499265343583055376586130945665801879825732569200380829649925132336067948802248260740670010496955064573396405264593355569754333236826657506539172087720420090436809543957949594744401344722861458858290857640968846026852296757882288259923345523929872389472525425471466525773068410187629434782605996067904528615134475530188355968578375162302098604015168855789610561093789956217312632105904370130548922513328683593926823137983609824377136976534671139066498217598481422528772278945201958984276561887735988547361260279771842308114761053934209975131296172736286314645812977018432540935960880036268082944973679041588318344028051481652459638476605332081605894100557461504571342886261026519693729688314429575029073889533434839915525615409161347636675205251241102453872757347716581529126091522735465523261921856963811537322495494663618429943855198945508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284815332166446119499268216944366741504691033085758975496127693377824229817226525347687719991524043837458777751204858690155525674368944512919778853703233516730071582300624987739345209760029169385694250826738120932415090370604368455020196227044672927509119828243056889798497245062181961889644911055473917730116206688528973330542638442794794990220578854073179554195866431862625567241219972382605462042451287196366463884074713482736066063291989458008393649722805752997318503870230670178709089899828859989400853870856194799245210995291571805086866889177147666156470216603552125260744333897372858880749918112618190862919358128748832705058796323481814832045674215958519011275984461380990883626655134342196476056568297097670140378396220283902738854654645781533611368194489040594729101250302335526059784747382670980523794465401386329230617946373998217175015680526968956437194396911746852656675751010893739848244356318336307931316486187582529698254268622693191960687898335157334856593149219404174327675568528520140921392831468346777334803369705282876597420276581754976148865398265796026606531424106980092171903420673872887480122080514817308202400179399489021736007218012497934877288088426049172407581286070040923908906929205670796236659647764336858632648159464565211929934268669078895909194028856356351841464684113270074292414887993859693474559646128659887935015928610698291357359180703180784478697597192959768415755514658793973451956361495933018258313696041697823423248751678908051608966475398438254311157316059893239358219446915173435422899010305579617491888464458759501320481792491386552026174810010227933902464305015950822381676392600600393063862978911235777305292949651657448788267213080460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65982479294626255869603643892022282079429303631697703765597852349498685627487803392963484978531591065646845458371754447295076480695262654269496477721779202521737844174524899265647607679419060500566713635845145805432259916694209055211087582045606093604585261611425390946824421487731386894181919399407703795004001162085898411536397070025113421549790423965192850924794953281588332647135730178306609011110687323256878605677683355765744974077225789742859237854880696335374265868984015257739881971601674293268920126044374236829713889017782945061515434654935693038462915604856651008973835039196435595844094433538824846032645523453609541289506355539297670388911888843828108102457443326965280700688396282158408116912014146137779343099208745850443961013020765610792972187595293234147303023335962997112700047688320308353575375720942096799001585422265087338606298850384700489328585066642414813181209520733983927928358156336626669857982572631533314452882830819468113279878358758513636791279502542433182122858573746845716263124458395927393117318562060114519037731608139248336653408562769198130854203752083830060453306905915545884330576540014703368223674313033374143562589351237656991044095863955054041630893009183651338996135946516006736391125515551918150484085122268084980044021192259415370647576782393045533041060428257476489465324299920612651031962963470689005302590968563757139423884313901702595347654828315952577515735446743324514711407728833301497386669411177160554193195867052642164425481766998804517993050090605311923477826003887321609499724822312698489769971507308858646337685555370425936983814618257580658201752931138935765813392483250787602584783619179694554223960047560670598166032273006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178629609683119032395648086823265409028823567544993661167507426095648046273845216567614247547235287241912251526187877627368762981827431191535655873236435317475246828252236003671157198490715056296328716705432682677528941437450672245611041185736261910342931515355488747460350062835224921976616549201294152561360212596630082158482580306761557471642891563104901403630868311717463216197942959202667591643728675195628017065602132750575960492139197037884046077419792904931855317897149859062247238220349196769212580721546705111778882012998283587548757343607428590634582268765156848642636817478306493189919410144588129763374050661013586854933707009418020899247397278597378584159432627269737808749357472459487805637372173189092097883252841795341140319325796073330744137030516351849915290300155131398797767265942607782976113470741587341905126200537928518816456514724639689475968886444139629935952729703549078953213934653209796848938125335918308676009536016361311086201418091323822278312339867525599054521122120007338968800660561212549171180907609691949072503326505861356306732712475146421066391069688620021564327746682458585018286884731967066530153477401514771104458069807900417893676780988411265282429278951663560427506536857658321907065569899865830835783425232104457725005990091108044350195172116844411870332831652808418169738267748244330090029315288935962248018732457067943860229786688024372314048133543747925731618690356160238066741119726362309278674497414024180282317492430045160111499945641219556943098733528811552436688350090747463908431315820982775084500276417287363767982965755414069783058241183887907564918803067158416609570284166433587539520671246342073745929148432096152960112670396017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331866961431192130815685863193168255562002258911093385342604538064329201344542343521922694427242822740005758454681913830795324829192311083504174350453240289653597253556885060593013096143465395933252420072563924399842267100529898303314004729399598129606360218649204787361398686552919415051942311440168386950936522652758259677647810507867237671507729559457262635883990473820714571249923726637084934868839096777233657282688200933172661320102554096676509566504023590252135106164724572318767241658286818564221341706251577086301582693561084830099272515988706962385939839161998237694702538059470278037169167455000449505249742163337175966572140329252382574147908911404565451777941567374238961458351699068812072859006303533028693819450750879417152731013531039932075380696986782032683000653155496437611014432525647628778100768630480210924428943756902867241131613432920124872074524975507381389999728876144656253040895884509554655475236296486036604342630102375250063524288330899530790098061189263096301609855357599436568225442082183623302918862751369034507084070519713492044366910382127890010949593378283765297921870778252317916683881655159608220892422695155257044889390039835369801326768076219160904547353560494600854591853249773098184004177466052797935799639113249204015598811616726711395105289408786544774905932432543581882304140048058224175369088286096010056165728491996258226737149369198560255253473358970366128779597667465902489181687750536769449290525538183301137283457605832440483542761712550735514391886193768110776181551530860830731923398814267212173688423570164116796920210641483518942936527599488877255311591057601277742300652747331205402549982532991056433842004479917738231036804947744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82953867200061183809964947250835306239309793192284997685325314808395012818515602239343035100569317960030460599204149970291295324100815933418396123214117073143492167079120623621345424719747200670590704908715441657520484461077463425936774992971430858214914462396626231852165018748086706671468224612694981467619807308896142823695490515803832036517101229542543363872860248058340136491042257408856874461706824877055893464647960739474949402110414701149891367425874416961774855963179834141218976985870613943897980850477269352177489293509394060805731564627302102931524483791479358087640823302978947294888708766327744869260546060420731129411714556560993779735491331957026447664294458673765097556929816910786003844054882522411364720778053480462755610602179485609721238090474035202895327404472096216416824951818763909335529243104196629356630843036747935739030377461197111118812527727054036823804358596399611440332460243559406019505050460072254988661294474879892572701388593583022665732418274268406945246805692680209752979705281427472606117609847761470665041159409798250164238228806677328748087032373793267182507145395389150852360801152609225618379272529211711540157019016135175801845439940095154172009721617131770237903748786903854017466392888967741479011898425528748826827664434356002420228674932674793107582720185453663530320536466806452470336246684194850612166065254766187412348740759305336590388680961419830205921724039867967457196855066798961447090333493049053178342292051393007196900597515612862028014407921691415139890653234483971278472455246377456582195573804170633571893485671964355823378281957472302328640016686067582178066100475379628699542967828998436156821425701290761897717204308785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78235069201279417248875838463051553007588267882346117581448882975315195131338675111458485496005928571376020137367981640507938996996262065446953806341793946683870483434810321981018331901408455613989555181351902438177950448649980292164168999931883487815876057617482972785834698557393565193360265794568005577439575328609342289878832698057133763294465121573066565048632939752219738859698987231504797392489548291725498169213122035400865149769230867196289599488509362927924704377784838031750497528811642221984179885840089852031606103881777747002475199411513311156629772799933406120729558115142668148083641936878898586055199009279722729020538172912751123946673166444603191572676309538012894071424413563717278018845162964308793185216417535236651049827897760654225493142661939839124497432724833386307009697528878536395583709115936129222344769622806726303494179671010949052662198162472411279951557912409899990106837532248933682563611529041976974073906136135650583871169887144614526237610377758866981443612266742077417523622294382822104965462411004231936724445287282008394845266911517973351753739219535826197393466621100886521889438443350511327677747121798139621261228464444130818766908537624854010258128375227330825398484356702624428199231422958177422358720914455026802600749310616607765544750101026798122246034105469547776894085310160863209923499691265415634214615003845181123069757343488212506937882960170119965145071493500028409136743407687977680460356830901785548659129355175036074207192604944793733926691949901103001012694992840306308347676452799022673107953334429961538391787006164349502700273716828230505864952870325634863198945851161408692915690111362436886731685360680294303412339590201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210626019357878871623492188131393710355857553179576760178048788459026829991460483692719119676857583272769721305116315622785777172569256867981822261946228304911776160214131347775702270329700865606093151308725585041444083978043244490888084981838842543422661545219846323937518576151697238463020598613240078197964449883195597103215084124837361868937288071327799040253935339718060310709770627238753068466134723630121601091567712745542140814105271356760354454597212698740401395963643298797836375586895839801235053285917101753566244560965266798792873248822009305513901743305595216400919139829332816954185657166457463155024551598207721073285637793845111552288045894169199888249384936788419421248913205765888252113857513867115597076891309399301109686437476882580846380643981592340088519755087788156746976292521156336761506360780170322741646881377172069590689961650336574577514131735092167064516166930484148896155776089139271600430081349802628564436327815973230880141719115883712833302276837045495731365297347131528415312940022498554620160155160450886810503336145836960792482195236926007020652328689336741926330064274018014197985336316195637040950095630913862213919016488380263453916643641948827462525954814260953851048270022111900450997809734811979610473439141893425703015306848698643961283788789081649481687153243989016349316118096508315222548141367914626755236185414187217809728636875971918867833756115639342954263013641663918438990362999546696734532542297170121784591289096614028687359662101663532061811734517192042454990376969272302323135223829266860749572745209639183061188419944980200423275788245051913797176452616666355730208631116001801608257427034713744481994284450113451248457032466604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388263537208947655748317184748772907729127604961422725009014152194889939162638335091540215028514593723496619720831430715097424795025257662976011070305229764652142710423896859467859338574125228712220497234544169765721794998785058258927128740960649381716429703590113796823746870272090455020428196855285764740784111236392361043673067606080623202617896151105298513440610321684138472694581546093617345131285029095845190159300219172862564722086515143943429824455319525560190746572252115284044092190163903071977865547789990023119185523774561380390919603312523363502418578061796821232632166335326231235190417736294622466742626374630615993622631644692696448871525673119931480709823083277581460232790168769127279941548271330957589226203664287736512180652578506661041939929352812572493690985243368903949590173915309303118477669131922161088411148092137168297597451549791326203059611879860643279051710429672116255578643052850628565138973660029327629822179887328987917793840706976683261794570864775413798925798212931059287434879792159243290666806535940481859024563724217430605569707054492348641061556165654832824545171788892005123395430020625205632007045976301497835347733854471070100653999106121951731491924927218599603088978165905268637459977345905756296846433391501904231873612617320982772992903987319007732330657643561288332744905068806207474827761808007427097647806940999157646186948337583229590663580782301936256159045517691006500315288077554258125250929016542926955936695583366154032398791382483303105737649090602514486463760039063362175239457595600222675232495590392690791635878913286604601216490015058991090154085113218057723187393207825848821349306492789242753142279168731658171972021399727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181928368439438495263826063380923453825259369672182086902411456142900040228049082496708325205765824000641576372767407964894653359897133172410133918457452976930045606625125710298973509339817022775604848708534974760168388239585698463858704905499881248005521880228308429661799720913703635209809501254872515281859495831137846343757736387056674626016510914292208517579849301920012176477287772869007930754753057470637105929686973888518418292190756743884902521117768771145895603651650922036225418669100984414541681344664191717319662698674653847101163706238580463123947525829935969671874173453191560321903705620677105120352596266885434631346572095489019946333859306410304390793321356438965888805892891686317711966702233185432536413574294002715665618890244533545128426446327474342485759731827271987919895634987252758659726026385958480424826608924772099101496155205957043758652358441729347051590990397919457095349566559912425197908139634809491324484185021530899868664306736656469286041955285562444685820165174761768524459207731682100152984693269107927496351330364434128510114190979462372332031092220113279929009245328718703434352551661367584552368742400665781096489756636401683306735328034453726444263868975297538271334507576591750126544787447716368702624435985659852603839145525909875200147573091191429069208376753692416425106883766947554010108686153549641634727900025064660684283716137912188336741053231202938386325106143307198469470437202143431496185962825833783233543353039420767898137007094495001392180697462947298788190743595823573609687725207297382679053598545779313164065321951609880074024084661541138034221778513819527125883450344177572695477835901117523492523347412491798732780118038022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350653985537881297725250747493145725708523257431053898356394270827452616027937164027530993771468068007661597474490750741830257686068206973173665075107088759788892352959708305281423737178159665686026290889554130620855833015180150242327101295995133902867316630061986795038823939893882074162363797411592339067354100536275987414549853364199555854197353002901338697934022105478928827617615133775911934715114508923308942334638952257033638861462662233455030908093642506043693860062634957690168760447168491161138092842552344325096314074569795180337128916717547767983923446902987505451814672050432288217176202733226634087357580689691225274640376413518909345949550315757108348479194812621333275381791577944128993413611673205088963701168766819293324506651403111786342174894361512887709526508327299884296044680177652042241259870021193809267138169957694182507879416871159737241990552551107217457663851819996897941077489739295362212972537687682496489299030857297787919610158691353377670388608017008927298290010960658735139045041284404144661049975671335111079147054435102871128271450573214029144517489557613482495298473599866859729777298671376899961869008256452433794190239116306204154300182995477352972727428727580524878341225873512600801513443624632887700085543228478498219203396922555336884172339487888365645776767470604612299203972935002275635709218438070352363713767736188100099934107072580827274372200213029493066560530759826588978669958318852225111998191044132916517643516797194776889686547867396968636590692617100837763466997733500300153700364486827460164567057778901733065795016939746322011808463423960518797352689562804924934433714613162542559260684275135364700824426160405707374611649197714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283707850553087866934449776372580479304105348095624995345131033608578902931817539073377803361161593254686123921955318363202097195378814184500940644658627244580680497865320092115872314253701002711691142987036944511318599455033728782915111297398170909590467993497573806769045373781980483987257323532650102317305901108861876414267794489490814336784964642250212544489295094044394609448307171466690256156692385436470111064718123177315478939801533276531176351277596289048475425256023047477010343867499594640035571256137851941176756477966172986222607156699633713342741007662478660663731190312979195750536240635181845137903712968403380597053921903529217745112087284788554281380504902935309361393778805329881718165720848628639915724034916222785204556844609258175511329640785611195666222349287629094644376960100644000277041186187536775850995681944334362452236776650297178548733178834002236821577113512630336847881827232090139854066572282894068960676885816000811889206138222028608699623901081848406381991865871224739456945209460320005176668687804622564534261266453905812450916807120394860335617127140899082353247297223585429937172407835329145839734322846999284912896716719014824179235725865277297173665177323592181793174343783285168386587524810462191439884293682480041076781224827574561332995679908161051672764332770943907837847506272709412281959995287930101489428302144442171591197052648016459640843673113327668567304426641505729744459708427517838070768627477823192941591375685619351281956651910980014061624539181411638280412514595718681900379806477898886446766878006313769839537687392913549072283052177623317595510095416795492871441771461153749383984591706391077735282838893927947530035704499952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408188409980169497533811869042827154076568052742785757338844657467565621730066944173283669917176231684920788457796440253597688233808005279345591589562671231511820711912147714559915200522285340403460243768278100464939064033938947896855188932500746475465704889955488200938023162126443138540686493506412561602290951627161748303169348806856968350617991282273101707973873851487482241224584220188036683897987098562231775224375023312788073576461758247435343540327589703269327617389389309873526485345146577762830889977397120005349177556109004357393771732415176926897577651817597865313853656959173378661466383421639418497001681469188601242762203077814759998100143616513402361598558975463498198202999835397492229818095938327486212056430211823407444285125373736340755134928022084949524573891028362350978662300499266514386195742740951933282275323717580217789230525596610054929266064989889919356118989695057452570233630040253137121923080336707558247447088929280004401566029079704667601969461535214180378406537805353667575154140749121057684683209184491149353063595535387216350045172137837802914985464016966340841184808725686911291151774993352705731256067304486189316533341210862295228816993872480974575164951934459155925839727207333480274457454209885916981514980991691172520800057052463879463504870075378688492787455783826398635716083725689906483737947345936704514070378461440537113037824674053121183063017000465945587587045037597558003899361319131422924920854851955966125171245607859336680014789240987440467048448785923198742250160750904893175946926586318772592385009607514203060665194095635433680757693921462337823469676036200938923081614883200087719060619404691937245788175733482873729166819309832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288304377156852626387616515844764420624402718554146359103283101431719003288444913787430744239455371390636737714547833894073650097189786984787613794208589883132564957417692924933454060462379761854856933788612396061761994398348726048274375879048476470659335637753136131390826271613538619120824926997817064485366149098446380378399114858984532888781772523162944051218983291063316729694822231296778081591786280405898591810180210855126701967425722526997857873964858207854488642130128173666561116664485212145564001762327465153441449693468958771166897309249152590683340823950609324980311631410767646642091905108940683037069350132445871305557295468791108939954867946471632613708927037028381874578182962344285047707881775100218796479083294077212241262721586078105641464253015150400799379355466635046125879188888633558563447523138401074603688402337485241724355725808583173209127947557938026749864026228558881102638091575721965319157298595151337629345002958146218264949983316410174399070648344573311418939925666355175812807745581405433384314426218582118839965479171996719646460729921380207834732650286387162454757824175285363084309519294380823281913648325480715616818523825573835660688431207130007839342246983883343957556725653229439659438847243743141149427986965984929631124017637566172026776812081676362082205901463787361770549463448957187400298265853310096269408720713807855397287708418684610421513716647567460648234206733837648623378940652227303295959786702833646893008855537719350086738903802718062836108456912990146925478130071711373877343121360890717659066065003216571091292201859629297521591274920267240274162351822186179157051297740367505739663882414100473172503386670403314015472618414042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296552142683124106102087441290263098250406813916179069000652156670902755914103312846109364756656427994772990037342184617271652435023307520122023045399426567484665029760162838923379900949228522532039604906100901793520291144052289740002187354919852183175224872613444914192151797484663557386781363514872896346104352934778300740827699735888855532389018907745910326836846474866981292730135535718943783317297561812772797485894344165699625812650191251634815301072022443651967425376325521344184039505712402280007653440136336152701405146021983082759192649475764220275928205147666108206099296544675839424107915188972935134101347338540682991138993007162302275892087207013856219806785435176112939214442797019445686545102156809757819015117399176263653682730738621564072943953988915899765249580318973911142581373847241535439467708000358709823216476163039958494591643850658416413947901392709753417791209341626873993021315773990740149260738761760505421033713844294710829899019554965927009536701106294500000663053700418431058652411915621257074889256638373687266315269180055660155566083293605159064671773164740043409120669015485249048348561073975638545503121669600760927694411505855821501000050335630632100878771389446830837187170880403407486398213602576837471123561344051471036604330737118514662952524060269426778574262057986194203361141655489655511444383923493258300297201022943749515020938717064808014830315089627976656591388830883038952670876751796231955834456380318836941326617742539784197223337670991282681894000049975508569914272784640822238288849533252009809383587065279362860803492411440069073212704704564150437806435997641003436198680048906234420347270603652848533379002053238328077658720363286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240415779748998037347270867467619056222630118108991721298518273576301277409032988118382825691374469798913407869069428446089740653038489717504967933055282684089411656621923961644142860537815258358545913833396122132319825977041713110496447657540668720893924418418553044361696112220041819826837729457532066812974975379844530954789270039967269958569939999595752819778101575106174384468070487889178615847809614350527996295712395128135780543699518491010800786603154305296505593275812416000641735634861311398015653922097304890463731846884939381414033743764246002589839434184797798896085918971561158658209263088626469859952668783669626193042384879599073327940891896067798826202889646633321389445570466548836785641112109543036394352156864122650257989109313663548846478336329772580310173593205347815043668374339496249415371206836609517070029348676269900227303563102137214458037713496420656240293100957022418605948011132247573281670720630292634585130563503132464618464570702427304019830368629885563165694348010593714656308147388281357457239227248491144763806913580401041540297190304893852044023404799103178902534094533199226796742472811969480528245639744517336944371399343459416938552581311728079044542547072993885776320776064791197986614277612093493317458105513239525693735232538969752125748010278123753012611973400429127313000137301193240126737278442264733738017435609190450042517857125546831656774311248791069354683274610204167807987025000099563946776725977954699619170673275309033634548110987849348344451909968287778864237309647946292103059716550212438546234617182059300232028907548981685128920915190983069733710333249558044151734735027772424953131216619788958898066928938502328181553706950278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251110220448180713882829646470853908376968370407424999309086867305198710660560713043841238670372438144793873783077391798145862577876840005619061291990919105115425058521670431462841472217924090223353717492053763537255591618815270877610275184990109910260017454822575239189302843726442079310255133475975708820157642210821247973317503605791542476234096475401518292176233552819287240423920163479341023803759098021756884889630916109529887635072324119797922828399736772064386805516796376624402928010373433202048824291842873948972152205079670783360700493814134791204912322556331165844214283036577675316465414322706373676937523758034188865294909723014039619145524040800332007634993676343154254586175277652239010506970929890138253653428946056483204641202190068475568811272926421501630392734380207724967014411557882827111782098369647173988092098854900482123471592236320029197043822641317176696297681640093969760555514288260772069180360388926326009004593810278631815609359764892825416168973871614489439541638749946720638734221319203486906184373430717470635819098589308565519658068188371767462578954465160606661684539419726723361987961090609495525310864745307003177059518502824139300035405610348991392574756505985629852572124902442167945465227519442524504396201333281795414593487142119122864324925746504757631115023894122229815380963055885856009013629732697534586584699763914360023929661700061652482170437363297148001993264996075117513631949971098539626411684492887199006707455475838198879289911319009887062526976481071110408571504424894627389370270371876830131163050443768768643184012488432480755595578090034627843207530775135230818092515091970456054864760052035837319641367368822599338370718256352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184300607245242235391603699618824492023456430557555650839464536294826324538439894346207359899292163065904256346428145862266092316360245061974056548875165210771590001045992288137471630859574925001599985136233514005603527132347677557612115946472260367349112471822863093782156382057599772926411985701120852876095666451293476835512956918514432249919937606729617567746819340311330073395072789559659738329673348627251147155073683379695097036690938833652680165163765551934002118206373153770205094997442019257829698075063491119118726337300823147593277065503960475645264974858962484028474009352208936117351962055819548310955105577508402100129169586397513914020651374937126471930537584605451232831289223692993752947695989561640358397998222921494298624188065335897446618276371354428448881269902745956082436226735288963297189952535945752983239998691219802119026764001653313997194334524282830847735095743943963922642585452169075670061085425870763257932434145742089088665611080410116690498124612447213960432410597125488428461737218209537364456292874148662740751839275020992874963054837091594348955734379838977965401774434886542439290459360479476405283111403813989655984097699038396072311649179791045503726374082279091830818916843710399864177821060951123823235122507943905763690784303970128782335262102646723517379823794696642370548145323722488268557749866714598677646234758452990734126463211419305330686087443289027665316308900105378032057524355128470981421490730027745698384520731295544379479192405808170485600117615340217465459764819148373265436693440891982978565606611071587078854361048676680690197303349487068749441265060968691357880416923303716204984429905095676564471029906420996698286158166012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327180548653931716780250888587990296684717515579022588360819420030150928411932510326467837727814352941837387050305646313704734486238887857228694143294564441643439090029029539393343107128595582993068696068083106669024070074403761048610377520333947741591806267016731357461594571306276821624110803086379422186610778556603680907059402703738291320389323562485042383799510785486960777189033954907273350631284066232786157602131195976963494580937556849189790262157002190585932173260398057390473441027219380637401508111199760459268478483939544866243710439148698698435358239735833496162227716211451762498527103633056660820810853842429555610988263691310632106594094383815218735766766405772566307821734156317673896611358665594001283028435279059847792821612757402290415408611106816512742535571813441059138612836490397589801204220117038253709800217659388716205204946118127255549346187987030229236934920126643937698650850752194252146951430619700515517177896120985124837688599419339701996748759591849877281042174491930802544277375754912897353897526368209822024336290138746226105321994312053639603132253661900685356662641454696614974733221334402971217285427866473862516621283468756613058140515804728258469967861799885143674505196205310565464016392426644143170533266829111620897043128011223613524186518510293470754164802496114478211820132975506755731802025089303147325080067141107829561746242627108188636763312271023459045666210830856383764598239760923075276818787443076068376933226397444109783539956452316802078429358550459570030728737339225918728468958996906398186674790728199970203511548807362853958545966208793432388804340194873687032654985057726921551310807306888100444938468115996071687724421981744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233626861594324612540846721797656491843962308375896790297215305957690397185383376227719278402889037735135627297742767136063674349954208558830888558790947944228959654385750291361375273361009905696322170426356693712049924042690901471981037486171128612435845276958392547625784533385318497764792692895251595990650634538438451010803167748759066036511594041551761730182131073514235382298887531207250585890063207490649410103798284879798971366848910878860830954246617318320564813221251477449317923729999099623210842381871544050940231304312604853734152070226922203067075078244358903571360422303265667511068796216866151701664609501047855705576300155687107553879502448845323391209297699209344244755923661221459578658440827103992083394482568756810516787812326980761856154971047216634554487424550457684901179452749965824794277844276298759467897468718625137054217221310426991296699535067266733731807683466201105092359795364436157890203374347266026507512616004671195937594130223815374030007467891444349009536755222586652741276687885834176081668058072035906507996897871017149979975879232530753281906661827241908235998758626761140380681591550412338868768915505862253960451554184816436775373152770544547879430827823900660473808724858050179429834416798604893205447034484374475814574163429868937015069280336923435610287032813057084024296520376327314896680552039751753983221750919554086908934814467044495961468037020418767299963333389228437723250170730149290033349154136257887759465625428890835670358782746583610834870923698055897413671493336974038876963179650517783052051773029156108635382070339000816332605137558081231487357242115927402144752082752607482899984320549191187460373659622654854225793316208527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364882275688151525931596638433084380440799283043241678028251132939501139074906500213037373779970450030856049785342680685365960886053264449775803605734474045937294453712543334749814317561248058528399967298390410236393720052054676803517258247399110232962199842888305148813667173407567542900101984444740136627739883826319240348389878409927347645441696887434975146158229591931881681221402783755454144675434163774209064642575110531443946625884556430434156006329121577932327333319022983065856108585680181764595617295248445787269481105869598503425596772434575457746323619551482041698877753886094735265491537658337240810795732450204190606315853323122100394356881227783691457549085018668306910023760017694826722788396063925437724771354815186065846251727125622095483876204647246762000567968352606592681181713716784572625639666308737307733556230825381957323871002671665208550744087143125857046570051196280108720609580710473560776810031883090529210469850453552251224141336164826565816410770208519544147742868155451914890870355979621913187587845433060140648445653194041522637649487854152853697159490418560276269624779362555596695313633736769561576983247768638128769655183566648979253022373237155772330758973184245286427961297943382550402606735141870486981265007557879477748442302914077650820761767390514916411183210195618147157830150045291649374480523917890630696107452809418719901003185815981838439482369562394650624156240100127956549977722896766029423896853304845993781704641380619481109792920753961526032221028910106517437804332106206448632434066559497529985341795977682162980957826068385993612998318227021537456426981668934572642097107926123194274238780269685663515093958612777939648065312766880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298061906648405033347420587313943286372540562064387376494476615073191464312615400612279094369407221795605152814134429286252194636521517779205225459000373498553773261563311440557973253656342621998852836303206407459145290998532717838934195379913085783842373667956193315301507000103962064161547477860991251236321380053944166897139760460126930220298424947092882022990322643875656479899396130085537506362505431731402866274065916123497596341753917224690051501094775043811696781824183393498099102390310645750597362711099635921884487366420531210668600480565832389540973428246192392329020840525907904419907953494698603251584026931975709855866771153527172966443401371269202496767483204010408187880593435501487832870938339477343237228486588801801904747788448454613919786079547346880496172717558874584071429818263352107911186680896281232752782326577042000454691461402419602336999530761975743606970737411122824127813888522418842084363228747697532321479165120324199643590119142752086161337754953610354614350956525560355871991513331367179299420381356081483666200376428013213604486946914856876662983428319907025864980633833313519774004891547447206765965654012943730624660055024507536728859393396199655222539605713563777136721455198039615534038866353031096613364661547629021895702606980800942210409859754152174560653089019303899714054690386831968977537619383630094331344110858201027236300752652653140408490322298889474221113861132353471100155792823354974129841783328954685703049119540006404750507690666351302590632568064873407659543818196723308443315973880190642400641014563387088600573880879577753645007210397908439144942554753483961595260329761635188303102907593871992436094179609906531331221227061244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403531696245892750864192257984788661485731053138792441725656998988244879703289764429961302011173724966622392907402189485861363385448895557071823131790305266017221564174633003539022464600643918187407598123770420740726918187329976330088106996192707813908956465101273689968477444333161889754198164817705884784921631816975404308820831914883874972985601134468827583956964164398942563074845300536852657558876798545584593945057906948053248709057583532326524888453375515325348865000687718764217684033156378816288429568320808612931837291612392225108748158034254122366036759203783854090247455195844833568142398464296062368313188695673475747283922341725566647274720539153758084440880381844115634339962425765019875415911484426692604793504243124868635240537448220346746741223024172302250719406059329009964163343097596010365445106208237090351862870699392662338985899671645932384282275433057919942194264956277749988784553091615649524575922901966637856453010374958131741272462599901744522075608268238877590717201035090797968925501909222842721766392429211116633264232841955517232732821287373252021932486379949539072393857899775136587030260402592058041865020753640410863076579657610101531883162736397642413916269719629140941297496896461612053595638620541629211601815435096780121198801468009676975145821189077341385026895008410890296290673074511934631477000792075298151799085692124411058250913829428137678958155550390232685821902886028664462509768663227048634910194240465743623349601007488125641103077695520285988372993579836389139774599618255966612048382593098497199395326194383696825903972322600136020846305583780701208560218240140817726005851899978826271092930761119187256193159070183985344494508523547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334286111677134195108578930962976906466448579147841103090982809128466237718012910592394260804735304150727330558401512170354126699756237317586766822662526070928556122740198653091415310618241616682330387792537753100110748492619736657711781422365355511462525280489711265386407060297761627764397451331441803361489201327783279586881418290627930431659927550447180450224062584405406897664243690028569046774787436091942385931298282462416929272400774026718153126103231316260902905750699290487125446028467151415401743278380395708056168940053985138656878914460729162998338484137560357022172659484074786104859457031160818804319343631933608773471355044517173234811642058373250570677273422300279404960252459880509160881396854019681714495945360248433233041867683513548544337702699145134039013452510774603657653502065669862237643190001593586366432086578407995844956071994614222676467600388742252852750024234896285934801745665796778649142306440474605389735052260341492612883253415213800323976997291437710070492445175077447188222026845266422171473376215694715570732143605065505085596186595325993190612247623568602594669017042665042516012124849311417172849861126098241549238438242751569031404454776053417348174522895690506881798338421958289948349674946160998516554295153529819896002101685300184769343370255214473595840681795627765062135707001525196487908256001699129827762100743850446405621724421279665383412540669890212165069829856368884992667580568369193216795456099241177183047517421770376066450545540274238360153341021304761609528333304909149404139608822051889746971986465822454833566079027043896367129932419846510276176993728261101140531840161875846331354931736490746378882701517015368217631192418182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398921026582009664389027074965263794683491865327796326901003936460373015118893440097171471706928607598442904490876786435738934373424290136015055506337105650398836322199567219166231193129487919765709924701922049735019229701855102015225828664574685565822968750301911223902838475262760291146578029731934385146207509277411477806907866693974073555933140981927824999999113441903750931552294908085116083067357483784966703107011502834293356504531189856191865180438733924322907969371182695021859133730806159833449231199720880881828990093492590734333584688156441697701159601443470781251581506707505514190758212809466916446506488651520243123232216403046309261087752971893841449980367724064223767948815071385637620780647059890551274362714087373642018566333644674496691183233314621393083586878373423763721419052585332611551747653613129269825669612809131771527899204646867783642420802111865890296404293707709956546791964252203595601110461546682164046549382971177063820964011832160073695628597739333419554502638364326588413664966288699008805314154935903752909640527347084781212549412234572227469625234032644664613940703654183555711954473953158558402222822896667449102600173605664065092965882406622932536770271487457354424796978701533850303538945051552367220328677842462447998095511732149660694634943888174410607448177220073962472368558180224297538785281567198998756213191753631993894565632592630414442075759185969109833493156277872165360267968039668707963926199264130534395013516677689349799661402594040009077781434652009949722483160490500024922914853030002314583094984992885935658455843468600756387965914021470437501261955820074615280073222204133631264011423828084513717608325748947330467740274950938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29049913550414204446636044865217712277788749115755164259159406508043851002443053921611781985259199608109831445430562965026127384392006340266064939609244806297186990228023755297612916909930450842503560160340950799018513109414950386996481490827474573195108382884114115934344378538552803334394225573747383909286603587016951508342541793174471555103303164598911984573606549103124072506117575187862744874269214849296710731782406889185379739671509447701064398042636774428601626570268822328641710159884520444541171849155162882563026945451560563899095587118663879288217938686612736107721255319521763086830896090667153047283374383797387444646844682010396261765544737083193310334100799879294539148995827961624104944366443478891366396211988698807847138868229240199374160185978170568011846959961946195561843934215135180748229307843411092838685806462312672066212531306703598598379372444080138180374156228435156613383209324774259410050621969788772156877607665415746714520768369672042634425705614724370207037255319062272232833928347940991835414756940860904865912311901720503500525864249372179998570504392208103424313860013672950902333199938254346612598751817484038838940141502576155954123934591339912764061396710674002698580124591418444650140826414027659370171036412849731906575616482384280021131767338620412102932506445367210128620672415351046655352504385104092742048396575910599851534954991437238933521522461643427872643282926923586594610885184740411642136425119140163593227491388752155299001684875338927682521864521959907780786354584309706939307091451699411955464023496345307007048384050810289464600643316049706151486971841657592396580938442927617133335091640795706552068324549530133328006173023344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233359102180256158851314755234220704327876123437631504841164017792511269475454195381414869396668510844835022918515951741787986596427317335039534381738323287279669723282714585578736981632974966433277167929558035593504487294692335500748146986870467839609155252283829176289981971106839047228770252929449065271942032696645993765104470295236278660590864162688913667101541155712622205703207803755979090503143215796689791111671812571632131060634178493556593808758213647822746943967026180739070600487992149824203708666909814980347910009309854554796945820797815135509522843900335193436022509284678707434995090457066188467482686622198668139273041945489250211407984943714105639153570994731958747064498540007477055129702291838963622204008279693962708635563317518889909717338255269797070851162708168229892556726781741723023868868314640132607483287283342909120557929671926732319875095944958421436408405365330623354147266270003714759365314357098502931455318542261581759048386647262046772791119422205117044612306001792090258412265145395676767718644479951484949452070796715282611497159876968152768134502692689925582837867968670005792069856769564887614761312520781079688244148484471887676669630075458197697672820266362377837604101453877375349497013476360556479171736391846580026074780837406365898604129218659313856588908477453718401913872650734152434288279075221513881610872989752954549158759421780771187505298630560989701121242101400281697389476037517737743854782691387350894794145871692960452957349912303429410719040173273103232063972550863099231491824565406035304721268712734321404068114599893598189436730276147765550054360954085895546446894024152733438164065924738312473170338445286122946987000835266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174024392853011874491640049102800707580242296188358522581491464467060363725824363272290442199333660011981519590317936856178631966970527527833061047114181358223948453460167919410124110804097213151113576017178220914920859521966307714273344905400336649692516031320673330671913970952254037518721598151864474522572263293393191151755420727333294761844983556929728412130596205935462618745662727428253001597149658940881315673142208799733929466762338475936785342200383584644364220992028160727000384221918405768551391118416061268448897366202837086397293697050039987807761093863810123150880990807412502641640154238297469406883450839294311614801979833105427341993800747757042392768677079655438647134096381942490087171236476524909164009443623151084224855385716322648742772758688993282936936479697191274960024603769802824077301627120836184563181538805956667396818559015134789995445290395929157757058860391040840287666661013064969677348083852230806451258857523201864767171786796794370447050308580595648583718135930373502847034872502832332973015774951726931896221844390076665455428125236362444350914024526192952851907666576165991636399646187078471462656439811326042669916277641044038753519781059524914450172134324984523510534199907988582671094810768829199801913452194455880707442305755849799578162115424641572771312669356786072446644585448602796031417263720298806430559169134817074530658342501191379938884580208566254731781653910957966088896491065219456441323737846820770566740036102886213512865356632175233169949316352186555399328121831078219743161026168370859539142390665825852159212350118500490680548821368535214950962931843269145924663016202540087756065293720546701013880098641953880807642247200482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359615500555738007771261927574801977006540941292111863757094608357708657070651239172409861683639726764416133920731486120022016765719262777312879394152309682064811090929409504455584441862266581081870254836684325033690758935897424976687214812761857596357815351470475698681319164592785185021329707880183946556615474829479682922474019556076829949566958155949899693187978017893850628624168339742581503246871104849275254042091293670332540716182771799171419304558380337037698554489796127184905783636640315208135741524238518366680644598089797444872103782650766755947140100372564344196038884939233440461698041334241181023592059482405258410463443296964233868978272913275165352831629193279729805832461501467304452344075374868889002444033528348426933265949022268958002513209809749912054880264740603369444687699173596990106041597651550333590073297967594071336852059477010879429399719603195955403001702007239478073774789147812821840592544953205488421783791220414622399040578573638003027039140342416336483097517660337953521412355176326154326763390766521993936251317741917572219633135478672290625246840824003739601626018460285288517421725677219351970981763069291639462321361414557333856114205328812156403019000016816141729975028253013286389464374162578199744886497543324414397457488797736340279317169258322136932063206060419795279411295718668494485037790281740738678274492944951279465178028062358781092862571494056908860136109769926860590358742460029103926830509109213495499612307706648019365758992604427735718895821640645381829479489723960930480148104719556871457597739315108275673959530714233874209918581276136126487121558412647020548027629097491093521257662087067243707090362648861494129388616801276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181007334922787634471302423384841430589267718043450546870219872578862181509671465563479796051788263768222364564099265017047017451523599651308609644847012970798270398125092299273652791508984433843354670153087250496566487498215907122049146157854891590754171161053960908701405436716111526102138446086162406102953520487394961842659085905556336817914874404726257564971302134289550620230464457336384137278568345048397795378569885536839818822575527752963842365532906481347403007270256309957600782240442033670032410687632665740087802378733612848677422749440601640836461204680201962545630797504960890221259022775544298222092987753400386983030725033744753283894032043158669302176220697979788352964110506945731849922868259195893109721939925410419441099021326368493809827310675820803985912864921739267624799883664906042619734629328109214066896466677498359029948820062287320371133641781102734335891017365880237908200561570901475169001551198361738415637029734592956812935049379821521044897944000347186685083917951366996177090779532518819089901478727724756060948726321756836118896425556297005551723763762599831935720685091723783005839415091835959107540545093816684328421680377902024083253814200391146059409057547246133101087084528474638843980050784134951174432577302251334029680003550628956852498290840168877862912221646445912704165012820538735925131610151326731114805636102900537097345339313445033523749135541034878830460678920580140457806940603878707862048417074303427201309411186009799319733692146737329797351198133090797482001851422181804935836995280161102439196684228154928107023521117236935924617661376090208472846266065197068982912766908074631249461533794428255167528025788183111543642691308216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338722940163836438580511105422538670198591050251273169361335776214633783798411955336176097185189278568114043587473830604708881290277329935264002925900834293901753048666122205721472022103961669096757587329860774471504585607855417550104420710662764586339021517382356845335640271607475696638560006014957864496395702096764559364832548987192905920543855856526210152203869654812091992229431161947692995826321214973223179079157592456102196791320449427901466183256974697670966386265404697733789996014580149962743354693676909175207693583095997569935354360494499059725813397572667977695570052430739761282581222660147979428347230700279114764007441081277226879508506852666888266336642645324423296833819533032573719087688183309429384384238894394120077369092012608532841972274638741777502418811979476376964623501343178882294103867438250980502881876102625410383843672167803373262817016192742069960631283262971931830921315836754601340726626223911447744068678500636868301139806600951468252121263773006454569650060256081696965723890160133336516276872397078023440297802486107457441243137439473469635005442149130586511722845399925427634040818652343938224913243338036231737802719765493433859764470993072114968990748269433887554697247501193551190728540492013675311489369001610940922557062290459631209284583483085054396595370459296881722147027048829911593913220796116773340806325661894667806511433766629755041137389359607755598476379526587856596244633093476162826836846388349743904935824901977613849500769192012474193609358270906481326302799182825666541206841291452288518449284771365472854133311527310702552501490062183446010127939856398430389856278976813589020956159020117295864623912029362233125816364888702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398990577007337334685399796790329651405936702868338442853784589378841287790221102226242353437460713496285825892101802124311027639200705661925896771308703185634024204976858807203566459697939194463932374635363152779723285479011416105976012202051489248551836463699948018284392497929119854137063073075524490020786536280030881916708735487909910333939959712490930256693936576737428754183494649280002670273204167022437446881053896345710750237326619854867910788084017674171684869110143648056985468113257005611071609310470994747643212535296689887552585266170563284590002459479631166114858309754439278817961131165679848851063355856284766912410898205365071068220457230340290388660602236927729274079120134497809249335262007488315604580288886573143214405162225060845967132174668121785435759921604828894490989165338961761408846467500498517447982023837219099947830308754481368939958366537642805973549462093498291041220585425482000381408530685317594996300494811900419708052612593422938173762346498526145546851701784004528743955991607312382036871061986160929125361570189748819202600993071364487713632298840488012703206690113754749406135777111176079815821056774139270856438436233450109485827778070262964125303283554887881363730283596531522385529051845655833464612961913013032198713017428753426139495249655874354621427546284614666540819285143376559480747850191787314240150289041181413824592399571872768745894764340673418369074370306412860390783234124774152687601035392125474144677767695290831300454565154725477906193350589627753962867128471158274776816428940305346989745090734491217165518560196683055951221471665699043755564362023862184956296248672997459115158159352404584148867167658183067438377398289486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85617428328776233345986506320108700192365618403879024436089240707631262662347297277450921134156190761303256447084087409463444853283041321354466829531270948121076039378390749683939282589866452147754089180758232413095505591406366257651378402978866831228799405108631125016738355251666297981728580748712142051133987885100638680277950890879598431293131232173889759886290332496735339785599663173275898122080179184138705730015253016615730204691487992272263171801546839016308737646617370658857506883700004095440552643763738435616893563035973715901381160704820728700984300340547578681014897866892276277902708160429041004650465196105870193708231884353816595331454846580947773368045662000751759218798424688436613816691058620296458637273690900543929481594445986533810931828691021647709292189079123655127603152943800340120496484544087040241629296499908504591441454386466577481049791965722323480456781247894593943107373234672201228785285564630307641149280396303380131754899687526887126445415744523849255028979678927687667642412682238279560186574986877619657645862662174685695026891944262735487808280508897825532263448168271928384504138397673138826732238449603118911099418008508050854726825649538511425990015165123745033283672132314833780898962352942994524843799353616064924048523509238125739406011195800301650928127591713532714230353524313799399643316830557049369912777712589089768352219490650436576690654790905670433634235646952358507837378812059894453242919448171338918782659568660188902874412776483871209211011955903118908922566445330966842488670720512417725527807394215989903880883965715133269808364943534554483525557293358247656131717858789616047583381132904830611709929593810381446925303841284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138323906622558238510962119986911045990344092410885247227595471570131269263537445395594550858014428422038764179998832790494521257035341667992274358364905195177701498089879171046968542900160787793528692711153965842315288956123359702357989311962198661063112005373754400438534828316684121339877785052864700728712091996983175363285221009646833658829148829730877397100706476652865878975693470973704423601182312553457824010096852768853119921967494665282430966010699774673675283644843494549778815591467267178323863451320698241417714287169066315338601922938263353012393275614832441465556826613483212708800159877024499453500206342443098853713498477563539902031795609880982825610425210805031377748210828605580682702822930098149167756591966721611390159103532849575804341336672609795589596596949591931483819223420527353850923860722515228810878450640678229435050453431844352622803154897480057650353640574626552648490901003028535889292660166267772164485487905803099107915864185859078619222295010173056625858622096839050782055900612340347053660438309834434886193040416041775566475002167658654686973839118114120059821248122677466488958991585773505165640763998232469780412645201271469314396009076343138067644614351660436808534786955042118575927798003318353730452472375346526970489327225715493467973437398361254736303881398737060090163936581498095454174518320454121072625344672848699673623519485661248027770385607997877405629450766927064885513882685094393676940217596097552617628089889511356153701655652426939889600586905028181838701607994923006158389222544444562354567015138570596528322043853252120489132483662550464132822741767300267764031479273447558820424083464741225696860512146780125560104376698631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122914500963504968948034444182926662966855958752926393631137448751534498361126909055573110645454441739630726813203346550836600617695601795201889386360682993081590696298308166712186118576210478429695524166716699846694366199447520621054595965655746498763865376927663077218694062306075364734246570751566589091711244834252504782424905804401045015762462076621745621574868576409412131207696939823309776240880412396688109168577460954034281996350551589656753447632461573215699159516841174174024122353978370797686851650559777527594065175888254228080535594999841292855020939983910317935731797833106840380598847931372592840849214704932913902088565589651001999297824250530705258755349805881903627345148987126854810631597007814620364758404441198171393438623520991248494901489798364491647797531046883853826965877396406260948119672525251116468851669754919794458235180952304947196158991849962221766857547074226813148003746048068350150765046122174350289098433024907647544501774353021298964473963548909950805867087532255681930806663735312798864018107277191110855543200541883582762784208505468633629503710458689718407358951758309881897966296647774363998062298642381923746010621294306465141707830518668605494557788935810981011822984423246676982879134449872317566138762662561995363903993824800475160534613147372061178264557359553859136725941295070667010397542898078267814551500269067924397715849768242874324365089044043588505737598351589616802629979510770619147534083247658496746218176844876817744752577227204157136126954787694686723477409515901751906219107873153249648544598302303103100296384679509187146357281676640038613803048003905590721357184840206605833035900868753091522433732274639048007981130704433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330540588700474558280634777187886459168144381334228581727762478624792801982819882696390349758027726116225724885860854533384539782365461425917661773566201063471233256615837756691996854778059954006674602955643163930999316449028992990139544071355217009538315277450253168767897950187216069846015977510825740358481671812704411521352956044081370391542690359735181414175635943220827092050768733043535188680138579809227967691221359950177351313360834859592564557296803674882402105565542955494640090357637546187813850370073188014248456058915264699192424816667768864658949774010166671068616653411802832870484129603295691925062843416588782531596717359239370094324453164912529158267238283085441699149442559626648228715948221324453773163899505928051893112122933113674259442937366173557926070967462139055654102777994744298015694173512660884249865705127816018975454057183870221311192529674007329261507479870715533013912976416946128443816370701518360125379506419717323562366973623337851561041943841281089631802282315610010156414963135444449028763446484146126543669691144398534383841633357733132841105992965485289289881368343047427710016451892423415739753367470802397601918348730350890839156965309720861909979192798663014699238593212331626152014070374833714817084357308532172233193917351497537351026353552450057163627161980870238060721021949159056031619540196744850143202270728590621008345414067770940403693134488043649071991233312283144693881574708709327537348603096723834366153525893908089249312899171687243226469952098430531887761954477453022847429726464986898008316079703233557701921264738218002065151712200569725559326817032724492263170151613864676167020883677548828826069508434188318779308627852752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280571747330058109614928193117936370098971114393425814384337737836851226523238348716820564454243849833115271282878131078108932764579378928433583043397753764187692653042526921805747785233372952025962538004660324560344563753341602682994198624907069056572735610928962765710010567182793546021495630801087657676358672828619574280744319639245049549128299975027259826508621128537173560465709006897053377031841338079963118545284307787994022345186520264237555145806375324929135653476384225025058377376331841676680601466912157394459158389337875954415101301962442000877778408142214052272360602190395668289034304184937890436540926021809215944992475000477040814320854851077148177532675476997172610818357224811490797971141981180958165036201141963501081014648508723437530048726993645280980640788730379214162922393658364208173550676334363844431529105922859267797367631721585872236951195810370725490513141334614856214045221411142127153308462490347873590081640572596697686021892725871425601729283635330983727471759659421369345413117535763234985505495685502031624519316960981182382427424214201351229471184997472833296226140630908730673063065970846343604264003241089007177317256528024066416592755978883653993813996230181914106686568164891496434647953190630251361491956024932127080976699061759553497292727209529987358164991236467273027260663952360423920673439797221042526359500188755353089516941214660450675896892473835310121461489363677428770150969351860147727324986100026824637597004322146460101160939784194070962380347841400241041515506516440975486677693573217713944142825144232801228178124305014888515223191685165159103973176715455068234820974027612718962511139986468242544885778309746138095420753420350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382623932193488603368870354310509684340648584237652961085613619684243828437629134641177365438745165939427659580734847046857579459445277150780272683752452214492540994825521941639373360766169072565539994159226695906885046652293436068218095371591673683381064496252002743558072548560160834000583820790926534198362002224051940089662010040474047231133460086140897687509747698923032691622747066589177668301432576339255190721337009200954978871288856289874077204131857042721490683981731003054301700747798869107672089541612975109353984735938847112365471017835442724235562314124922850987535348320521515305395439968419583451781344764921453607098100218960427206766715552945010833670216242121207398302438383036702015098977810670314413725748791468740344138751626847573078895315283145459379684992561439073417958733933095660242858531169317137561698589489785308434797920179912288125720817981918986403605742788141639910072295826626111044240666861176643960236849362932263971113252268486324649034215162838242612744822270528579765044732099929055538397316283843409204885622631357833910820102597314261851270550528321456422070097800760916787589304964120971944388304537224759024959811148007692526214481341177010544668328303329882547710952177643860474904559118601641274587764297668741191954863628818165881774977744985361620778987881854624612817824565933395336404519725390517825702136031926006858369030816443229024472337393081152840615322880786051229270078885952790589701878539291295020020730865631360995681836369451257765557967265047392843144330027112125951253337701255938067554258661327906010830329193670320017142403449883562219436724665683901186626380955163379339288937774258786526358366897991587560907707772360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381511560728461422754851532494942321061765810954132861430682916877600205158656144242065012420274937811791253785372086855434023901502924777296113846079858477788990520408864473602305730859994197619074436517854648703438147974900992029190032373225070308247367570613612134338243297604994223690834072110487940061977166135827876533111648915527168532866622784114061046354077374973466023463748239463296771555653713002680568947895170286499855472960187079983768829611782524566425289716718715927139422148236550992473420164825964706420051747668047849788160778398272442271599433923956336950868827822573893981807276521359230287723289994486959250233789524558793905983353116878551299434168774238747316808467933315659653157316798004502623161009278925952430213228382163867272501442688022074474748971884474974918334709663222268687304576908329374365738452690136429575518287008046437607864992637931328945155054509834423073675215551705953572615293621554230626468476888606600382893638766024354348329100540509097277040645489733604697822784025365949240591664928655915230785510755568422336069207725320416850754455422413340404411113987705288142354193678672644489140847445623983333564646865969282897223569867479795064531818916023239784850618247896833987858044070246744822881339138872166198923330672089121926852374543882071365624334987810462128229106108501341968159983933478630927486788286311723452306177013297020237641506221617039835317081287209562624804579784340122349650755868659973116793492080361985596244149483875253472270516677939557321365251919601084481126473850097356919441827681587632543488396549886571491391093303575823862653656895060607691750328674527564090107696344004721759734208359865200625859616930558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389776144907016912514221879307782776766252875132904607128716796248311367765422719808135572752654185641998128835702285988287433716906486340608716339060027611355031607287499567050657073657039271494920701247772937001560551014646130789157384875195834874736696908361368879927979692777352902375349650279753229669685094254143216452613376561047774110158107880921161289738468047528260988636201824427248877760479943345365562875268429934937416079364082932093505227923005024320328871355125707685724829792764305375485832279955649530633180111019429200834502159932991206784132331962189877833580867641025427088169033778650175311616479876730195978716125230700498556739325021682746156028513826552584952555178037304300406909677792207329601540037477893018186146978097921902237378978442357984674623113753956581704514578197165780658298309785504282126961009814003902433336294646157260447333259666452817502648470215808854944723557369652049989405690593257831496196412238937315852641015106430591355263027255585407239745712977849608362257578235577505428160441997952928325429374113917073490493803268154711436371856135393147015822802730661571489309233358674483093249628112010709181294926485119108861483588104813449099361857792444084171566180935585544939964623001430304506767629874675529473451554064338658829046207505432183473477280743920140822340614414099640454703838193958634567780674591800497376859240982158998629992818033817107669026146455721293199656526656992218279528092331541041698998280301722052770511473721431549215620057068950562193090278548682493508939211592698124196530830760102890797035650654913008097186358502605174795207824989620084241988245254821147668712364640720640377064206684444268166185955973723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43421260884889305203303656164937991703496516007920988210242198462003750754848351401851218819625998834245480462101736624355882630760197736198431613166962135497842490808087301712164671567882492913309569986552943323960359377447071430464609847832170716213676781184644642653067381204729058787065041428692371792267739129567345929635894347731434768495724464816612624858616566240575141808255269027893468495773660446961637941781395301752400668945371312960109714776109295846752219473239507016684636909911669893874885690903620232165021694446828223878968293695372465808776372422908562288595882085958557783751177078439845024910543370899260863470133299491685701015642433728978288667369207745488200004334496029345411968161919629662687066915310723359112673810192277628916562915438009836842175071567460647771622218945513683613290342227915421250708714872660115971465351067022117094693302342597736033713883179102399091395228488506781292253573306949750111830078268290827964612712219807123513779970039112901415838546792691506048646961728552697523423051254103141662010182852636624625818649833237427739800082402899174931997269725016954127400259157690557251530036075521094518289949885180763914061042282748548426160887763630761601658161035307085387024149796405175330272177477437135430375886814868427466580852633295202681757049283161480501123955326597829451571975348410325736408888161290045271590773468009312179621612445814966830476930234094645850390164974659654850926173113686334185156630389146965715810592119303937734736095473087016533128821848293553407506505183458220725355441316079049762006116811601232522432160174906505555184503447986615709831628151961045438663037606119732214398470406845515194455997013402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138488567385476966118643889167876540007660209212648504521454100310597776222378420798965629009813164060481270068724263291503709304601564901446570962449487199081759557915870960208039733955370146017578311271726510636266361237724637558666845864052587135639573797580037259859712334351897393625682146544477716373147753090782288379898623658382545334031731048942033036396056463793937390921945036999427993964923921799327119630066299587637030396055449358715772382798900030846086992742755005734697526671411148117364978379422993139456825982745621118765663476774030408775431089980337215176004695740117885409438349316514870777303232565859119491082561039767036517812059427548660659863476255303949999289248783696918872342043876420882369346109757711520700972733486242798050670697097701237940855488801861066182094061853734501596325837203967846033611624142891357352967685978602321709371485856033319586067346099127328070843716638554960314302363854205988713618170643093262970466287396063028450977352068628406183420434194329097904069922186443002541546451483792518061164282037267825943556883895953399560074471028607076812428330058962960176281936179478601298018173295809667840074305804600863883605467552186345061950953283636004879839295272597410277596526639350340911458362280405211467639794949967902582901205746729884826904821883802344999838968549286423044524044775785480687835830368884205172122175266281804610561872723633143785779274728078654980239336406141228458831475453077676907711410717247944540692714941945686695082771734990829428406757499879793212571331206861191646049868076265476002444674224850128582803120944699413197398593007636315824354952338512256161112057514679653884884736834967085825666769220100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337433372752069329688921156422572430295799308270102825450368790804432614097152701438135376027247729095793827952626275411588693118640295933144489746728599364003745040597827993042308730165436602044287245777394837990296623002712000883788167769072144531199579226101963023248236009083277776573591939127218126808589253443744427328222702299158726645790291099145669781029653809692868280416495845631907964471772456114892256092337792458999680148559400301111062239601334092963582523318207162609911662752752588637111927759055308651790835345368341322116449945976158129443035598623974945304943827445052584416261602877318617524434046269326535698714227650023568280859127220036520248007196960190644775342894078311632318770061770021183302033946498415510474391226596101649640852524663470883753324744039631075410181799724513510566284064842972272180665732568723172912294181519081640651208169501091121938183418530122787506505008207746196632015741322193719173064710271332711722886200687529484582703383351813362140255762743977183315871781723652061376172417765072403882310717020401261065097216348851722941556930173827537566899009403080689606576355648298058626634486983831014238584631725991968399218733616681082828515433222965775621980540387912587739894936649981955225816602105912848175857987935145766593719167855719792470299087188397277596555515082421509491281470810262805393544035299559645773911536669278026121615352733684565955860479526195634954494770780514935743183589467726838109078572924090617714934214947548200028650860554468379766977675368235668085340953521855974907044881753829010019707305043293284971506151975868320891589672746993456129282456995012452189804893531772076826901826714143259186149730072089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261338405543470747629459929891434412921076536918608454741731552476055796904063090407144464620396375511599127152628499101136341707861828502571512496456030113277770487877248810764775161824296688373230663143382195235935803615721723714789666219385213903680032339383356068665417921244183449352719606042715424707488236587907227601401005896619953329926755266558139801337160473897192003477283460021995337981503554610635828601420076441030714827040574639279138571517612990657923155434085780240540607160004006248898685214387759234666435892485765430252689655326125438110361143039933744341773693505914201795845670597481452741334625638832415771809167298642194873722211724796464358899953209790345028044328561144343987707628361223229445314728470959948792544377388432125916037686280847862818916834097904533492460314976915310760497103018633259384356282265482891402347436987420392348430565614682420855338986245282078110484609942677598779413524563857295003352926098684038377071151167408199407390570301700730281015198844449815024876786541210614450802565437760825385509789618991857597704887167844897472604324685943162605506963474105877830196997634363724122874264711016355521934090060770244067691540197310274448934546153047330742562393701266080666509418055365173994934313350512645668371698098603035519706559368905989606701751740832691250181084970429192655168924445209434285151566350328568566320263546323219506570918164217475908163237207267619404140770543076624856789258532144137006152566194881760928737213378348428802611829600248074562739039919473323127273739549396488488623261894104155278020660020776442366658261182024081033502778075569927192071397078194309513290055967777838571056396262104225082605806707389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79868087550141166438317785380575306186014035071410540255275805219157870073163710443178520086901542225418832740173468879633725735970326609013430969182316271599208444001969048668131731744494685959170755484604902913326192127511491595172863642175764013260381073805910804176188357863801612866773253451708998444509048608528756708723800958647818961783913233870253760699494856350557223951483966285271585226951328202270075533168717761726003166971475752416979392058001310762480175159080456146241214073711537614881450900808851159168002431676603782106668519300622027974613341370244759474279334101529345245006029009770242200133693285902092854812688370964230047859704274178970258423493456406966854040163614858472560052167251203998974224897616738426388457739326308841551015206210476871981941975441637876370655365752410818114276447064957452436591302670223983010957224480642070901848054229267339715367034836036334240479121156743987445706181294042272604767758817278719649394898777490828223894570584237864716132472984378475591269117784550169852209559069592671077866821717010934253592646428015657161992656414940748647870918930369182518091416529500134895650447038477238013881082362158786691249099801006137736572612381610819859355423750368277356533133521429865750580544744244209833304746966786072937055471502923260238000280263756326623511606208898089070643872327869576773727145727242176551822232888261871802037451100432038065687291645796404014182614369050040207285582481143545900999784549229982851061724340808960917884831626989011062701239058281464038819141243851412537551728436141273609672865728485095240496229894845178715643965179099913912998281328616915934202098271097983632705151309747094689564781606485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245032055416456127744466756326135877406194542543021845491382603425247087401993387221798465130522993652763348177098024524146980166684355945236576265456241642913012707930189779759794422976643863788096957989750896223100361758719542122277859828957087211600386946670311609512974998815301150704662638206936354398738742802865809123840759293904249629940172798838786777151694202044907743621133023788814397344900296933914540708528374124645430625842664589506354485536805524459602559167811767005461647368719587406003151061319645340706048493313368675981934880210233800950604913390965206228752676899968774796864860561511284231578869153651482419316023080831451227763632514372601660551166813114106970546018304450606705383908287673634146856976618312050377419352764743468932230979799788207774510680230517189721115720594643443642387753745896004627803770549408657017628403800821133630921469937482834203834867273810207755611455308287291868447149675047815540464684681759661874001579865551405250884972612588231313838501253357899825754159358539731355329271771037486547026806751784062207149572976990316046982881402822988089670872262748092125801081706267266073417739396650346738162319662152121693569152491958393847197344317285145425691854251574205666883248119727747962831702823499421873529736549432008619716531347977712690328743048955832072181295038959416733942274465315057057748826284618375604192199064248040318895172827773123212857982817427044889763858085571329613288193035671503106988640123635335013352875678725773312293519848808673532739774294379846877153446742525538498120675416979754730331670112763786638269093051363934601490133668243996647151537360166845113743410036384390647683151892644708668911614145347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295850491520627013501257929167852895310184014360578297769520181670439862726391425129652107219374161265336617764848836704395552838903350568647079899062766970104580495527585081680866402913946124724804969156630827352124405165564120657609048102798218343814550613053371041608924357810049703659315577549298963706682188116193443179577758697963786928047057128515426675626098347139971062940457766519668093134453119233357406766526765201428889178125241283163748377355532234132317086763757214080229458830491062413486958561917174899936168557596197991464376151746600553437025526052909347605877173013446844143002609225175239900627891144315335870383527347532702166642506185103335011281717026706285825107613890837829411914067232982270404893045188484240113011547533689011805553252068540549887699403640272792489287890808900326265057321886094777834311566735770055003314498563716368088105187067243546718937691656218085893246522935199607950040564029674336105202712799046943097400821449967423022584312764563263263519877598194301979623774075999127683688651869179291701149798050074864425293926020777790275142470596407571781562895729337505492519702248130920979702016302752526411589342685775674384853514487646011992018432457131408702059860445187475036333816032201358326801913548564808452900064723884789562951446722646597690931398165579034798857130659018612191324144406520687941267532168148104238185740890799534297422002682606287756581252087163942547539800250738186321769085917328154648727182259134616961885429108339109425704994733954526629082679412833810431669449376213185333511953114350725680816458499057012078637923243894146485277448919974594071411404361696395648604153314724765255505172519644820443262753195586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122071725408565777173673808914301984862573270079865323716398860548161439454451094454265467856119690839011553476407912604599611222433790866376244679789365877723481564578254792992351811971793563473601123383598474195979922692400046502304506846738169476093850523358421399882795523615496164120553297674162135463871408510981313029333244993031894869358574662545046106419145968365340480612530929967343771714713493893453622671303819520147720238239925730635421357834904826692634351394598846017579787519764612268492723950336971540529359223503855174236754773393293788933730389664701399947599730146205510807128899659846739437144102035176689430407449804049556777084465797000395067212524444715872005864780449804245455691832138920208777852559874700953349152253982706638363917859114768802830402251143840652364920411732751341782414191682747012274469710252071238192218451506434979050794589610695658994767266611163713127236344842707939511808616178425593454798748499364117990010140740666121248425701340366810486782326916080163437649774969832530355550817762256933965091749543605322824846683099828080752262464399608147251207749584793175162748738128435777562000550313423529075981024949950248200425531272696619766096557338086004438566167729813936096591411348514161152062659911738546378558834720392379991451938575390747342134934524204080269941625594048766900399530403059173872729033082882373193783899354236191758513798927257982680559863789396288732880341836449538435959364251433596715496639622439026357076981150969585246587710045687828388183149257653918221730405051734170636363024523581258157697010553437417574095829525327363283572547918712347199452591232006768585237580378874949482166325098723372857219989313585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294168167349245531108886250743137608254149080567202285606119270456839035520222830673317408537783647925570124505119865519188961095862037156530256890461348456718413823939113846607105435476931465044322750621212246821268823154993058148529300155778417000462739006495255105154787506941517070294631057908744322054972699611920866994221324044167160620794156329017904613531956758552286836304813500559182690238359316817812849890508933178911622187944603725170909906091790842099211125028235508714915080487346946220465965912108011653105036730102875695793294209139191424557459367024871893361232487386638311674676471099967967945062499616006119740241382124493258746011920423918485726526378669217246976681749668843798510643477295732288336370048683073035563374723071684698898815887931857464128738624804478401796543622598692095875969930127676093908582690904386929437233109495512151950865913040139165268021948727700085535129016767064588568538688048197509294102347440318144499252819564266663716105450901841247945242465308850034839801953316571056502881651199349852245148229736654858935997639185606552530938142592833267872906479072800748394349862950944854743848889379182174219785475692052917936444043669698444028412039326591843330357934079170586930799537815440208075101226103714285283571206607223501118359918863690898160292111535392280080632861957246756823997172016814751363309034035017735431947709514913808701446580598990760738341443748451567531578820371569797189943755083382334729841386159919150340143436725489598651573212740328020860946735519201540229091719729895836104530499545737009477116569029323269597247823767660818172012903072137057383103862831200385724422000810321053389511628991486107319236773938114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163403388459146267338788639191599620686329359425721673594462164540990684578021888548005848948344143296792759656226891599211466118621584625094074004900440696468538478597494513780781123486567899167064988682771349731254082702188323577227022890085143097187521645430668302844096156399873869108651308428672839018107536221647321404369274231538270661481492291085458370901165433841866817717519932003863961968684408737485927970888828226884430592867523187730393405217270926691352039802717339661778886460768361462087353795394049493997037050069577987527032591964933393962539792926300316570253263185731991714279076509160451157252703309644902615675780880746957629951056536930522188884943246854205219706105583465082347317620183898864368322814649669311391210643266938053032571822446032100080455008696292684253421375108292215372103387646191777403985325736498988042584048993314114289480672567380170463248773602332697081570814856910846139913361081139904449812362692421445373124632466968051976598131517346504536625606836315267874330673206773469318697442326891857132672473542200021918094037126110806343848140283870044684877211283257632155825532155213358283454686413724806620559134928252605212821612822540620330331606247919091570156471332084560604465025518752520974294479414910358823989287350130453297688540283936601951892936891612954247700935993772492276038393678182222363345449167250746314198305563730587103271429054031127632934658235171119937173579583112826498759803187796108108177394333003436685325225161122662124837373650094994275068867022816847677164093580615742786583825256766519978475201550806296706353289099801628221740689400073944782439083108115664756217670297648839652573097407898976776970910269645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215441569525039168044197278108204950654871470284082524829146224811831573941515672745868178796512540442787137741343336516545609466053401447170437522008076413326223455771315453305164630440673334285746874892889772713344378548651554456255156727256583613906235893174380420172154551522692277782172293505439550037186918444359385314213888622356683807815862281907306849996465279808639876788367497041313220384421427214277197568405123258410869198969566046296020979817688951459721520167378462276065742112652868690057116999700205117815795315903492846202670621031011530850750885068134350419751763341408005194260212726298342107363143583811147282637542086670522289260413570545125606215806056658327166898688703853092703256126725472893353106728830867650299063829554306822317252996298748325225988979527965210239605071258088851004477386175207990806240505187147954978712006787259740231398751078081513218523283637495201946369253464674472131466067681102950573458520423303705593897243656755209018102444341952957507533097118694956806205750078183087270691195591776379681877028420514502385699629802361804683104584999756922089011595246621689746593826586907994742575072384114840661008819302175862323242256971482510819013613710835940399620911089687133240741580181924110367529448989183497854340355760471014613553416256635614787554331781900633380378226084545055378603248418085124856587876267871591969791005518354740928561462604725359259442665581390016191984661407059233355873951555430129273287525326404502387522343056333399354888081996622747558229557527974301261767307865149096529118682070773254892506237172384961598100804478778340863055085979824727782242374692881212475456768235426134048942405728790074023135081549231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361553769624400312383891540914784619174701579687704152446143906984035714895264395177500976125006352352098319322335029266626187279286924118770176858585189045630809228816564340941051228860415404369662894258144568935988668655102178659199690924195885489349222975774281220983223998176870592490961428580292948469737852294215292890605043019109549828137023805567066831871860749923068791894783794232304188159422226496922924475465572895742039590614868335420509644311909414431627656431696300991186393047430688248581131494555865951665310803236815417856279192568716321314805914581003436389511084147995163781428087170032861378260554418825329580678250698054215142501624579468154161490015366987801491753794859654161999213051315019528038135502185493789339181164407966810865926853354257103499921916928244290212457151940746571911657949947292627358741587669392721624657296098480172473642591119234468152016942449043771312909148047965473428681675524123349705999740937826055468056274115735975941356917941850448842474711240292828232334766367904373808624692471992368398755365015146583080150662555281289574307358048484761664986511249235078144156076227369588602681922823314975764324402581025465817758681386083916062409026585754933540208244000682986985770022215018202599693797909905966223942962479491893723639046737295150450269602070942146903565063872786959760032693807425264938074478022554424276217350329326783283905334812674691690039241502465118759445982439549381481406438983137052361947109343549564448051502662808312065746278887067009007486734647761652401864012140515599719243809556073059191098007238475580886469029370467186148950203257170200844902232759246583848563448519757661707649849333570706084916777585634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253070203405795287623350647128341290975153368228842292185650894934672042195809238717157519397281432335745813907117194003044473330555371238806532958869570172062605841398144147536433788695145263308030549227491574880572619290070438441831622950789023185723745301197787830186361792844740113695820760132675150587054501101904675539590889092135870459633547845060665967503324211443932677535727363342410299910331746050945834327711357676024356531400101788508069180332287357162595097943699651474607901755567925717205368615756369761236106815282331088615093502039514494820525948497596721189021531600412398859431713244939492289599010295255987986041754348094056345789241525131314897944002565984370950593630215816272060570424951916226772861019963632151511713180651357496334151577937448624539754210325446857784833963440041880325832029899826706168142013081805911245398185210952744076652185747687202805476186369992742270235964560585569103372694412079941915284483918330972324562807042026868253528560271960228073334173594230294671185471868511299457971680909228131001884997955402348114288856622738317165960291916812432557282335442027102345456672006064445412338621056704944517504283404268493910306594556317116706730137900131722786801954349734165877357767058862140343102330936153734494140461433251366088445088116323354035478550620359447188806803131579660669260060318146356422571583110738075967260254125863689222326846403616631389341144432696102798823283942920417468157730177566155490916790281343228711935050027475698350392555201659372816690567702289750272625189144373577312862501470374335765553915088527926427027779166575941170574832382198465740418739556230447558803035146992305967223043414280393556102572428861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50724018576334604089701369848414916806271948765716849647597290224972489460142258996904015302257856195957437457231889799358393929050530620845216147238826362638343289422618924703776659632312420689689396336948831156624964810215500346611023911724039468973025887382544797083281440094935305096988018766308261085661156366158502018791025140320758850828852628056925449653567426297381900360274591409306364335360362804275981530698194736345268759992553605869376543717842943374578177813609169037091531272932907827805769652119002545195749862937368270126749983443112565095818866006446370222654375542882534835130383001561336499585243974993381257528889371091974702735010869813171448697373392611618284384548346866855301174244263323611810241552828646821971811209797546951315120488944828687431636827913727530484193018953497308483030148806056395035332507647782666665666425345968282856501073175340385108918543674369173409161087098191479442181921549247682664900374776830200730763891691882195287051214720518555432756052559557066728748114881108228601291885141076646427878043816556526793225221159700175876685194997200109420800571064763377364363543920505800615685674605002498670297262242007038688479437310212835560421030466226392741065395767632154977539551413361971449076124847071062086669444598349209424843528765028510656534538026915600048601082652490631307896652865370024318992549615976028255903119223346944957061875865024641598798133634333398720507013278362553406171800779496533062564380299010119174260525367017104883652621151846815336865397813863946133022922786377814864056496768159978286950535767179982241194235787415040583565495429722228742224828970459459935738401363544076338287093252989549148457071782835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333570002716597919696096637524985128333004483388328100833472773166760608256586410319412620989910002719098881278764084990165958156193362301368224339305148369338443630094822328914358357001945420710300762968982240379149536018395822784892310477399926499616848904744310705703361401005234393622964445468680910400350284812868310567973923859623370270340025263549073883627411206299226100390638771261829663931361555091965793913499441783010810627059229174840956499977158374189035150720400270182130024214176792637140664608670121441137122192203738502670251650859288408744393702145134361949091247822275932604701445962097099585784968096178959570171279380085312705245226868196597731799679761748485920437296014907280677495481934600453060106034441859405788362355277550281342452757056375249232574204894420077730310555630722021823308550175738232228431551823773576815416346683351972402057692148713879327049323938504952062946470383160031594376202311420738708724294094772796402830496897519888294429551226441987184191622633986139450767668994151830600555083942652004088394805272548835445027362757484780032434878266263488104884342706824600671269680304336788911939897352200774253513545204261179905072114232781522739921963872187400711513804471235444201270953292945322780269351396057571073294262317369113044556405685841004983773306423823172140824269546242940836304350426646094218203082276093042347265779221920622397239162799969790897660189435193739353086963909509096194496767123880872137505255513843878994438230953625528506973749435824319675850973923810307324859780170704355644402798979447258541721726354061473269967158055420770729289610910061236426800608812645256550927382034115293347732505000053697742807380056566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860825943106704449678986707428786539712469755515739038089078481766243595545345504423802417454188175030712275262853515245635672120806874607847336006279999675542626404164590552689188307097704552408466735411080026281539821358102896260057603355557636808170294630389584273849582319698171868069545461224751940758448847065838108203506888948591542775739014985760366003498352248515626536387858472049759282485086022244075445755383458521554176715942982417300335151895790603432983512157526775735882511026947942678371892574438897246760516310354530406316663805835368034181194875555714345499749006936649116584511340323715653913575235878667909537752732575019377171522777964525779866163434137067727777058091886913302031613323731161257661666531584877492860887386603256686463244199692571177453250166281761176754605755698251968737980178239199028797877991316008710459583051940574771168426252493506221441302577386976758440112228508013815441460966895547789958626225721460523425905854430483230281878576325189788805951636698940087860319876473613850290437000968118281457209000132654726358064276212616015218580799711353022276497014832989823408593980428604961620225454662081307114873292176630563869843480136300020091396646776457289861857663840772942006284432671484195861493793090256600078295450254257802143092512361235681127867761552444204797308315407198511995320533217514935348004246994414819694957886637291696144248414809640775357721768570232591366784631451017680170842296474160767410998985521327215247041113493861989802773930300126534366708516420719630099267158486331374384165033116625543243572672369925970970676753964876680986378644316505648128301990261608299480824770818835771887202290466324198254093467318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102375270826556169110050627682154413133472591877346284925286813008819260613378484651778273069886886779208329764254266524056245074926358366906205271421206565162024348209918228350150917995338642951452709068713968684812203110758846995115126811912667420286849257277044095223112408804849315840993089806308919015188085848467585606782462306248058905853357431476024148361879377415402738430386512169468766256726878854923463324231652026541411439295408802274406312357835779622229576450227390982823668305918342627207152896291304824534166656548640027517653301981034522085761804486840223026628628592694844967115002368249982000229668468276613959939713164028689298395531629250564701456796795234596324328426913347775941606654643929942775785761665075531540852164813986621374794904508329786661576276359917508513458539511481909205133626469871073382138086503474273767406544562319463780813377188617478342328356082585633445539936412886334547431813767601538050132662253559128572407173388328943331274320336516602544996631937630719487551863988003956306646488655551181792680929356157900489547920889323913244672435166353771289559625800899143708989813522987563341901022676934210576374118700163100657593137681086393720322620562225100812566177343825751904704238421268355171627364477806501669821186485812855741178007716438299117451175663391272420814470761926368368761909649614643053840601612296732382305465711777502327099241065130358156882484105878984823855349152839071221441126571674958211751259227262342948589620472317021313193221333382590270711348841256328187834309514434113649346021584123267590926747065258036422847398612329850594889884177043472410076712045657118329790489538795201974363774369865598247846713270072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347190575028556636552143946612092197011568367654481107165961546645639359888754521783223325854285201463069103779363396519842610905432081009645977406685512042436345217051341775103332737699872669820187252587199330216131006579281617968160732742880963452182418047169997028103278681311692239246529504642550103583036732552845513502866586702244052023502767160271707954375265345511991963628643852235311143278608776857089114212783040855475670693089739077560567578769999956205678809262893184758916390999689297606400914648863991320153244440733815536712285046326500398058453449830475340787832593114090468436465484711756577611271364815831114331766612654478946517577477125014262540825408396801039907794298362376583293277880388571360676160022151809201699331651427556645316061002219899481878853639437984057831835996118627427452595745780448405757909589343709572489938552615659131413147310363981445661558469093116320301317159962654186643601182725365006212035696091124176861464862371016644066540505260362929412773117611244019782464298759832869234799209969111164371606772126995126084854619629051028114321677077627408477605386029238905685178191909083323733918916674020326659701197241230446481602526183773902676613689017439015834066744085738216926425494619005576288600916561986109524562693811492059093954848614949154316335801879603133017336814948096009861694214823366797386621586282098772873975685127044330662616686103099642298355930824076912218447974778071637364529335473321645945403467251581395879740275081069558736095041674276413830098100291265385982019565379305895506176863852630523492740865552983677754619998910476829991809703303733043186820708298439014348977294133908029833631013662508649015697158742279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365670076657871332222855763361711584580482951579376386860714257023323284642685630992512329501647109517185480159166404550711662223115034695767623440203615198035448087346398050761917844303344703060153008881020674584503363978885389905914956616569945881008935001289971478443061377551758017002366077457750923736817072705943585101869103138631960906969836456926152922064956150887547840519134747401327759707771878394456818195971234746486136463422739632462479058497226048362978395460298563526452605522703452614116332393092846564124053008333447153941197576379153702958205135179741589459737644906740061949668705997591485227512428536178151485732304495636795980578786733684315122795139401226961573918253551422117739357961142813658163282934156741869906385142484301472377416402005833279145450057307051686848721301115892265482488257314185606967656120723850524664323788672675394267840555429186500281419243247892186694913453969267987951060735444248636007611748545290687126789437014634165422744306134484284008246518460114348299868096716795549874111360788517947093894777975854869851107158043805118589854992276694422834598299186612610346214505875093512525386666599013117636404017221044949018067939108775848065355928102776034785517975759073879952187249295132745862585306371089487778126081990087464479658602196388633502722657019580997832027417163358390342701111384620065902962831990186254069799392184787746203765649415701027218804121642555143225952026772597847144822232169459798106053763269498136738003483442116200073043739609518964967244489080928646047826385026044767195339648352210659508782590667191498183374142363117971556560405885073697455522186199326867774172594548427649165808685386447204213503856092519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59010606678188760668152125627698322116260382147611411705685600873040817773541675682609617771098259040950831736849655335532718737451311739277769710359174473619505807202677449512236063069080481738135361858014951274714017597240418755608555752356272501251655481806659190665867980056412948769526450231136732723214875919938251638198953970313805691547249823693948313465792617270011280922896297649269175336075669069758649735849612544216392840826118078138821447918124439502323891943781932453126044936717602191978393588850345833820784649178601384271659493737268696159263497438852423591724568921076665384485179667334631717890813917400868525867909717474215323015989293705922922372039406123752139678418208465740424594618281725433520598355089626932659402275724028641003515595766727507637389763828138348116168449450329034726577019446711886141796265673489102173568298164331526123233553352093885175830241051903565227449276211304172163855459649087952359357585194491795938685290910813304683621672817574971211483194631342158229403272771011928825922895350466573759804184346317272511424080743394046865790113550183519851907933954229649411950535871608365705978209919039893230860805668835010702704081524638228898607319461268382521351619039434360961457996293812985522126963704987091860665202026397418022168598809004501547036147738177279891078648350224329556488633957500878259775429891630150278591190487996050386324120666748335584919427250599686856686451611167351700262917013268604388757491974935554263111319915143508687483950341606104724003730725881702178193724559587229326848956849718840335584526617163518899665560814787497101366405264364208445352937740034955197592856122106582218634270768113207805578047707233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168597761470784315936091646871262970959928502646136470062485261571753079661363114190980384413058024990413582220388747287763223044492958354933583124849007700657327259863307546252217191975170896585549190323628659757493203425915317513074873672974634068006784761494816108759044380427485318942036911143967788171985054447061145924615747250863127455410805031788429829999772151002963228611033613376737892798679298199340412203963460397752096333047376774142093396884679292395315665303169191633454814776403245551455277142948375346156708093154611298966773695614779552513789012971247372676193122042992025656238922111982543545812306560750628722155585630547008959274537486187028502971486631772225454800046438271596041607397003055152089741151721560718603990841221958055423747246512627485883723478269360743947789898572707031602605618556397133331555934868407940094461891269998019875522758872259965262781211996539804038323046809911781285631015942653436026274822420214510467631726824505482011248820339631393252835442501346705774582082023167025838442324142427530756379678734395578933492448220724285515227641526918084154527871651580309775902007923306641698667323470890840216566201181624990434571554926780973247957641697797367509850326698347188878405403224996105172662411026262550783916759158358292349860292725952278902787392064795943338371142688329198217702260230978691024445093755397411545552060926327480929888436278800641611134936974416502999304782714883589716999009931988512011904465125368131303538766673933161344639279827951674805832173031662798303674830340308379433985645498965019113001656828726489577690519649625520274028747375271336543798376708742615112594279658243946936980736546650170426670060896055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44130812276381883080503404818047002573062421511457107157234605688698371532239037025655781712563206231359424941534352632985909396291164188416078439738152000360845727362625211880954143281810705207827198715164628921730726332393635114528058529294469478788160994170124706856004177052476988295405289678984293112170430788551886844182221777420437489867650338717108341099716426836954103187894043549828351204204573260126537872274684522923293575739588519274216276253028644288037956287380041979704847533474034568133781762185979136969636057532485071004578243033967725467186290762827941124407555842578211956978795935483857950083554522312901327022306053132135703092340977245769685537649139992943283520995739017372012843446656376835337584776883840608344335632705351852713183228343892530267461253992634570348611974595276911984986778109438359965872198583808820954277695850182110589989698771120375622308117042629069739160289115466061313817425892356420891071028217047835970167457179185141986838690267086737935988871165532870100816026852068141381393777878798377413975465343966912620741489088580979821612502529356138704321277738282011185786959100935317118282810252468918672650524280918094356204655576830792892772674245644258777070367471666839259890967364283451145751108452073675730352448759788190576484374633888655275142776781190653302591331380874322128234051856352721844365095026067267645458723117233374123353417970093816337458559246942886269156086101023305464333859697179743818795915487011594196277785290611530481087004027665975987691602816646735376472132992619615468697808556484102422928916769336524559846288296492430037174330948908983471075632829671936561644743234462041570939439219098836953895557639602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249598047568727601109410177552797476475779347074935089026649952490361226143581687828209946900971967096077034484611179280426102777036264056240048949710262427277828376541695564131002835195716700758065317495489467522010043292160300643425861637903951022829559490631464634745103552869758994183072877354144331582364501311294885201631694938761082758973383758534347949484609731004489500038939222668566694033105379388919302841627761301774884803333268066269983087443831116340841630023666104896887197642997716807964922120489919722550673883924015828811334915806372999879624475989207343908760878803789123397541632341210193024865323209118276244760872775828588374214260451941270459379812653701734326302376573330707355142775419972820136973584137016715113737829957693515345928248540824497967155630954864323688291492467235303992833805223470968848225173501576708098567948513107532288484817929184535153463789555268669569815708309382417029564345320754096936764504792403057221333322046839865858506336515647050108371298351602436772773514304414828172882315888455332300201079544202520599397328372772509720555480394178314264487803962608334407704605469704056653253106866051563612784241524616885970822427218803445060577376821833475038398786867366268816041917608326528231092166204552722120207192220314872163462229073491541325565462592204864814785797193410349306483091906694905759884200089284639475870434995417655066618930275860861823674264134056839937907777964670325682617725157737375911522837334031764492883628822416020097027445325873617774074119712576030282221473998260230371541384230490455656777054081864135075468980245365639506331406732428390737434797631994195973068437025798789807355494371511701667338305339267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192878694965820561426547464423551030357253109816737344000489821772107661710791354959233842403599696817456697102881769531852268297941317584273752299223269168072640071096929482675957278906548721017654506527716883742677641809215686562488165857538210487489040995488051985984100331497407249966413678204055455712819060177292099361521470288073947833946316299375288159677234914228335839259724479777956134997398068379925113064414142123562172657663507461442559479454979881118772545522710910013608251294613162392117609426170188876385749763970044848656487253878439152470411544307892527798349280775033664359972942277370730055899718558666078154355049449177212199687479490755508122803922888445580936730535173276618199136068418705349224128699351853355632987251852844812890179837454148444479202177180578969768579444189770636491862154224083802692619129802103683809163042156760084266933095269238913225995822910482144337628463194134109995726522654453990807090885178838879315301123059752903467050549200468778422946904849226973306126433998465150143658350165869784285209018162379410542145567399709386906277169504373554342292583489351994650826085612971221276039124316577437566616539229378279945620525599439473076720518447210178634482409674951795586380635664132015488017166923325373870822816770528071136033599200367809843565785483537430180816796964122972291013625384935853485357497771796981579988358051895800349751738748483650661721938364751716296434266788931812501738639096733632917193570543861172638696273275600825063754922522404836198756026661010193099773862548379460525796067939525171704473248540006067217858781433937156988833500745018950385701271452014038874063037613986651996134786951166579761943802125487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317475371938976434708356489565926553836244669919320969342923531125498201788171165407160988814103846034691945856578505804030511272398942983422265247277609337536745492374167859891900905772962535571720164004575244707591890395089788500525477836441724370267331235572186362100658174243004897454362925885189431673373277780514959318816905044232322732684074265371688569759202080631894851217756021023549753382656755223419428347936177067539583675352737529264240048313973354513464955288731937788838754475464586709154242008609992265339826078016555939102676706618423567469427749178471206180037040856346913003911594473409015915716407574629091473915123227796200147528762722024223451970968374986593146996324156579132268739960198785310825798460427343878685452302481989777922329557342817816521037199270424987326144261152373979677483316556090709083048416935136546483063224511401313897619795311348001180813657154428820301239984422110281431823951333927340305898822005707913346651389603715828382544230006668354015783869220113887421957854015269382668670193878460046130911811704415759066451111006923572626395901700884139455866356984911111105605622347744590307337862548878511296471351620691939196144257358089271779306915113853674248063350216390888525481124704616991932312430963358796717216158475864843325912004840333931413972420778126704746402846396586179729714147996471605794512333865433704751860558179768785302922155654448251232122315116857742367200767944077176940976441201316821296392682513191155510084222313234741702014155724873743969604434817200649162938194972783851888125795087713104871475011207474680114756742347550530601589523221950493099060392137350451713865216955491915970058408454401387756998293313925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39126911518619763487793958656247463114280651466450622045640967172745334277234275908571620604060401596547873650045001461542271365174378413214718195880660098578526794952586141796878796849477391653074322693616038320787784762356516848510316484841173189073731876510900370075184042927151674842757020745859427595306299065881585043528423127407441834328919079007060842673851658127784437999176987444056640623799680440600381261367852183410588663401887427620958014503464910662496261702678225887100767384968872972247220843438725784699168716627330434246045266269082048755244977592838829836414485949203428114414147881898219286338162202833220362283394230688980555566458366602886520191596540981009806011489384707232391569423787745761226999888906990936876610446056735149326219764395997236325433463244996894025952550793801209437921185762926094885968531730900140652027508826093756662027196028433387285346749631631153636079883109855094883192409135996245623956435458135014187706369674130431626474700262343084570918950155625415752341470900902977246598357644429697358937649552436014884136870540220727856332887377266562019913798934298845175696735092509610320027115506364915459561776575828522021803181806975462556781833300086182335262685439460936652281893687129383655498003516901072423154280801605715524496826141436712367986752262250051271884539634086198892087912179615672103254462239072331020521229297281570752913873127469326885781747068130499380873463334597517941981202571038627552152326666937170115466008365203693720019960556327450400086111756233924809941080076769521014267311519257135359491258879132641680524115801228127692556265884674366157919291906379582938617559608834876170212394486035818050236637038052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165757201184490507208410124874444588729826778942046190769863523667505848063394833702835466563447874839821645312913147472101843827052201152800378392036978901273570919602394478823054037443781314362962232250518359598132347440138682166735274166648526784193345043570218613857528996581462982281667711205706145028736990383650644638557763443299365831668178070787098392556977282493453838622540324740466302342413229320243809372609985301920706638073638865157317882536077906755303013987632005710058288986908724724247587924347492508630939180728536799045973421093342957878940159890803687857835000681430504673933032197435193363274649486042650749924794632253853973609697434825074599116200702747912760091449062936612151991227948903481141467581016525565463509162223757792285036194078749728145278629202533862126960075592761439002900488305134610718447498088687657030767437171603615435933610759446352832836033598783143303147143721474981214073491697171615342085499326096460901943693781730401435293833837598043266338055535849368682130558620765855613601507448560879353402036575202513845833802859203697099322897069610627329004274274048421734234353851543172181159152056349111053216461178980304203154024223534659130335724411202971415475612339004088526798477730641113656992453521599116358718469765187994397496642348287337348516736728716041760569766121945228664556653452592578999130619695780220188785374470612276048775046459490563997521287191345464651183731559690680636669885614790197517833762403835671864661670918645774943701947236327854807087785923462815714896950491365012540040622229999864800563412453109616850328898480722709362752794744724111150315343357001079683951814661725010015112173299796154811896589263784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339092669880977195998051290320170188682852411482493115127376366249602385329741757590658504773865108059730943903060117216051239708121483835347021224369816959143918025324728984543584178834068532766150299151141838622542358051334464527285616268550433954787305533917567457334702412298884525269936808114651192809732686504484030336543057166469152022713775156292150901840400869434595034641326017286370607961731188429396960809994349110632462167716320933994264886220854942946181841527419220136681919899122542155621502176051981414508422886538901307749145537670805514008323102906159755552535909868160004342350517761553278973212914619713206089767260276641495023679051473963774931718187375743781772590800141545961664741118223356467672383571291647738985226980381933973545913112772266137708895159118819150398150310449087275873738602220794483455666283431720503949588606019112922834353181989947106131386196069065444719837847231637883184215649530116921960634957846155351762946831250462511341307862323642915240439065689829781414511187726553799639479503655846686076548679487831026614360596196488803752835156885846143369963758762532422911067415291583545364198667053076271376603196566790716264114669546295703864092379410909100663714018061517071913065479780426370552605797003282075758804643111193417085005177219194407738363442506696033113170030010309182019928586074479054879717456769517336028894336216958096137611083458340949653524471456339331402427531755987556333909721160809223686025539139004219020221954554263370875865449173482939524070924976909905951978074622553125226920030957989581105833062636400911238666506484599483836831872245923695235093931826271582107701241317465734153866678699633956508638298970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103062402598725786779518225872264428833971767042456475461469985343258097555785949726127976053277206435060238123159375245183691130610809766693280027260252331666135890469612426324354016103853655997976110560269611161791562835800797854022617458701721592862356664108364053627729629589707680950533483317698709033586914795703875948452925924868224722686469716689212743503639737881402309361538469482044004920436135027438784602161348296156842423361824317995306859657626709259853623242617504303218660781352186680580223491952895899087214035378406607305512976870669630452068503563005042313083224118368881741562100540552693274303853219284217788022625670362910554708573786179489951499005148322285662298158868531169380394817643352389771182129691272628895536982280917522556150309605074663000737933623361758790203008761150873676705593999350791456999179740574324507600293401663464809526609998440513429532691629313703782889280936090841606067109571004076598804273951845448453892691764666804999233093890727776794874157497628645180088121687631663557556977538742738154002046518329005830811917510240342406373786858999810968050161302641647208588921078667156778609731812170230886331515758125114721627833732881911646545809026693909475707044157438707882463537349528682013760713078911459853674144747043281563120785649818857423194373732272027197299146410413336169519248182138161639937676631225498388982349850212560216466872708582715879392338994423994328803895196855820820668142570588584132899218808676207072239944323535638160604009098576395182781243285185386238255298099392725245614029547797736582632768382676962245150538765796567555647755099546905700335316090080495348466557250055219074972997415363631772551683412543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95966982043441906114869521647790542244694284982344850450029489908233850528218286863289995769709774646267135523046663754185480958471712534180553297961899389830273802234141514281483110120140196177317773911702183957188656921568160600185937875318900662095783505994263138225061644032380193244022425609809490187924296721140531917712208427580949209024482988475751480790716707863290667281413945928919614083968141976714547598258471050806845631220141430696242173537130835123084173587448911985302017112184388740949460632605536306683080383605211553119814251177266826711570904104320998793746618750972431125830000703416821721278841925403183849800851994517160699581311822560873836159567061264170872855780284957612940275840704660247783151613990275864749489471971499448894339373498672678138029089335639026888754346564145701261301939803976775843034119216785417336898179152990430740424304573333079247125605705815971309583897528884033682945297066373243493281437873958542385583308773715556799673091941190687688940942433996778300383492564916542167579123030282760403907674621203310330824479588494820344518236714858869773910166817758382364120851871292138444332896476090268587844782545743972238515623866351622072307767109620552891971302200874794390907137664959423836962408701357817129364488794586509610494440202685231700401588778369901604399099999954487391735175230451404468278073790906126805537307820177407646576886757356619108068654353683836075558310999616950308735549212533987345379634267185251661361577612197233561241800821301126618786651299085761245858044373361152531501910036843183055998656756532800699446504689420262619651092448253654133060614428025837068842494875710223132318196180894875553016660967764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222678824428509665402774643723032052879361482458340329469085138922150027339986007824553243536085670453021973587584925974330886238848560488938238261013982459374661244014111757142692870212860940866531516832950515800527391955922749832295698473026124997026240003855286783975570406712679450194153900676470500031497742369196487872854496784444824970236515398767059315673959264481311970390720092691009482373650344601360157251918971844712404026772871348937781711330046583969189660044668419764918773731887410512889205473580778655125846701664976517248706230521285351407649759739785248258979244499585902342142010061193357752948409532915380302310138894558866943397067417913505698663679354463839620414219850234851860968050605392302658509998029220272274231364808630327144536416597596103183805625200017568734856778111526467804751777881565901927833942608660089279123233484175376832723037364677366248829163559742514463438401921150981825888307352911492554980406918144824611098579512603845999824677066689808489255834142335506557636571987279991036014116850237395378353474673013270921018209869713385849271978021680921467509457669108271837168023088388755902726678863159378561816122780405195793142710766124717293466040187566321106117097995952459048533365256765432013354845013277629402115511935875357141454362903296498805012228892019549933240628873678491552552902758793773054053226942534685216869812714400001513758091364235464823908558910192865315724364707208153341640946021605286408570851880634712759121820420898689891147516529697366277470519023216411507517501424646798687399170511946008232635408845497275065892558748264051740544673535380531351806888416887066494535052194156538564461074010551652708377285072827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149508812263209672313988803197324954805186248152445850864482914880330054635964492545741471934285904186282007044510967462854904802032560765505502271515157031777395799983332366822421800488967792861416340774483679014089674177659121175693539623980066908665582426415321609981682864409924149889135259180475811478507863789238173717386633864185933279249926924888482628910931470251728263695720625876322098714868170436662610633018772453016195403389426710722158431311702726319101921194077623193729794266294666871197408721831540627649710409977936806208195355866473245678404746753674928147810792232849022853971969072192560786484844540017441588268115053398267734130334543508443941768778187167311973384155535137972639436340008576642277013000229360993054596568366616964042871129245493129564604308078374498356318650857174982331768187731563012593386200964824154748683353918310665249906870462082927682621383428572843917946481471430790671479128531207564187427908411765976394992388646974592030324782068921515101706725311651889902748882347549610866707149701643039271272040957307260151316345339627180435877454352963426787074625512539477847116236783861377943714306708913033656460900697571393517972844228792308848404824679626328238987154091562910369426851318934269265422210573232034054436812662001176075088864021098870509098983762034465983357528925036848960928698264554057902491427549070539099787063370778461050250803041904448622060124674474079433909411442785620504606550114959142778888902079412399390614823197698581120069566790390532799830037655946400292033731374388954280171823495693810972449287040953344673204280616749040135938523858506156565814574724034763380723626158514384784506452175892644920545983415531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303758254953617739357314933032938716104990904784620597479435947461690446457320805336266663536989828653603751809051465891820186716089598002261962767273703749308913468868476600557130237043209791969552992472808833524170940607221648301114438941332446282631567800272001337855147049107212324645705408156114941349424391279753523031134015110674609697043508195222993591901161367573241666938678269667533903982051357404692259587177166068419538797129984065431680854874392430805030816423949795475943937367875779919346373203460977808082082087133213609481886907434203657763604202887550698736723031121215210614744009805246152901449422596658249677010830695832218230833733048997954748148271184033615481341517049863156934688072223764941821275214279029387053860381560427372043311038875282992153164957651719250116154025980853263618724608936010793888051207150732447748893172691178849289334681780129442507079733243839910246952172582114002145961583467792274917325227417098122020724518142380770742964079653889875915327283687209671409574711926047585677022563003697132124271296974697083085428566753234006662485616350549612281337581780155304121457309563168039642382301626797920478848529498076545660198238940794636461166620581192983714100549634513893161987497923602397930292651878933929357627092271475655555559831989174335179172194111249163866435471874342040911959293170274288954061032240921500555753422001823511903573062087284152008336341521678561951746147633326927021985653581412418107555888397061903495281013356367072029452555203587797814132323129605620423011214362835236549313555007868230944516932931482251568983038556667744477520084187904680760137315574204651216041694912879083901843287439039278907947765121987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298028204145120830762541420827090532894346235958696760515424570258386173224747189932433348370880986171012585519991300557124993925027889765975805821643265491752763963106199757219673783154336857630708965284131869772884965781897355460863458526750578616540990125239120722093905409189587418490743135179875520634266419318802356638336661573833241382067662237587931476689662903123671777854838662495332375757552259458621916204837201704807971817730149561859677136751497864458204700931766449200326381102728204839952910853759715957605518185666507937999651885106274786537705324396078403846178741316772839151048731564005748226614119016148106570595704637889129680731207386742479845952493758186399398599289928278441695371989978486950716416052241074947490421438289146649029063092343310227984660677299739374490681067769704481340297200076505510278631911340493187078398044515029336391538762607656622092513301165456802014001216590184890356901446546218616945795009396167210546074741345631742794722497143975635384781597560452467457108449909386207723959309659396123790714972877513155242434396458665856519077097521303160816695661463838002914499091955665288442349153625153018759315790370632125401369529159221224923716119115142978753724474221174392993390601903036119117561100824313278188487179112944098615617417429593438601432376336495091163414379718932777290661736403702071370178871676544953318136203245900912928406719778495193224268289272582736760173690677449449937850463232395059675676156375498802743302958291474420243343997781247329993942072110046747721808137022132148573355571534060907151774526873938443031025694197447570072008775281627615036810678276769972771409737935907318333127394522132914702352107539906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132496859395424661636193754735989476219876761286382508024245343913260411993867082806203160260052513893121521727347688034404782891546930300373463198456531888823769315840523614084666195935824623020719643449129412703531438912174433487632844234345316946572135179907613714192043054931959578627442307191037472455557879187549245183624164813753431658803474289785985617852546253629648664273765436906508666527969331148650137957562680102552965081840136466323439659278271328986339940886378947520123981671806045182585359858806594618310486225698427893966917553132766908057426724839909277514513418732386283025599567535790346851554485604866929148040059411016231958167000226299358900406543482165544358135955302918949279529336508950938644480623265382736129728395320177445496524625795134844409945935231582304262406213232264754512388504049518364203430248193883073176370779117657185937177599696096542216930228427585439082526681158888410858508145665082105517487468891105892953219154322510681936112136877923227909986667861758446472679954667880515991820891545365236403319817905574401683948114721060389220952581671878309970863632649474274842813480038186957998611790761766525056159227218363982940192594966276068232548387070538859040847644759485471459228709846989836026911278397444278595521408979859799200458598251458358029739436239889399434970652532898997976216832977968263082364794941038400649455140249345209368729247899687694684891368741802651952846930990295499708251754688499636668977969767436570873497054126394770432221711618053169994086972275159105942311872769645062722413454098503209189240592558952152024155787466305377754942730392271744270814060094824588307875157136941468107781250296127895373137030381163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23378538916656528719662721852919460436683579083254190000491885161046397914737757095729887951924347864190606247125280804736004503972217680988396806065865229532015589649239802123121213186916857533035085743664535252188977849562993773326972005858990227380737967928500883278545110408348230506973180950750175823583831199407669978395608620109121384980528157566071055183595805678870424565600362250651272036885316238166445087466169462605473829383235752765065486477391665357905840727820752796972452886451020715431033219279488319959674639394319667239362675639609186834118477816815065980248763516997179005380547645694744139678481407088614928583692673764050102723998786068893980202526357714633540424258923809719506701043854227667216590995814453822607299818937218780180786579091547260105922585651905661148756601133419533680192045162399771285671602288369641803816235569484666730150347537533708056978537305148649579512986927312916434507856242956985809863308485023247581231699340412873435942505853022046913298167755208084871292361803274094778832294977527528572483875683414585695350314518560569059243238575243177475008999077223271056253408394870152465776803117425507897317696402663418792221268818009601213467903988197423246509430295315921262859849791620566267331435961920065363702852480959293223736032017155503607158375641616851469746243385211809238693541850100789536309730850793827211011062915676526832960329775257188914755729153759795032443201078240135224641268510658486646161914774741468672214232513917123278085413873751323581093987482804470219372496009726953071357030896618062717265490383240495840087284363583506371825130849789518769272090884919287775347510440044748060133705035928659687868816923213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57126518811764575519654680083183182833532104125042445901192868759490435610644577778938414661691617585531871921066527709464771213336755273910958245650877007043469404731292283728668925901457767211584482277207428573050538999023078538504010555329525285762345831764585991313161255712618111986853337124387111185124920079255670938525238828557342950701452332515572878661028955213251983695748242524058961768378313168243797146948666103173231266068661860227050695108910184729625615214739254631239073902049059594977396973838836707405959080886082556207638380793539324917518053812910797963170881264160248914197747588109153395549518390877225935413347174595393619745429270271402040009095566943513676527690556283364534062160943272404787947756563301161409282103060196474302171813009060357310370978083888861006141804564884195999081327393112307885322654002473689701522414057497962883429429820630977985446416222482482851554110417488994067318869855309654962296690301871315896335260549693638695304795971754512394159738648113581926918929753760685263575635086966831923842155630584416196904035666258051781810632069661929341618337499880776279455605779295341192386345586498635377752949400690399071829008363163238131894965165355432271761079028613880578800738216909622668271189553232279632168199049859397786130385593290863946929900016216967863424524373161746485400196300269695303649564390126933448888566798592237255648561150350182640727702805934217421741908343064966983549185727509017550630026619585699828962042611479808891957123355622310018862023621342528363431183663832060617543912602333653885555278315788872657524657768279053306744112082908905645297452231458645782934402899733389969374548419560556425943771520636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143061179911160123952307601129795103144864367473515853525291807331884986829335410957067255002379238900924573837453421213366283398497008945177564710221391653761129586465953134562925456450002162541636413724699355007532985947349044413738549068093811570761954502536946539924677053749438906869164293780873337836337624428062130163213848828824653429191052847348210866032212042909594598562613861012834280643674348042294336063380820442862191207949411105930309489094147749257573939825179135582357562717471761922661898616757705067894887127441500811318221989765199645649190304015843628659921341668151445375479348933909424715079852923383376094320930629746023100832201720237064666628940116016209904639447174775223433179436083548434901956963092410832544786886689154423835693408686438647115205360873611293506258894222869613847449685236867347446461351711868766549266939412568306192198936996813930775365822701782808296820605388636602681891986537288421487208069173923887776408311121449112381059305024961146777344891630603405630214095988982620479612866270657895900850075744137993023860931061271445339668016198262502508490440224760970114504707468144014470045783255561364527326207405560352602701412735068966298511897633338803281221075770854997745800556337182097501024094731658563109031762377879543996921916460663292697182551668554090865568038298895261578372876805470382448401387002508579339841514084879792453691872732629329182159201289259366154368750933410627545312182740196358505457344287968017240357962591209810273652312688096911526049476237698355770086631994703656127764001546227340069689065657254160856336929323699295899785921839172071127142871246059771285317823116484030820942370805821215168198166648118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46851541047995124350298601960668813072359074408760540267339478577245457444882355773013506660559517001038494058667866309859117396603614083111690508866704969627720401751445752097423087014830251189334722750745109999863263583916243567135902607818279546805691722251801557535093763586008749288552359084715136704278589571661955851406245344042243247935035517292553222096121835089369558281844213775147567051570914098303278042876868513480670394682360267335567906097232889925937060978743563448635788686795499795702434860779708686224533475419135164251474129385746857522925104292592123817509108292859756871133545215154824582757265937524051396982858426792222822753281706274736757313679554873771980673596665187533732062078071481014274484106355001986405075777489946619478563177950273047762018081404498203094256076243204992152071487364977382617316004752222554571483048003302895969306169071798223987160112630027430087807241247390392770995948408924128214753722253811357109165992689055205693152301740221442464772538456239622214323392658561957635673808589602006031598150356794116176130874647636475856635927692396123835589709935963908363810742595805607029965653495947074102389240098143358679003394421073534696660176983180134081627161441048887328782289482926102474987596129408706097678150286969025042410584310274557197094472687133116288310273544634432229905834827323924508499792035159780327117436186650834297528425067159229254025369335975963735925153615871955189067320675149047544252798793028915536090031540067096515958060290837239667986986635344791658804170994515293091402029277643842207576384912058908917584308272703464818876744838420488658505265621294517457204866491474274478957722693691730263401016387724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582708538077948719818383861234031380662637375212868942460545595350875017093364827681489060868373705898774057659669514753149554140040482768037869998684662277509330001036734660345286942654988152990471169225423441884691999607048315587978573283833044285684122619200970710517634727951010591973207414104852637346121158473884860941548729454635975971443043491599100123313388463193734123875967773377420915595850254439617036947644706661498971001522374555665764864754308007446933499734163115390265137790650133682431236397018345826457671246330652967686202542065041697931270068944317577723541778763695301586981718118524228593792841643070485520825674846076493226869780988585880291536657599903348240610364028875583003603295817073734681939621502714983803516208129315285187612903103306946908668939261763229788511305390143742439343274391591859259163452971181159366947084709340434697054407356747375468793268547789541990129243292899104667001403079103672747960238670835572359967475710954425318020098218573035196262156313037804627153449198774837825749916046116760544795913988894321297175425374545571763187777499957376501157173853468814311245012148506825336269845502956979524732763897597933691144624063690577142667512067000420913875180101668463594113606368320513815961186916317070067586220044726004001470403576329810805226358047283673577646595487691340882655185450373487289116183933638988781069323609729804595790090297963745862809614447106059588994559381624557166287692943676535161713226296512839353377515490313762698419034713476097884087623555760431063016853453957909083471710463979063329536525251392363543369307487221697308908493864563614332469022203124102956680746394228529200769153706412364270806353787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362421978649520615191274344071680490649912113008481371932818991959854264164652019248982312751935999490808878233922596990945898754243126788308244547924778170888777527825526972288801664381538063331991538051728782118843704372499730302739532786500890611478485290390471500515803289839063826250588809162495349502667097146397957995155137442253959900199647711075488603331980347499751079421686584068288873581242084100475300647699712244623828869934470286822896515417456281613612020708089930844020475959654908185501466774213387495153631235544441673556909230992735118853630777794810315479932616790719553567144970344370597772986708894086678538291715273630325860639067747639673657029904096077564512181001191499925015560929734997668245833579444286646273516423150573917007284982655769099671126883550218504117538976551038679880290126340040613927042901737849343257692725448622110765947247560190098022843551936905042260945297383942569899351505491803507838234693897719017873291465257556716627608568784180522655768019094013135699421207857840341960620621837289055603155071972436828389790495913801177766004280583192849426231124198147461071339415780951583376447452523078985875972463287567665249491071138005153681689026386298487424587438450378245264217360811859095820638209562254949639240919056474358732833295854154410834884197658132980751298895865186336394258914171939019534817783340269977752837236096255638471397342924880573867582227068919835966121634176239549386096830741111861129685822918922714543439240371971656409323979595612156062447174526844097012636579612569881190589899598920237327964670714924045195040969051612441422374406623181772117953160671342623411829381351815780232628722971127631827884240696555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103838059110865657466525283432790197332448604017466411475542735528554965284614903051671520281364890560423314953258978186285752321182909858637593090127989932591353927316907265456901294824449463062329058121189867212518281570154349086433303554694069773984144896906773868117806847389138053973906324181837368941127199606724902819400960082141982688733262130639084569491268593374132847638421386880582687185125907554046449628826409124093291698731551883630250580376018087537402835330607985734146093252705336667492258352076029382812493459521264038290257424735326528130451774818950090195467486396006867115424622307140607904430491719358290821483799376842810247967925745776737858201527518689765973616943462377159040726047691349724857290336022107227987578943590136804540452121072884460949538668762155402129083840342737867623035355432552866474856461203625226064476725566511269365414970040353312256327037791639604728584179811306441121337284365762948680095799197133993743466731870604462665365753108184516951377100038035197267901396730426008238997693532837484528795511679889387895452809704273693444965087763133209536077146972099390583506635268040250497744785051920417979945090389928970671118679391965939185789468545890999165657468940479346912354174564374585481289257876453924049956853565875712886992077659095181233100598778130865719288176489279662509709387585391293412978052391812638752852321529972983576238177567196684273979368057035255465298314512070138231613286473591880259473502949456224527846440632314251970641167658477515782921737522533544093903737958890305204943479239127694914200462993578403797831142418382935473533404743808201059046768254204450765044530531624639161327937073849423149332679796587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157396367500794444963593381956803147487296684881537555200254289575631489876626639954500885508620643475441306001454682244560359704798135869307092155747638676498045601653592968781192405509834322257670044226187479089530859559366551302495343559728275535852725039307434766451259024400411372982516869242264652560969221731540798818626825962116792638578367552831606336016762632700299020101575004886108786286307452608117645804538494135169136502215817108589601858533496125273438229198541921428045977868763168203218476943467223011387876368808193100482216060660110222733505350367306591741211810795602580466640848041163624349536239108469254216703664451328848834942121543235955988103099165332549455892439115597572157662094383630246704782844311504424982457869955242364060793048174676824848194357542396070357815959960160602780314446224169508930799533790339616002434413687348969464490239163666903706779417305430396315451585540591485801856017191231487825330759150482226194926370498764373088470110215659839569121595958384494612834513762444757503859655799248489351175334687062857465838818042769302943651745015658700128842302513733353502188145935703209778734216630313479329327016283786855234788567946262875474141956157521710627507423299584841176033026287736681667398103143157978982821793924981564534785181886065651525029117250388338028624692904414549908246668922978644248115121337490021426362909238619182372520051241717216394317243873825884604628195320208913718859727111541254823052110156107656123401785486864178526219526261323601174256813776949313508739281175980453955658281716747178251137162002866160982877354122453740979165486936028076101196832174349469260239924997170530246644176946412404326901686998287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86298039696467362862871954171992592059972589543923214191533087472549217119492010051462876221911769197806915302431700906594035140221903382042837020616381368807860787419855253445529468918851065090754549258173406329222160868651488194014921295541806684633017185352255171276616975957533385971362560730990464189927932631230938496237659953409527148501930715769979985442825205772133133277450456924025744942890665975514733318242524471995877198311115388888091145586025782881719181233612304057471963852298228119135831906012147556476601554542585255227091777070919696601422433414512755905650203287163016481505191286986585514016983955633693269291872395238902671382602813936628668522610895414259737696288430322640500433900284996240770562035624459491877815894815813804356018221561950378105965786279067024358583695366796666814147731230550423193795192755895406036865872464929894416653481492504468202547730398288599870647537515919184307253631931725500823507064412767500594137043169816816722589406489326089771528487610597517039440285363251970770407068467290770590371124065873395603486673977166226125109378998750172672815038459113939581397627439682814117298947822436796925943659002776001653457126107501613131743612275426766571270687285488032213433331956682124869579838448230174026715437110667419139688058847882748509017236617767353808647109475698130829645515363408200365979874501564882505938663529616369871926880977449858678135211916707078368400055734138914874531105583430820519233717288080059354889499761256570606878130714283285765076906857124993267513040393722526289768426864581923351819795202106605652341800078573311988283333885364105957310232165522631924436264902404289500430194147745402303901688991117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273614723534513412341778500212602832331646016205928893150774498761857342773853024069988200805225686773946832410825426622618025076022178925868779905737304442851692912669984184033055626778352033802288664283142986223298011344237439671222563777891466178073561088065880457332504286531005058664469369688367325313206263101455073264810065815219845975850640879652546306558168895029322161748713313387339683037207921248465070184471713911013713093455212879332044795642940295353407548255321610257869212884211493641591431510910454679566669410868468660734977673039835528911492951511056586072765035501534218682990892340371119555703464332437692751033099881171635025748620357085428309661632420150557357426017520433467809205223847382709307777691720155706979677085423711695229468895973586406700729181668968270605337492852069575727198666790234383228596339135737763384817649538891448810146816222974712411497987385563651921229739049715979708380705270219532041954402250437149212463331283105696862098131846848431520106367743249491833770863922370922959580760909679549727424193315497895413324561742399956449549023657097563693918138461114454077965102459695468428622905834008924944217764225949127566099539823807457205145166544041069479274816597023282112429432172242821549669021703148760372410825018260045670849527383153972776336504540511006052901505894244554160548254846902225740020914488303147907006313415359693346462443339890028014888356527044938422242074234951844684114470923113827762582859385224551156997203668234925742048277263074004229217584882834511995145217132185200942584545257016157682431952060372653285299553328399534351915888645319656978524329235176568130515985727440694930726347139807324959375817454363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365303072880552943076688730857363706159212003626441691756585053980693055729176783607243874054970985834387859814153854926925738114500647591208230246047001499425542105393401784439610204710379912842149679973717947710113925722490496351543192543768699442891401348949106171899306991886276646113252511826134882447626035247918263764919830914024765115320535816455292580016203010584780896017696474068349803895353313222286024765404052653134181924253438978642004670302862834482550480546019123258733767074803300732649843534904664962774154970876498464351467521175993549553892652437068131349711831104395669136304509418806929866097115145195728980988385061863032796674112978675716923847020819790108727038316145524258842142196787262563421170523906172781433883614436744211469512164453646647523206057271327640831623880999428825349208733822730665057596213713526740531769609076904077885709779817993378109942535981041580465631088520928245909561051366659276832985874327593456853638696486308440691274833410902220703703577306321527565426089098053945308316853181334299848895234370345264457148790049312939259118019276680970204311275186398428683539691719513401974871164981890087382951966562150081138085694069740161897423034746952455617744542421897100139653230477947633681157561324803928097668621166601343101744753813772197842290997644064754851779773832504550534458487985521517717873516982873132237969046882474295658595491475700934144704931909579346005191608834950401379191965079529335517315347355383323359270512482480028105592194212220989091618729900667321362778519324556591987664045806598367355448324532670075796308444109279032422657642151243067796686623043438301869217796027873020590243614022734948236499253414766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130532633810271128505024895481824091459759878661605342145026273096124125656757659441288971178686254254141978721691043812370643283945095151862093714425741416027472009901750869933008550876822188279315414042536398842248156068977682995523899701597702343936621022329199564763345236219227425643040070049519054703878271696977931794022604948011792049926809128846048943629028099112746683301956977964314547552570079869869455240846999481611240884203630961550256499497839252151855495474701052445230058965031664748648676250406691013228354165714482044371854215503578919167010772721650421944485627290773234494297859749725580505744903259644446085777346701355671610022462547245027973638962306043106959315197763134526669342703724829920105997457181166302073920337414549183281450795662493139599580479582519450219226340137823765317624945864598451106599353160239192031908513686928296182792409400685515479414887990789473603624205284184704364969199749046134728528207486514872605088473019509936070114302837933812875683022213073856642705100927358836038451927394428845325468127453812986856047775652632449113621227091818512623842761038979648106671639537373368150682316696894293180892646282968163532353921287224370198842578333769439157199635090969278782954971430483108690633246539739283281210359263274933927331014587971225766341766882530421117926689921780691343951090319322747376026134480063094844830717169358750676539106043642589166123211764171763917073857243813301315874343361382539404840453066009223267568472768559747048936898693257243815189013441467758833918981251984871663262448670756514969170316348832607326567763923649070109324010188036888199493211751045464396212373132703191367177703252835637278348199164504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381812143970532118615723596697100969817417663574535647373101057163509409408807672912055980807386978669417502198154117557116255118946185656121033081956799744378300050974125006755340476501959869344767059777517864541615829439879194864956390269243185830711457310697740271503481801285552143884445209191501323114608234523890508493696738064425498920471840043932429444301935632803959587843813992688714075167240851361079266793928959877615016733321790428588422787207684000409778615014533002069637807978808291027983045744028389046906306383022765715651495877631205791074653447603549013886900254307294162988682059692709939629113750728329772491872402566888608788218696347304954710701378865501083246868364558318004357999200568068415425421396168177131923366453960391927010472928381490429645241789163942398325143215564017473130141658950682980697465732729994942384070576301295970980090866948342739282837862931817803536016115707087313385962825900083321270463924418759019250056845428576869333801277123275273820220611477444346606037257754381079000976538125966667248069390613732088047690851581157916655420891037408138428007822303623761671947428566436671110273931261764811796606642915309746046335117868087904320483173833634784781871834061354441841723412243328412490036999600629696129486924155467008289100492200184167689399284493121697089431238514221003467549979928842776960821173452149712929246287179908663986331261574775616151615360518384065432859738086285287020216592024163676033552712768111898999119372130447772444577508949830033495959681372773774572071457854787245591017747403481110963874617315773317059493586711829205208529820319532385067825067944022529346158587962805006252367617859670270975984082334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249355693812332971989389352686708124527118657756315073401593536815393491976901282794334202166958692179247006467093222563433039017254880002377677645191275140885440471618274565084347536942494743680723461366527275345186996215357844689086341821194472676710999920274926291193644198373035753964734742640472772658831468849210222318838964176685257511189328780409063165106061235363477517705332405883643820287146705451563711817072990994680053152194841016488954290930701381337364302723272959332877669122327819287749223132893616797426152406758935888909343381203963988618569303517216565322422758261024093851870404514253506321648195045068041229667402219492100973623174633697807491573307498868928668736146487465379305514551082810794845330637736670812518330347319866747299672023590905178725632718048999401529746601387699938728783752798039823654150410669626666729535154901159244536334872661356641217672662402304638783722616950435502416848928482918397197131432473861601816970769365412074525252030565704469186063012339196662977360746679236247715002529451206213960899749070325374642756349293614249668426146927722535896360036648763235406482660689342267703339138751731429054676583329758977343493171201989240119944624286886760767139636490904032585437665319772319554436156004119965724755153224919634835801085116411316329920541084549751992707613735061104984054238715452997090636667205561868950744544948129187539581357614078448498764880114411227977651566561881842902340427102769312060557646774929166721768346910578662767250457359774357471488720339456053993277630404795072098828607855101468773772946631429535647322796057040703584127365324999700336847600094417875953318920451630045178399510900112174323132994991302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288460197612149763171571306225168640581794960853296429485354056826620408653000279509634119067233740285346007443741722980861350020772924987926072863299475651556237088548845606428551558587267430577085042672273001222808977803565355118828148823569104461121284944345462049618200152467739531297381201918041839043280695451508779010497367930918250841207113900114352827924792340791957957182551747272479829903320815160937418796818322269771255776276298684417248032436245355394437533965073416337168659418094542563194761499746527729070148420395877404963434279887584454908142258328637317618471106691246307411386368509300084413793810572046891168786178589612494850465571801517864938189639706490866596026670499382031971039798807404375165937736916126297830572530136082121216225192302538462304522071207468430191274376556322457906772372303204118870052534409672785395636470413513980751952403204500827790984901565197850406946017265006588542831257866388057427809167776561245469730792979851287449170558814386255465513614067375311357883967036076565319787139815973822417024923365492447790831914191742103498835627876814227481823232236819004206564436468142420774172346608077949367580665201377035386505616840603649446166267024046498933757481363148399481185741481395822251400936385711750633153560282857442100136152963354390489025891346507396573350116194981168467501952736913722821754504332463484983018728530417881284676593121665268625884723686860094722823693839832139861133768704923003008433261897607522197944895771101662730287471250307872398512036898256317320794379351005522279835749769952049109998195252169730721431716906821967622874626490077714860249891984066111834746087827114765911040531114611338148899548556541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330514746821281969037291390882096912242351550288329940066781882824516455353505132980558868856943048296886565776505246855611484635044289406104712060026092972807277442132310091493373519773791169153960409465621928496409642722911689314224307292677138380020274812737217371321233920451066104212767241615795363083329236155973781840437458343012318377390060637630437828951903046147043735347912634528984101562516574448308017041084480895252884719189141764464594964928664677701547014464445430680660919658108545605791810527797436166374556090218079917096762141043277915694481632807828037999828735805080263818566342288789197683292003697291172871401865187124295382937643302532209415107723079452267538847884812447042823912490935110123716506523342565681547437082279523355546601732428770613742657652413671974971433781173721054889847219926858707728560194185374804208303850505436593747071027403751052691965787767819280595898745409318158376734309822537117361915253774536202646583666136630304427397243155095746778587358488124289914808054775255569807954056180513729698409587666000044369405869072369152760280123076188025266219559604338533538363231987791274549603618918717851245727614110682654582135329212473682820452678097620094005751912014591021438321032946388611598882163529338850953003507457027280481722767908534068238451506773047670396503814688315803574829906941094615826327889116975180015712991367965187112965285392712902229588855355845812166286111525795615847184018418656536519195130658547479383022758214412358520202193696303101144823997234408391076767268887709044951450503501604242779481469245369404114810740458437305817000736109762516824621405310404903806173341163734980228851548938398510020388430565713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364321919506552959838922923615321049861785988034426424523522935071202082180708581118386898234718559799149867503223611777008934020367972862386084696026584156544139994377525934555597166684346033776285507494332989564409161205130486302530120485869992273500928354783435710274271545637004681282237220230540691414878391447257081842491202013838291524407311123680482692614758058705912949205600841798986009284815808279550632749899692127649729846045846260003566862231366570079319189623695497752694794289361743382972356302829410905543583597792342919688540251084189389870881223296090119146018445654479691303123139424674937902237956543168587656073888547127979749578943047163454409240505933825754271938887818993884579075482543153888317130394271723322957550319822057680468477389885799179201157985172252435363847077042075549101982704162079555479660861595281584335635870727119191779708479127385602143326240336710729469134500355301646729661520098183715452007710494477915328579756045937238101423417313541394787128708955729160719617972902296590749119803952537628797506093141215649344561388721793764898087247707292323850906340732636886927021439991616895542362705760951212153169001145691874310781043580249510833030843022249874231550174881873860739175020736923336525416897310288567916550867881899344453163449766839369247185050354949438854011114114367154685188010371183303155281962277294554057061567149808246394538090497236725667425264194651461693808267077030181042726459142190663407727626613311816413305215874324817639094051860776903917696061176779855886011649599299822791490914120592008295505868932838132839142110959736234609270695164817899454655499601957882183830700556512688905714064080888107318443376218672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94939987243491286560392688621428936490895464031651972847351705615794628720896809042314543592716406539518786628886420459686422717528629249038629088336878063791187988504323939509151154010859735306528519354616360513322029381402369862165501666888882551072335451316441228866972153669925784478154109651950479786089558741451629038743212674253789788467939246208591176171648085081127352673541235130446782179085156994730598154136038771123166406953372753237665752557951257590487709454931711352287758860716063139439817586797405064467098226687363382934002254719320186512627355294970251814398553279876926844115946683490706823317351198151018246216176410094236293337692096945318434191442138276677633994565775537439261761811400827090142818959247898782433634744780494270375595414636275200843077285886460974968613808170755059596515579167477511363490682478558937421812792818598117895271237912336262755855293628152102823400482211586278135164712070010599292317170042732382498688296495875854535962876519036774327849713502902331221559616708834071296971057870984237284552063522193119593793292910815184391799587557894320340006873676169107463847563569420672858454519248987556156439349089507321852834574432739864305718784539291363564170623570077339606440850597359619402063696656887389789075288430182800218141896184665151161263418511792489305446425510970455181364729388540420243411185632769871113290629719792974847214190898541578675034113052783043459714983874846208097132260633892137582877830051858669338838213152455458048810877799247902152723420583280212047049528576058731050032351351704092369221626358543682654784118786123439156959676056882473764127604305686683398957173490211030014096417855161496127633602608586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70467706491216068851923339311008909122173162126040471243522215585235174150657303031190276562677833975518998062831549817050264069451086251794878893273825779112267060197284026084555237559471556113015484792096299242545127160146403314304718436111802262622020880070544026187257828316808341791572664718571131134575342479225795671470744661933817030180082477371610100101348659294158892357563778120536713071110208528287520206529758812611838169187473115367474026494036456481914566297048977617100269213100983788102779348551424399829928049891480565895663768352389699865561780825270422646742419405450823429247563291498493061652198237750569395745458624560998255680457204948743270249258686440302658531739450145795587028010391856189249724134570678720885883079829422553061364283211055322199595137205916119919435301178440431221547090039816709928494308338544072352881297149761164702100053755875232908640060443749670414413055260424521700539818902387681815026805521613953035952188227029342508764531487925718304205203764167123764676079948274425349677944545233678858819007384574349389650724936148115182404199363244867871729259288377573961360648860956406730051821132403652618584786669478587500859767167336895169941841040041161197489406432700812446729144057884577334937993896979164536562609569947256560946864823184559562088760683628317568154410922210200257955713613397252288443519519761209194950900385088051371761278600868156126823361110858311717371438710261791520722712886422078533076545231946124958849495903476913236974313720827978207976075281227296174335342691121679493225358573931817245769159104884930142301882121983567126916779004691558374971004979721281073556019284712116275154665218878012737326914069303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256231405737763745924920443926148781815623315653773764519882093089001883457891117351225770131111693650043948262614469179219374796362674329489140071253801029146991521629616695763198374317944631583197128291328994773169058540583534105994890629839180715248897991238909053472020597380702375648000519940518796623228606889278131920556579073299377064216780054051960729248842790458013996540213327756839384949564418384944470798664919148824742095862851734865583856147259839248062998381670785367258699412524655685865686819664259569877347394076626479345166501535603723634689330498078008641968953793469339598573467156518137933258342770893256986506595258502560627684783186380468226139154320148627193690500350175450007785392228395020851435097902902973025544399239832480677140683873189976489481579927205958862567807017591067498698123425457936576172094008081906756006229969726778576595936383252532892217217786143221887354862408392545304177749845580538510698483596664735587134452384742421656701569853309050966908282714238225831284506526424621449763197862732514964192161599885193501200016640442080959642562201145885557331915563971253828189688618405107145634301678142259697399089823570584192786388035972033334982932886076830270949147020272680762255435430350842061806117658266943389136216946407108672706155442450607059584453223538254031845207680736684054153329337558334067452938482908718538592153978054734339442510383188265855205048358040781759724490608360601208647816176625333277150993590076912957399149795519890218912947845475105709450002546912571295088184788573881022084131044282435563727197708964416919291367377276915774355003935021171716317968287374039083339753361747568744585891188089550275275852273626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243268887856071382190732643505869236855253538468360529127521083754894254636296629116991668852612315246840918009125878275347565934491677757918249010515103637227586895907968587740047135074756562643722014926497884348880522476413492621576995039100957984643379857561761044681001557755088477848162400868344638181891421136103147775318112959599263926690189220335211475197643637253034140852399070313332928607097216579904978834193059041352279804295098778379216318722305538081280734534558398996799637786412593605983685017948173368577525794625830459646322764765821320343824343519555254926120453397147346492794215022697957862377756693778703208161401286607640339029251607449760082716781533885257514568272174799089035877793471117531390770561829390110019157117983992470362978873842915331943080002682719550583386740201389450074166680982545594711486738247990532577607292182385024460369553991867458780928855088567705992255944449490195597882863169612387089386737021352799015171144869715807243143911282210794123545889007370984703927072578339478401717167438124620288936045554659920693638901662961655879164999175606463341466717968968139590942190653888427078807017779049145770633142929469431187507168595673104632293044608932926780253741456978918790790581277264549913370293916642006846590315089716440676475918959521566132717697930287491661037904577933915413432150657431036785554078509194722687340493798906211638072741558509858413818521885066912719885988851483972620631123706537299269925058874819235309786052509270589556813480182767945859024886533908195763946315992997515764213187420122087452421668943488974111955168694975382949906102756464314390494281664511311332225105835923593930507861221335472015375171688674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335812871318435612548623790059427396617307385893306921363239752218638973433085794686234415573755020262377726583925438686554295029520483480120827622958535703162115927867700847747769857662093668241967729465719155296390606579202115958701704866739167877758840458118220723114086119836130459018233389395459785491568824135228279459585799549258244977036107027244976356639514466539081975642333842066751916559266149732264587765972476901082598507556705758775068784062464932226181892625886033518519418337475650702310568508292624389967624998658909870752956732307706343626519758956267971478734732666393979983936523850438238457256602685755513096966280642071169076653871685032346689970216883710920745320894184027335356286696607402343161062758836766281923257379468031275920618692769151535329405693998766012256052880674503712303334732911310296051804748080995842764806189432255743237158905610483946084227882492748203889897496440630903399412695159454968145384246732757806842280782257129205644403420248104618364420748096949892682246291616600796871415296305833515486384182277210809133329407036998040904325290663045544421045569086710220468075100116769817264181371105344968271057919378939918027237918398295594096829209706239608102680981126575642751009595300730622905423118581708590433010861584182252916151661367978998697714867297817471429408051243896970523873298718375044029477667228410390518306431816481239814399640341550091934662533060379867032494932778119336215823336068178527728399953210980038853160066187476679112094590159249341834657634616847754532987304299860413640856511797755550844826737323459246271436457638115623219295794184433950884788665131295515518187310304797866325832134737075257661787121602754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67949293532220194423582268437712962567908895616813771677612117919386173919443011427635799511452259756067356780012424561400031602769100761875690203751976143131471629049408560135301718263187565270940626030996264660196845291433870723496191323653766576280791545746862365839397192800016288886789443789924185741069703845153784220894905323664162564629096035514092551052068413546902806225555603140247446321202111193594647607560508950577365835784025180783596272171026128093561488762658519347661170820823244044545786006353330649444286421462832816651159591985254667245682417257632169689654704380948999027360244957766263661315510215471692561017829752047692183000076198152028292419509861322715679757706020656913315636040730750020098538022470092210413211391659412700559893778766175455858173532200560083934973766321249121544803105736564157643546830912782726417561685328095724932188635979673057966492249469743375654479469687676960734456118593877794273016784553192413575650851461181122999398788014019635698771874436913124347361070713395239392162909901559151446913283486849571500408286118555877572415122449352304730707639541498571956414478830264632194321290727520253652426337983705479096488941903031609423007694273890241372794719837348608876986264613862647211787059166714373156564373463519664845273517913893410633458795969878563317383108978905418045216759242717283091320155335586455005895180149060670340892003383041452371377667524852573412266887918088874358462485406651642193132625600437825462469478489055341265262098116343430548531366854473697896599654263805338911020883781886001598416953219015151174774974603233315263106176202061841672803158599529646339774621820031984073940577381018813863249805031033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251221732277405254712102864208458870041567920350338965507727015952807927941495142814831006908263107830062878853523598003874922752192902449539416639698209243343639480872857232833414846040426810529056036142371674957648081448689902340559043240773718177545375013876065662878497055837588520066319783316019602889795487100932148652618973124669775165394410977601174281500578897902816282590351825489961086902890291225185774470575275940530861845997230901678126518537862180943781672269842549669273281131350490645942277073748548779356670462456278481187801285807025520611482762477764341264434358648322048669221535814909769147399766952873271052114841325165222070493058992825743903427439424096997964836776342726624595149332349842816199500152013752602905723028299393072255201811098669728545516498119879602271064338128149823478075885727475540188163106664985213130266657349000792598051613891142532406940400520121869937175071393841889862905614346390981725017269321043411366463250569095847763743489287412669381469362517906110364602465774923278330317254796686701443533301881670098769449909959089039253285720156722725809365879414567945374028477672573907764463821365888165206368414117754476069064030607838525142909133888401576864834423138795412053096844083738881277022469856308525234090971248747215134825001460510283588843788687872993120734408691260390555510383110631020332536284125458100695352836798474112519238632881772180438813785983916989390061157242636491289737442477443859136322918568043316896023170333212245314276307596232801072499805069635249550280253609737028944150035641981691730952254602329277081702923647014692325022259247352454021974031854902691371497278261761750865875514767648107225482614359753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341299673575503712119725681724885191822016954268383849159979513996743377792310455118684353511812252546497608365669198217870160246866443189077410872017201845995614053651831246084274813982754598950528191549266379936045940883912681100807338183348856151502539676471800314265829248348629601536165946956446073278928293970874065308289286767167459929896220982012947793389192499764124164885637998974539197165449466764406706907202454704907455056976715777995832487572676727901938270276776864386385342822527699079363750360760255409928159379151850200237374251735999805234317869810821515103683977190215459398495120753822850573993272952579687090845038838376402501828925654199414103234824024902087886883330520637977656543308679683556779340203951034156258577812226812153065654001586561635714136112552674817869963958777357279216421233420125552296614134017349917537052737657438771447360357634156630203636934787752748698534372454492328578769275546167129568732964918448798324833360793393632166790159199987425368760945057674594763158639548550494754366889761267693330046244496079824679961009138969761441273365205422438390983152332826432800460700379551100113833053857303270332287102457600145092762108283578984352502257350113715864192356509918674268615230695520939567521455689078843726619720385694252490084077556566501069703820957790881534023157580166005637942796547648830738926417327206368308522537409078731570158506947188579659790656182849996148018980619120101415419954474705528031947109204137201793413388272281397961316712620202778624883959305700399286855141244076967710873734232742647565559869990320938266212890409431510757259323404749630692814029682453530026827017636924413647339862629273736665068484273647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116574295232989093462589353548306018924434583487923125352240373533412408032170252471195597918453716519135683194351170938124349757331733739837856765354365915738915918865476578683561685348531566667382766152030982282665459769608680957006165512436898532547060332207302052648357372982621418968544598834600820606013628044167172623528022278385179273013704776963859922191828053077771877608909377343856223012568404350362056304008282308842270094413151777543187354910139778535886797253054501477487740337107312703320942750147522769657309315528482068283038949054859039469786682684718508064408575858858342326653990273164062753861353456166967994048639773036212324565527150247046160503713193812509926326261442612447950523537562061933471988519384593655614534959246479192037196681675852866284887771730541268927499996567388602093586959226556201842878199293806544805834958244267891645318142371767882098363175265163249451809911017487824509613978790821681675407538592697533141267833395033802427071216595128307667056171976954723328394578744412543997255414938252705566317720184668032973434041077465726634859397236680747253208497171578467136402543898790951010890896581539918882062484338177854267152296720596440205173738975279519974557360215750681591079073691532439974045454388431123081444026923458964957326727147301749275330687983652214394522070519663783743351203681823367982789476860068282810706723730016934389510858703008815264691442214770860461410490284780655671236026313214442645754285308925064558494819964126517095567942932618083995976620446890887124466410281944852467482633770129526781793340672809063039695517295441157425005891103307585709780351342122214621323515109280003393211473395502237225224831848739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117453187640061936952615153116946371862691118221724311330638055448166417579717986561734632440436871527807770613894696483186379394796127175693991596938235269762824030857897358893709851357600913668966212675890291522121672903634557531729746791232487704065572848184645411067337119574470932833133772593131004251235702402670245055400927816671192774031310104173534073864625749321196050533963194101059415482350531499946446510001287097434922386490947575606861952088503796555167187374859929150163715629338486098682032488381640127013811965958714702024501892596490492776000666674326435584514085405284743668552112474788316099240080724371765260804751976630492940587774825259157378222196065783235639520326988115936751046021732700856501398485691481463818279528148019626314715082046368678234291993146896914146772648686316787211405325137047001343613636959131519465996849576452771180263247752542763928620810026178609325997734507520284638415948904079034412799713804677609112900507471523735806761637110658729135152426238834189796898227531076291417409018439006151290746319986911726401443342510364721288498350115305784042290657272931416116497925324717068867318115038703580901077730147956726571202848661011622667145759414684536891751451341372282368066667783932983992145690815755125136992576762375617153808935904243242999687621200574469768329632333226717967350740217518093126889330284061537372307647551691972237565430029948025697858545725226869764097066004608765466817743645228295588892203725023710013926402628667966220638976246640308683012678409723054246301582704793887227380561041295621334089929372080952999243522990823717470833164609499584414685940521837160764338947780880714878847623939804497215154788546857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106955734129127136491101012378036880138835088742542230936039408016551068207736545805383182126432687094105294916719360200719769131104243952727701513778059981682396118707452130186015115588288087232681336397186210830963642677244695469491269427116725058178398892488082944376858882056033670148749519449716861420365020697830767462595532972005278640901730596409770431115307969548308572577073891622535481876108866811377057661505804039252539100509748795216833809261415705726842114751876832606879099119541176706058744685342186810606110688257469845406089894482436993182984986534795153429880478446278881508881181281179453615096779430770885824969854114702309872937247985851723827044024449157590895444254994464400459352882644605797434159760994730724878274504038874457651642842495709342486469815721687897947469984937990130787383114575162567897797597428859436229479616332361199960612854855208869074826252995283201416624757193161513634966445803295410488237759464185521376626820859927957799460277573229620800440948753670102344195031755566515353923967319924369558323706486560969024325755599504818271104864504336534245973821396953197325403324818640970713609537167621903264882346949713028226521353628195418501957898390506556666198634329721075813589688852585167943941796568209107770894927468460902420896973420908012352391294701185641140815039869949178201907379726785926941074033807863368034870121176591847680745642496013987351055572005865202717788309788302800719056514872456865666845816761229419402144300150351988625803414344758272251257116668401196802424892738744865132385062251371001059874230936911884505110489148633940998406592062179508817586408972098464025984651446999456582809813385928076800611607132726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128953448516587671341359728599490166130586600454321563982662423946232053994684983012995079029463601870848092807919099589494113766961889063970530901118013171517441008378570888508249674556814701736951924830966533344476856392444632761648342353556689831706823281132033242480106278846291271403350756329031114460385353119480577772070029519833429508468799384328480745840753485953982478672102196912361410374700725972221208577016060759955405151151334775708457329672577912190151606936028921815887133619622328112619101613609680220338778661773293294973453760218859387031121968895858617332684916512509764090838713449807345996895158355513851120434152955044346322734006049830712248114232723391369874547214811547014934614034693897743685412895078311921884466412665161475253790285991236970151321167978377117728996088824766804449431272443774475721465949457441895435292801320726895319097041113901669050302568244931222698763811105228815086787721064174001218833818097889684709128059720349404531202885675747787110898845219004582924098964486419330886374315945501645061508812062355973362162644147128012694410797428067395954990847483435430239322620784961291585602531506022893149651663714857645890685808361384022813600604116593810742468437396778374667823162111841171521650694177685512158990895525572017447410206861854693849914816830357872625686374696927208030055039846222695942245907443904933588755488519579771860494494531987143413862583127498436088178634679583795888881654347951354163500330218986051414055703683767418198349861307603055067991531768549158515190538422137418322585219774602410665788956024085230549255855261156898574238172380658118478255944810372882748511114251229649743236036098672025471662541580475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150803307705543524346347532113482936290973406863785336049859315402266473034143860595375442295267126142317347451513236180250863380880492203076340349295540293428518950751804950818905500541855851657648261286813706875500367206755847917452995447063594574830487438554159327038356681421491546974607785523420401253247885785143056577927529381727041888095652092875608926633768012795677433752097747626902351178035361766086648543665006847322779801118011311042429119183192459776268916112904030646588005468373606318772931584957199262835202882873346659438604923197226258843495406627550888748198279836770501614539923121458268364951154308997217573618522307911066258249508204598975116745706956314491806854902911547083963967926450335666485921664011498252868521023334428792058893491090255832196951678138849741791757151132292534912913816249958006386230506553547120000418136548833504450385593750778304519157483487870380428748851914258969413471961147601189938611130920730075570674981080499102876401060690719962839698925983255822954679791576386086347587623693394201459650017555501538490690990992314240374108377897008910875139451531804217106005973634028444218260511932236343849729553719794679437847142968099656059332902506182025947605130800951190515732093216428249898124688759591311937807772311432667353155532830251499748514075333199211880113985422761091410108386088422428606442211501110674421143760831013767380275213245605551714510657962774518783161596792963049508077401368648388346776859822836388625022084323439059237926479012827136259066824851531328277043761374496534707982477869769179261448940751012160297605147112213439832021388424249134878775797059629924420580684983004526769216261274316403986581914737289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180312008072944355540056702014854825709502871889453566306083538628623827199121785724500687006495150423400351257050142197953546698021144173893604412756865950970430188603408635242296392723673654874923302385822189443897164084746155936967713034989829612493662063490100570819126503593285163139398033281033552537238848999175152387570540985415665838862502651392244816727317204251040071763471789477582893546662843990276154021194748127696667436791413041060538704787104936478319150109520741969178054251363406959867425319086745698776772458078333642692852499937605934216958726246887910361512676193229711638502814339595672573609229013762242669861833570911642878517958048887076394200901991129763502864516687798126445392772273402550349195396323692483549372319110161842987633566165318678672214155183457002861461097514417809812581865172676296537096099411221326879299728562701157654264160145579613143728268591329290007597483031288019444703261214829691095049801249556704514608480421896728530338532174844234961511673021675176247509819457015183872771619873826393149703389117767386787503152767149269786184126583332088114523735692636985810212295747852432349334956956840831383221190395796306611750861212269023223270329801358814860047858901252524539535383123313914788766059705893862575664605127628865027335456814986020718690271382666762511542217964362524301025886433787947386408273934005921119262339988313890199641180472491899062408460986324053213336939581418555389164849438799612871243367434892825865722435191254928655004306636829571443983827966447481001293495222103768751217373139053685407973489448303865267817526704978992369203913941533086543675038886172151779436356540334378951334091481313592831177059001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269671888915626637929340409058005096281876472403957248548307464244127012706343429759110685061317761702838203295604531963638599683809817773805537064341496343980363728438926644750473578118919580837471230594445076075070639846817306454060576106501508880899575298716925350752188621789793043424967872973501262519011027901811444190461619003897666672814744392819272023726582448356654922483721162743160885097804979164870087299951513604665059751549776847423711802421617307797076375500637732311172897243802539528978586659242520134847915568812302978225597669363594517884245868876625277077628425433275597327777670150490435919951005999033464640342911031831194133671264217243525639954289964065159164976013914475880891062495971194142083617518856777544581718482483723278217563222433740732884429429213963442121670941407442223678727786401948378860651717275009985705547549626851362545365038868703438297721967621558006839588681792155962512998713152528912906203484380053960964214610309126263354295733018594634315563307157996926688553229749250590459293732914890703297425826374767658382111436904681450536802169262833892433199085910470328636134690593620119721207230042763029118203712788334112894427342645094227888721451559975286509634888214738648575065152969300983302976910159224940316124152673327929946925487427641493011914360584675983791040458603460275173676820420473533854240684936641699594282827497259867899144014815950679624874382068710770506805239461429170078112672555397185656605874678877895285914562444556634907598676771616698235506010511691296815500957791616263663181385325762659113960448693552649781299464528491737075223549619453432660559977263596184826021692309739572064106618104128149331207575175890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45749737032293999716439113230866050151751157254114990235154812631631944222616187574609453748051040696744173365185671794048112135025547781393609540643510456043205679081356983241087063355710154597799059006471307680293189605350162479664181399559849539156739562001974368174782682731869998278361819406296863420897162692095367229445670912784040798289193388321229160216831242630142370002233262370235452304910558280896158067500560093664459856894474174902605348940930488803868273144121936031274826927018330440943096100884829697753054231969711879159684829623523460985542056649099963403023046230611595692156383664072844348969648117547263992270141647420945128897166763023489237035070937888498559795648669177433875032542571656559148419913911829464705343394944558074813400006095958993564745348204278414376548571856395986495108273351201612198144911170381501698965512756055632410039100517120760169236362991671000355134056270806939250599555496091223026885861856274933866126716148503743617503338016188822686431858308416158148597016974181452464317410880287108738047541730934358754994050807088173756865693107268029032738438023795768669860273347293097023888804057422625476193614826094902671398595801584997116079763939095913121041440982702018859303351097340684712626318063430485739553037962165450461352590529020596732834216949859543442394380136878791039872894712896422252114176527373826553159001354146925841820939353292768563998094064142236501202349084711358178741450418348560207441505244452262602002390253591377215831184400937254162263016523400755600292412024079405200078566099314354778205358749415138081461135742923062490754985973607254356043839821878494153739084280221178434925800652415215007229427508353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375454452501380850029061318765123438702102237920373986598926622333521636241455818024837992587994144024238541661227326885870358764526354225638441988343105087217503483302334780948145130566712683224961289108681230035471580049149315596522606248449776068377407796639321157042256889931458302852518714336196424943831239340550462314388453807290546924864824379536039901009381361715259740815040196381385657670390296219740033924680916892583500412147559505401090375249806853956125292009934943264854964822802883293190323867987510862569836365974907258124330919177448839320821704391498146603267554437839719817546972165414637686505735754397336292558672104881719212529696973638409452504192684613704931665210004011794688008139641334550002083016786286804354997986378426902419597429558982553103128665469493841698038752336485434516356372471196013892012764296657836900562617304358174204938701181550331439055487119628622646146854360804357136585070121879352879119827626254984039203685423995546144903463636664721126276663752156592728151300713668247396390694120279774805197391825488424158575724140429245647570144033610260674300443431156575519519945982234779724580460944203252820913184814976929637091351345531061980451002705724781934796891332665953446842799639241537241871827171189290141931643501727703161805383177181440444487312816511867558608267769944480145070069094566167715098094450233028466423389609024175763814397820275855717885471328411568917490239092614155453757273743113530021250352481269846959037157732273622890640528960413515950581150730343135856699214507132283631016323102719788127597273916679328219762152960047067472213998689488558995687753546202395977337938907123489793176891112409124055575454225404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252822955104445923846910583238989917362072128745027683636214215628295451222488264161495918137558373626597810056175473985059257275484609704131795198740000459537794680500045464209687084383037384804289124626165522664050393547889390149753518237953031253401391565877354324393557506411674078694361222211059782115109591710485238090995681681232462411344782784458256626317236707562896337363014106154016917034580970170006172665599056506253704673028655039241660343010162093988004764330375088480875269996620917517396043557479900775934452248611661771954789767823620114180586186413973280313930014872381624966725570420586405054455119239551183964070990122736191081707376771660876403525849473791275873137239360744957935439561447431311274245757977169704168791376061672433895297317584237797652461368130518437291487923817965329607868911699578156615043598677495759624984848565197764473446597812899049514198634483283685216398060834784464425454087074522336672912629724423187495263746085440867228710029683687139728641736094017230193780805794999362383028754920863061177500949694087891580860491563513700194896295235372411400083712767338708540086324876538086710675310695540270854571459856278717096453924480567507365713802329036930232534624640434626312397764912742778061422802841460748207976481532581021193029970286939239476851470677048469060990887604654246988526025404242764983785454798384013265206704086301082108141503343946656385607245519151902438087522638609729268107192629133527486373587778010161545055787580461547336370070130596983566362249270657300485686269922905411877355834145912242960296348429917283066413241279810856447591622192755801851200964335062426723044648371040928671779775393191897271230538580536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366740478897085786221238164264926061655826600766692535971414942228385105675421037951980600242551654195980816937561452694067642819957648614129981076636234812401006311058183034867537726770620635288450160605953071170179955722087897528359277302276042977503872351601847052530800860447128479082781433500184173279740394602743831048939039571328603065243105826753142299721921159701600525645051460752150896415221074485507977308301675562729498763777393793486619213702662539313205639502536657767997199940182264701185092545874263551377677842279660343142888135041784806292411707819294761912734613052659457654411460244230678777643057923388781747193822351956897334532108678278445867749995181417231300682997777674452363305130487043006262794207631575128840716005996187317229393362475442699417016050111309932911475708706632990540388755040052099418119326288061291047747124473014148288019783766985019999962691486366355303504806463349529903823974275284911208120472571931792411854651030661891741922212982591230138826934886303945998816838769354604585186536075782784737439928544147835758127216535725500402419713249580557623351034495348448055048299022785490116716709384674653559458673351137879214981029144954235869016256609369050793202524457686037257964266377646838703120091769842765127905713405092890769235584193805782718400161934173029543362501951923630953611583272858674550156491176622751058493420671333223744739427297511278262350700170708976069193267314945970846713319691731202421754161115235083047447767408164001756182184706951953511164979753678241081905123276810175729293571987135757867663089572366304195101643551859415944374329026958794846893556974373106565629647886060613232935788915647161642070972361860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356449323691117731129148878896303219498558816709634422815301945094173936768916467936834518371441503026646377930200685124790177588220534218220747331350265058580729481601996484775886382881743799646564736666215456711422160455832646781220091386087373552725497533301374197172426247035233309152664517827288236551065170694048374940907833204119069988416335211950418189561012106002449317253197441572311201866893271181515609501322809936756052633641235985272704395980213875859192069652702785944732629387928231995477702598883253132222783768019408006409474732159397098662505661576010194497073875779274547977979503359943379863178934892077405583835519360733711368425907074636585628209861674893573496392975646226659851884877383421425623145648533215269163886865616068716138420209788501986120899235669755861678687092879655954094413675853126651926612887192839485373655416652138915950054503763733015975200093300785004895211546211125871373329520928853671793381306617759032207081322710281324501009306915755473919817623774031947865743225647554764824283924086013881736275817946827987253550613597088202104542170619698597725961491222908702072560942538383017114372476715433091629929905976169705121168670577731963196371371636282660403550892296674421192340637504250425873316134294118992437265075992292981009849102236768497135614027898223874971564086612320318896636673274408397147596988169156815076129956235600740398569827966554358876427061778602597349866343649425859762344901558219182228398671912867310453893408235732946146086273938484499093013890897028694294188814018911767418595653386781653903703872644233793789979918399288021614593654513486928785217611124488229230073297626859161517033151685912617083160218249557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116768296899155785006140843241949758642771731405559073898450645251119707145649123445992772667346414399916906944778254640151234676291365988510805436412264140951087250799009056785016461461661272250013238789337294959388971436792009707600490981528038126948213662361773665109144315078215425047909227254155595151922232088816866202142377860121962031146406570842244067401758258558758173200360230873449864417956192541700666582965550144077250155091504322911367893704227186846624141684960750495571686921150905483246316278813746746235640631371645960466383972118071199699164517184124837064674273476683375229914522031559452716457284900506423408654742148007761002862540596065784260346127844742057962577586213601945542352262134051086330753418920385603918196424593997607394683008892918276824546609655519728328946409455562241748226228524554993010724859152375829309807789941737064441823143220883590362084014838317491888112225488419828776694493861944808612513865716199091691630659270948466170210101181983223247502352652635866195219041418623803667375447479824302469974857598611095223076572202560011957332803126266933724613498997684684058906932700213325732910556551083555474834032226507331576880054832395930783681281958983967610842459839084969008681513041498917923930381766403975634346853813116733477646055434989837124745806172218377205298918217778654736517337707696704276721240429294212530137018301660523516821808964721703117250676421832576989654749338023628138463319200830778957406518644510014584380994782794542736240678091008079240478568216825378061078626391564238410250052930109868059170073382102889528522636153667436935759353563411522171357503706476110361796714460712133323851263926461104028868182434233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138595346197224529787625981414469921763987063554870549020067622541093048139536020479389752939052662968567712825055422862041660670602431716007488519107862128364209789666002245417887614044099354966150911723683550173206384234496934038660733342725718752967444877292607840283226760936582172105288817400321573176520371880927432012076636982530137722604054050797656585629858811518930120229172920556535547785966442749160182544867393093741526344934338242091038539318673274393820161134020887915210899442702575087611042130667754014109977601996789516031752914997220523704770504376012760237477000488200943487578899733843980518560909832862284760283677482091118396142157409249973477217492259488690499978809485548504077420953617648149716718424405667795507764312699440466183497912486440097907709774313219123367436846640023086353235136158949868126947320688773345960891923630153690393932295336543273294143390363401340104334221327895093406143909410462759974946065144842368982106436393195768346681200725733947101693678387166445802457697602445631142153445448783171568501015679651473086244229622351127024420822101946710435224575864706297850916228286939263663704908975368681702808118988523181201782043443747236307011323111747933632636485912167972863487461461651397679236092491708378611815391411040197094743282470963492552404780545986397083841278388687166953632839221447222321062325318723531102584997670048566600874898409701281507641293588672550815989378675872753326591452748839061823722644487321806360886178410055395534246613959618030568090782065501184192071853150012367382465316330234458646124549619698688459080354829983720956905386631700320704628552401719431337819246748329203114711674897309843689759990582405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117103963781879044929928836170414728870917789125468474193485361296261296262493849898316110971404280740476238039731789341052331070733106355986686180425400530485190425523978172394008575675033459851600709826534199934188359966819667358181798958014381054253997634093794982952095876121990697595514081691050194322563765851967236966202148836694864794882996925140847339570516624672477952415230314737497603919716065728258016232990804616339643193194900300792180173770181567354752504532608535085650543383903302046735928643742752212288568106543189424446044477385008587828283983760766648863091915898413873179973384823819095631124936028965552606448493058086604205817013540975670405122494454587999242673535581974433973968291515502208868699020919292233567241595503262868753667602952474063564173563530546175140270622635922708375211757969282597146923897717211290786655744021998059824268082091673222364322092887737228074814545045742948792372495081460400943029505536104599322756901373084546234218698702314105790897913470240375947652632954335005699992064528033023981552184725994087286305669084743696491577935081062732540630895808185497028113857848061356826741309177602129732581181296822198056648088824241563264198615936474054535247714003268929014639015318018064414394419463183492887612729820548318095028638585158281887551062353611593803454685904840882543431791488226173457633496613441063075132564498241275580219638525926753007248191977962627421591782150127041087972465745520614621588006511404393623698170203947960973285128261384764300095122580767345841558326696675381845489444224769739009577111142892230191737108852300957139743199736084860203846019710161345117015525834226629572240976398720335015363671693312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40549767402348478969390361651229871460905234353126672381563990884172785015535265859506992474927526719142040969111628362333794291634398937995436275127748436065848023706054080016861643305478277057551216004771336088750219573596809266567935401555068289317196162149348049142591970783384352756510746440671378307195499775501244306314706841649697458363020269938382943645147004307849154120575771476428695630388118344548239702113265318724292635032023158965035891899743091792500716471624815110578008506902708786041006338182429922475413820603899329930540648106770458513510256371614388357225505235686105555330729883701684302111304416051146891912751294740597860625560392337399747980824049705345546518850202809362078556503197368833430962601291175951343889294853640795108972338795715897995858543853993537978285286242853060691269381299492111841208283548785109310996627717032929519283320714491640347588190087262795715149598096736974604544141066185848742357169405290466044614932493544127393633217364416855846715951151153211042538603854885773975184919069297766449220422449241562604726934180929938287797499978608637138726088474606655321261643159770134540348722897627182840778017414299038844267913893779266597061493472229222355516158471469564503200875297121086963432431799204076853962712658386745466344702099828418572468805209967733133484037570485157951893672669402348799064652940376583848421837919939683317810624733581852306673847023450053952961678708750710333130750566251025186503148409399332315528072489929955068033006736060606870260272412879101882007965265558921662351391642002173840206189013008543133361011569042010100859350527423280309722576650865248527291936146649810625429249922255838104753247709125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328344509412434530251456017240813846031613949774649399007400130815539175327875273185010196040052945389801314742865466778664678548805797161277582685918971567824251358977607066086819653859187804007136689012295151726256210466242348636438601631547274778088663674872353368818011561106399217104369459036245765375801690023649368443801625480563902756388602927352413940441430661407058234609869308051201329150499273720780546914576930713075374843018659596328902627519662359300718294481255287377788506492649500242702582405590477300872820528125650728634944589068825492983088591196473793723989060940576408203612590654115276615407134002360806021870510986834419202123253848881141759430819306067756253513085560180725670209470549749953105969297916011625777797626108270423874282531093803554428893498840598437149310093855511694464805289655142236404945649393976288513867473181797175490765043144766939218469808407381554197632173547533390702308898569199271243991474456783125727379319606706183640077959028017810063343744451082808105126917691166469841619442492755829922669380858574034403539157025904538242767222707976355263926915972876375400591836719993620255777936212369509714209976192787938669328215230766178225108430323445547150941671629955305503544272487668360402890688102525580103508708477957705206526407807056144298338425552976157861138360640259586909182596097969544018716264396526862347414486000951387345576804314883063045579940586810011719397660910113019939329206167266004074984611805877991048784092635808998910674407453924836823621667752183880833146097627600867424248360234500261654058754434684454470665914028148344075602995410464218534473468621990208172341921076848323945628311706480638736087211950411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231969351066989681704537402345689164107063401621373174786269036051484878423133375371713244243185461222210666432055248944538443027636248938712219137312276925714464712367024303882161243029602415243824410399708233259775321783927606220928472489035668870428435388535777484180618076634443698795723465275813453352196498409926866010364547184861746321546107237631917761765026472548131950823806490034609988951752618913290159840354612854424359193667647147948024076951833563968513890146081184994186434794120977600876416086584638455645132710920907352552501256842599655098188642879141453866579377518717839528521421861441068639438377538453346786795246422141689938872489012007303718121703069521432903317380868240530302870801225698829761256531915437592738885907141553658216073472356797961780611455237965970436227858223920113446905185572179566695002928354376391471383981624211859801582835481665606204495990670361151457518067169211146613492918674423670670086923395882891200717616401385770809541097371754726424864354421201968529197257966939990291174206323405878982383186388419750748447183913425560753760503411277997417923136096000124849144754268559709034545399025621088301472814150744274709588537644597667474059382035694994238973971565056594769548608112979726360288229639281860188437634544562534272909549868433881586580114766944861652134203743417225528489384575364118912314730922145828951678848507660155583341331909522487504308161429581482195154865616927024535641502053306298046093742399555092512802353989360759846095967657799158477690630614338920497653125125025617091047868766169285445027266672551386409292042556283339818764159648871318007448704208438286314172834579722728706584837581092377856294185493852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94685528533794099867428225776020783589159570398120267326345989148094237547792397046046143621543252098802831652132955861599519799788838797399344228873028555755537940039665123908318439334398357481544392256719777374595750301449858592485760529250876535341805681392494395401719266392759744812343039643535700273409391884349193562889987313669547550728849489335027133572409806657541958059880519897316796753554164945338017409522572907976255523116924011027962228814147586631731773855578104039093240531394658731513983474936104237917011257264302831459117245260221708671589437003292105334958766878839418298242986602895738799371985073450268913049726273472217339907115722876826760719112143407301141325829057688616381998241418807046080259852398278153291665250352077757429392713839551630397877958587482573905747281276322623306648996920146382009524735713410682261028987390339418160180747892956991921607818467890689994885998369991081903406841650461552029885811677458488692937501998453931311089020760268173966388729459306356220523256442659287457450095051024265493943966955477017896017163902963364751483466965498723944151772145417781212561061358082970357871654320586654298267841367857078965119551952639927158875687855252608502440798401562656779338082633157103714343106759994151809534343521700049640797146891198059287509868330646584758789925896234649922209875457463706954965579219814074059065982180711559871959883606306973584563307891291797310463058171628108226402234836871590057191289879656534278623259189203738265288933519963964464134499438514902928715963541650506845856969163498079323403614588210070643977125250751634099014068621795516791017387716571236938171164990491468804284154420035707328568090870836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222323586927398614460510403432995190947285717371154903145775652753694483341065085428714645142451650201035344626018925896463619423180030117980428197452112114482782583394410866161593815881273906825649547607023008977491993334662745788418429346357448832655314553107905345837014431940749495320536614986142954133033748473893780454682445027832440442245187127693050797137174531896206708124428391288502484600403235052915243160581355977702783888476689867656314652321789327392184078968710673269260136097340194450421018953393276808548790971894673713403261294662841572915812902565867968468420344800513770599347862800268985817440606591947631319959672080378459587994622842441172618838684882355964174391777705724244262300806910558831660369431137087956193017697171274426020790773623980999145137543144346930232506362900212819603299620290574680668942574781390369077601308456533839977369521585499225875171011256506237017832631487787034148345503417947757781693078139021439342988406571432254170165825922491352034908793692829767333222476869021976754779855852697470286322715493433089427465116109169533414413052484169026426601173890653460443257267223212146426359662472078505957286694151743210934867470686306021326042141042093406578880873493210850084270582405562266710551133206003367273182406655754365235560209828615941640910309180008246053665524355506702315920866037316789543227986539914321847165460584470727031255375127605148983296757540362485842223361833705764858493354847302127745020311444873469631669096293560332880425023820166853098537810881905750074050360412126565713687065895490259567755733719895652342151301369966713477685093419198099367446944246751008509393429388518822317566162002770071618892329123251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256336481437404340023718644337434520394753835416076670491531009565025060275833794102893954739033963705660108928257624040316613637405494723336908374458847308910681027174757077937644042591818778730628316756831271275162935265193292646773541509204106166221449767500512968337554320302887189981613671827136801048796001210609639642735125419943947597951001851638626092768381101535815776580255111436102545245024860532602284371703221459228316039703362287625553997355936698780244442530748791404780131406423893696443948431200628436055210207305582861484528556050727055187907534538829046935408319629167872891591005270384649831883743541381970628361958941995691181193752548272135192833712116294474425353095083652205811089264900034069494983695805293547691716846474434661350551406994444279859144097430819659262399689959992003126491571666673337359725882165472353110128621618880358055382420406460177129001186366579431873667225467882749645669154072178819870351231715467167962123078109218555491294752025373118729613973482277608949692161054223274751422286937737052985141699927446621130420198881419965778706585085821916163438416437671555385191137110905957576651062344767099915684700228072369675297224832665270465902739276107120417485048995526695395912812363173507474065287969822485292028804900025219743920943315352315574482649865173970845397722104726530871613032006644723959896161223089851795543639366646432653909609461449391015094352828750514170761944718497943232386224456720402333540489520858582748217865923040987610893372008535305412385887559175082023227183931022612512070738032497368013150342316123765366389110204925276987286862644719604696156463547678405337421096034834564736784293556066373230639485142526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320083273852591784773226662445351018989938192236742117752987368274790200706365245493903052658146479776491450797850406978729201982390024893204623867931065105271006810934690997734050454345542432375446339232489862000553776627290629505693701152224974316339878256435452449665283765795097263142838775839311782469265533566501716387692535616048088209245166822361495683046897524009663262599879201572810210625290941653702805862268537722188481214093763295978756493449070582464309562435410451350077123998072053529589287080749002402512832009750212512521476802675240223953267121535359691470761315055898252058427764057360774344148892313729920477275314706064526401082649084882159572000913346695206491010248948238284083369211694120006643685194817037239777943181573886690316648472451612410623139168503221363286406849150248064719011636864750256085990206021536045021615423217617149956791342512720752982734558469416019301309327920251789732759039730185299695735635256129566043662671511553342526943433000751948985089563188408039873171251058174247871492429412306198420520043538042569442281311761822845507249631159607081929008638006309536358719889416611474681417385662280946836561360044847695704290939375930827074379619334140798505924917729010780133533809013895515096220557682111606797756733329660516152510530542916196100886073583170454084431359771427087709565273308191892645582320816574733127279364470871014127213484316263521832631999326574344165186400659548828524053234661841954256993550396114337330317641184645105679814397320449744283219041175500566686126406541487084079822160699531123611895688956784159036697727411924447523776723088935257776426103862134893398522172320851000281401753544826764308397623394639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221297757157187478077930123069074477107681687262725325436927647652179780849205744870653111693766529545794956148235322749116084771250953503212832760419365145931828344168498412508334660936335832819455715391313975457729428252017334834001738817260574599322712058990770778386467681087423739526756345257288326609571886708879698148807460380674363312486724060685196968989403421399535730033059442262440728330530812355771810065237455380155619551278993725592461679341144481384202220907042102752028999451563630517246292147261396195861738469850198433410529120263595948397548734560485946839048468323257157993932250553307845333380412632692047503293090616617495656863249552614988881547137989888020296622359928857039842776691339497323896399774970181136389637224890542072800722499559299496338939738260648982511287605299631402130158546629410074094873146035920081408845387798620033340085000189250230417666004277670152714209817406611057115087742739546877531158652165281667029758869716387376307773604418443960652072968248989688151501246950389589442687747675731464281520391249224804943568827742542257935377598079214504156058588067538139290769782338926437691754298905698341646694094257025038891322089520376816604418907236432704252681658203962881037714189553529914375223056981503649049295568030403658211300421182935206851212639905199196244398392962809806525631305254057499017892041570581168260392669357189936876611708384766653997643473886228818330454256065568275636775965187749354239799952410878791118544009130812601590753841129103977152886949060447051468070238796703402954045837771978430006463429380482256276430210479544231353630407958567388132133604997306013930061836398609248903729048752253921977920231508299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103483194040284044524832750967353707526465299247557400453503978437230452119127780564614684860609206967296067053937697698062166805292243825927511267238065625044356724457865088333241545444032187526339770603652082361212897775063351284498603602208062164761474914120611644377462847605471902014820733963745710867134198174251246700075530846859845958516042555430847665675243821752090411268901520168239045832149842749386411833699125999340604253772427509599331130646109278632242731883742805211382431506346857077158700534239784362929945350074741918615042614881019784929260174400234714706017849492700750396150641964978875124967048453432955742318163063190987295130969526355688773087375828633940124758743577806640703163186930593664090481837208684502368408815080298613036711717270309712800124952211849177431054834500137154404468338060346152468673409350998772268275710428857157351644381411395220085817479276716908727045574118847238833166473056563266332433784566772308349005397292596101137684640509208017492148582029574861732244411614753714385739081967001593962556957629174247548211689750826414585833787550687367508555886162874872229879618754750143105700269456882209332477620542878083129864422009831254565531242190189391091782484200283820824689386415422648133650553596595611150142447184798256279185961042923036402663741156572011619138215121205923747956641781996934023880327165770938172409745143315338489060024885492804080826797675864350436346365030967877686444144324828377556014417479024119353592702735013595699738718224917685706959422728908983293037992181490093547162696285123888504698716683412343345484526958606954459185474100712088622850989336078151682459987366633224137024613382368696534965919878616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375898315917195311369892632747384231724516836035325210646861667116014214914633944703749878914166192602085346399110552808921352424302292468557419340704041362786230812341798611351442731738158805972405166541771744241653968695635780192137213088425766138403342996556173061044029837740939490301494556826851877678898336414219480416316718441059608922852870728542936704951768108311428991286312411657173906559081751827716422358781335761828293401940473345963299987802924396051999328493673403043388465315509445224261192571598633974073056979765667927623101555484904236820653057233143579680262048361888598118817629211761845592935465238970610133171523696238593034421096820220795547348548195486031257302520824776028805957242008724405289840946254513419342398016876110358818973862048970014971984178956945799050723577059554647833078834997849758788725201417235176222601180528251362434723796022588110531111863207973484548974065119598065947663423371166591667514332706886014357865784850795041095443865195014928183963569151919285974134094456803876605028271643042951033753769603538624203770139063822790064157624378137527243721881699186202249746275140853310018858225364901613525907128418288241861613140516348890002500737652584267737584377223593854348647923319805684348588646502738876435253022121407365008286556906129726789141110646891324554847415329371598245027804617644967033142632438566300499840745244384309171869852139351467720478714133831287913166916481603912684890926514820532912443940902724565561560684355424206185478868531474403159975901680113446142933853268859266957564404607890731556088757228479634225611067981832556721786629846479337349710450828924833910837096785382528902389894693446365588093849708383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375079654351321094163068850242935996748725390616139702338774729154753982745381088268461849495113604246535363038708032727236078868285708240526100684883583316171138560093950821883364068905943089179549358910292639590864118247414867085146925461219428184846551442726268916256594880205219325718144032597722278062068660398033978690384582906568041598149780745261866158401824268692927415068489559686357443021136382431661407388073742941867303586681622047759396329202743280948498933339407032527906146590263724403900928549460604037649120447430017605380601938339008900801316879393602330467988859607776350105387429845794361186187071165593864758688941951202372708876500885018656442030560205505216955313857378723697990976325172453790137153153488402130667633667441123174540467529632947952928836287235822551225777739284466726440447042964076230673321370555214169864136300970399682530008414036989114701449265699263418021731953299186967013311955609088334749668855310778200297282803033065073415332624297533340542185941459784774817799403432462035091227948498691513946857773714005300478129549270786539934797618026806928162796954479939505918034258595010649265425390773062561968708371503437271762008648763780814905513641728297328321549666901332794616833034543632779325509046390030758330228063139842695150487583497613961189182389356359656199189505666216878952968195220744777211783362493625947222205657653694823890646630418668358068393102524513906240201745270735861895350592794635907927962674047547698177145302531998002866280275610946927983772223852379242380557737746503330572673743820807644697426009226796299484252844091817380473645574751799990408829640527327921084468328889411096369867586312626527340598044341003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729689159341369843507106127525460447247983531316945466542638245098848359331462544526920287597405676127366915677045478001563437206239966259561875333618670106877682175494120141807297124838912552750627832025919219450949131872258402108555500236688314870493175208424993358938326244500867711685286457278570859534721929878583564301424465755107888658868170120464058438899209585655652266823798287731250320100277892101311500324200338716766244305069352176593554249844768589126877075956539751142925911644462310479489472516948758969642480766054677814005945800012092181067606009109719887381576130345773608922804762718335126065072496414265023674806053462823573404551706144347369943816670953507873995883176998721938134543483082360205113370458701487866670101145017498926213164433414756343335390743021160984160184468798845111932370953303510620856215023316558081224438664726710575085559797708655840804742454055910200174793619277688509330180581262556025591798844520714667560059810094864119289024587181367529454583116447441833060464675326077529676730378956505682221855419375898680393128803207444039148394832639049680779026487905490026046543412583440640982957113266115044367184509612148761983265791187785060862693865899027673418234018636723976159876595063168094965674857499802717678315619078142994670552251879616107691030804131294504239540085135236301515562958453602057246501537394732748209536696677246304637860445906316904907708481272762745122277372064733741546532565462813402884275576723270501844135863379964150563798804674775635455985402250190713078051514873832855274035588654434163673844909090936470887354495917186710033795731078719026019916934385228113076013339286419648442273311272861229636121508844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202835943695613019550605652761505407430849092960353013797276786453335415143725313261178301004441351119143919680965609315101335985248412897499292691899283282436470306112670457971652688910039937654502053680534296912990017246375095403054438285795293727692415096931527503077284680406022056118755141878727011704622224341112321342635373696169726664234764085064761246140714249942304031928248502720096432749033927586581246555651006023790461723533117744151614317907733976471801723272977878826424363991135535932746839358133223904711170338953161932394016276524099169406415160381391182212277886712063017881304250677519436767322404506326236841395113169043998642548614458561478206118634229368205229192119044404395483969306617194307864046594687643923620097536591762308082560383839255797374355802965484619366562721986371093442739824343191525957703907522681037674304688532188178971181550054004692983697486411049916941912329302381380620377192396225580949812220988302667615145394272109848195606309564148649677743272155466364428382675768230919214729224620895976038491564743413807311400311620829559114370465857484350768807609850792945790899219866254922832178161729083565029514359944241818826070724782462185779529483468308406095655394680099754780326885983526535302992280072253311658308512882803500351059027237364177227387656557684389219881054197861640546234063361222413355129695894033509946629359717021389818229606788482242318649475400030337756682200820020402583712464156507861956380113010059644429552384509992422208145745156845038974783894937541380348270631248052331691680490901815681852703611566920957897579021974596258934591732793772760693565009310183001444779309482114095417435849526873413055573015521520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84969761487026399609622667287355635565353639713616947356671613790277846581092438578948921220988420186790842739769984894417522395588325399752173325667939781961945109511577491998299320574208103412683646455076338100433644902468406584829655826229817484947859999699201632502045922102552411156538664591401370480757395667915719943829819526330040929182584410335943799639172569190171679651958054808188027684408566257820173842118134332793670273043629232270931308293716653550961349998884492144425713060436632747955049838264546601175462133721198945215189230753300683033323012829374877456755890353183973367562865715940281987270421806698953821610677913055152291600223061481225471527509958049151517661424216402069386481893456512821950809896201975092416879551215682339858530720455826424934029709077778340410454430959104519766254845838735942415261782702188714445515214263080874643901205037119151726287209015300656562121872935739616677536894557173859398043925256807424924602790935891451172674472112200910911186472045268486701531037395993462284967590637929217691131932315687096936850541502561941327508125990791825070266384520094686254713027059116086570745535887929546463666150149511365956789810047566132552504702983702535757651872651059389664847429996746890997583912082918494637308869972136867722484128857182581052182282300343117158859517738584807511634054338775014257171088855735074608479136429046561721871673224755775056504704377394450418747722313760502589083693235961237514851761818450507140618578205968422802903237183762801897722618333607956049748179247943772791066803126062944336008077977093006450501338798422752273553985036920321860331392607026819998718729487947659466503961378112580674197564795204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207767987745213698074421601098148387388445474941124496322953578058362739346918490655509465466309688353252657050505731021489091458977897013590434604673326724389026721114007779358843188854402050006467930156628889241832970565851363510881274465274991677037888460239121048831002646133680361932548793180598132387894663801090947758033394608472507493806476486401693161579349061030931973033883853103066143883708289052451390807932592657328707372856160944164730522830773292270265372080327349086405766654106671370853906727203690316941714988113916120460461822135255189479978945222486994097849116263977315977099982158590373525391665386642713454626967352095205116639303949748316925012619304097495053406246543191863766134891998698076676128420565154663629437225267555882582337017841059521856632505615757985034981758068838583442084037433031064282093962758017166712505167087643016774698086385206196333192747940129272575270125572737516043771944154841550315360306655682004961718210909062776003004942998942630659866380145092418233256957824157142611837774630072572485943955167479343090396435116239761661569642589128908637016361067871434787934291763724527933817641189969492793530218328682715728534341242182558540886704375996309188191070012738583677948798704940665183329515921578337477174743889686095688338543663385587490236551005189956542093445970016928266052427266731767429906952279218880563002726185088775703576658299619657674778380877976828490565788632573513138387273689827327770225505454378093231937980439592586212971059605521827740522483834240351113412717703117945834673624962995978328442292786224521293293509059815343586810835652434191722147540190612503545945257705078597667027980496344965074975195313424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92453225726771741215124719589563159254792461987996497577345463914014887595755015822040135441258040502356975454310712652722605038021984647519038085125162064823344132803359459804041536604680239823097243052705119657209359119264795519310574099245520941502034165679826662893928069106727657657850726048325965583659749605534469475843434045433101353920854825514690228628776717733703944548424328539228683351199534704233140731198704443995450051164259071402282555685478264238776493854618395373275841672400722725787948372074850035282749489666436814310129292621034960613346360120601874851136434019030529244719320064896206586521673885241180967787599616884752141566502741614445654336722910477954568777041622004987003633520415575364733037300406893684398160901367844750772004475132693750618018950167697815799886032551007150369962532272029535789450110486892157787434451259707368464580875150639166053886716212906647215635222588718532632961029857003050491780731180209810645714212759613642345466672594745236093794108498818997705546641158722742878980609403123148391218953807944966155098176468636985876082327251628468090195353446687941699322290068035838316802741678791466011900669651327487597621566647498711203829745057808421735704759344924414453259084767361434828811595919380660888782228581805626309351761763233175152858734396201709769908699474298631814579677481395427910604769851071273464647162407900738637619540615289405606616971633508430188254966609244556763983659774782796978116969772560235018271295225201382309637465810706711150801822682917505598568633135946069573672673086711877819100460958120456265837005006806747238250093054275809113037302967605719293445016455486716557765060060607542563902311907191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121479632299731308413444964401411503697170498649595490692417044041979849118496531517632591467834323986317642514202430947335858942969033870564565558475492421650213387916009986101190671477654584020790162931430998727726164625762980845782946577347049501943334968701728517892613636559088953935395284175662014213308653323707324894642416924846974261519912236587448821025185152021411819554363058231826302056388882555788497181131734024938173888721407545875308838415942826342967312327402468927239757879896826992765232711345361500585875273331943099851018166982043554638391784417191987601430583746360084234718497961236723518725975395116606716407512630362950924409040245882056182621016915742405004462619021961104268835201275950221016177498316369297818970239356339464763340309469092710269387252262673991151890623587239426268886637036375666918666537774749584982604833370774331818851581736298179821124434833842885850182223813752340740335723571261881369905789476203549733031893357055713405499307149286950542384277969245363952964593161868590005463717147251348500444728535115539678076069918128179551351071268750861298262149093246434319975711568707499800801345444216239396577236687035028930579952924319450913688149662830679887799762337630527610958448643309389661624097332468870277940909164920938515325337971404411799767599672870279173784656025719750184967593146776785725400027490138979479310271020588923475372764318655853008061076364045581981949966768077011927022517385416529870532267271574719594804935777025835408603632995469295504354544348732075756388609390884875402219006185876210946081566483132702219519257282081703998418985062687997715445719546061426084000629391367875406768648027184958600358574431659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350246022368078012532219507913497300472955185135660006062596505620321420031203583127749120685498709530932496610081716772268900574928798202557038705032513963316741006502453373865657399632807075801643378633474877092440773182447655669118944985689579741263403376458702124825244122913415110105705920373379610058563232634017843902734714218410201645441814857729605835127416726868312224244658710090223983202764478427049988248207879781561623599301975446588107051817238099260724280234754251343403975880475961070391466408869910104980478492539558978906722206651543399615802897724352204068079602208936127640097924211518035848299289524237171879256875504302145144969178434805335585028743988065247849102660835152836582639054338484775503362891952916355180922523770030787873797176082266679246790642874405621980982609495380807616099309922533242668473946072296555394278179611507551031021123829746919531791071209733028714122924602093322809899456014927392851767860869930596507655743086054845373827343885889351435231628056129319575010657961209151264864799056719687103497109574205085439823991886491324469281521913696984398821514902696637397317361469236154671045903537267881870916520201867368052806093709404368326123532071339120354682284113778738844695536284904413659410332241873681242788582742539964693733142393997934501449425612737085779772305207868868021226771512539159002514589457227552724433102151331155667416033979335435699682109455617899609967997567475954280608870833647933795472292217710281712279345205663080784584857924881031277213162145580927540215008309606371305651403306943506692537427537028020252018826161436519947390719704319473312184651555099713735290703166808535343323936499564697927635813141124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329079245313093417002611182273521369386345557725233479937382152629171877915401720257690053796169342064645854820159096226787336972981147382326318110895681044375361175786060260922730743887428560362581134935456429601573395032753254583103501819651681231060987600420816293034262287696921954761641508059020244662371072566522643433996764422204342146479289773756503865793873461475284160016574371487499823876727349714203206720498817644192664716313989038519149227790234293846566020377542804146060399287089978062402757732961190838546404855757760166755557153804474855898624667400177184493175614430600364909018997961756883908776522514219108668340470661385308004190165877299123092220332958647008893770505106626478764632632096132902735942256459101111641702310693881175604876895982422639702675593870879964998509032842296643990588749338332915454549027690823458665626845319703363357729285345702706152417561245858275063794543157284048381622307203352093208889834803932167481016406075127840848957323703049106759362115094632584217669527577006927390357165164499963163893001083007961783579641603435173565940642560160421920461120776938444117898787641828836634574008622809817848332354999324414221670379080839287916358525063264588043929462660731832174155821236099223133739711148981211692966484327373955069211852917951162925674157473364142412208023796826856136807682895415249442460411653890173247788191200207578488675843707289573543707283244820350722431743115502437428974376692042146424175844719763256333661774177015925477616520337891860324083389207671057766025841357273440020512659367304700098484525440218315849356174383682511729799753483622155362669783328175009651899720578396497820799753203674223693591617500210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14544735270723912535673862561270332463253381932630476965623025275912610620133892681586906403350025194427825792344748283579891291918142693745677279066475217898939356463185671352134218514519468048173195100322658075242774919801044451488796081660224508117618310741059431023437727522940220250511665464273630160816335824747461368285778484583776441108157730493350625887970993257865619057879754992473470079418272983623868428304514094855847743430048041746434553146259357557894164266377845110798367935997478988544910462139876205960449394788624952099102138180480063222980630967741212679572649771638423865529141011846774107994086393026087660554456198594450230218713056912197601611744467594558830764208795588031769678420070489064297891223420796118585388372474361863183349445335963895575614595605078324187895208489719359171943566222202840122916914367970079675593897603714312111032022120784350309185718958724690995930864002011252908354623819432006350490848787946045345289306128672819280866829010650365008862407672021649352422566241309340507363984680433462485861552551672981622712847365607090878585528583536923652591025795571385688764879613859687835643422565049077761395354770705383862949155494082204063061944975556830910624895008718774456546796077173294140331889164083639734553725733937510960747585976722966270976089531069622404909120676245560499803812346515612487630466453082491297709329864556561073297532842382039182685205509095401898070092765045375194459331444298237839476107430678195891824650555327165273466611373361602837077483272164228855397262726534382975657354931406726456707284722591618576779479237685445552096126853172606442033429944098968179956226895353341843024487893432773371790722979206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338296859760026872971974281832614765164171063842556990729537636830241486054768155998099110615391445909932685840653855946683291325870694917507179906843561492540700391344456872886280326420605120457707691280756807682331796182127353614315245579718575719527109928694638164227683265568445225225322557260288473958282403575591769067652347304699858765174406319392142302731381439025477233663507338940570214731715074288905116844070903894479382786445225603263300935744564875691557362347757555024741772295588828580976142825523676279246443887962813684615032622683049654588219427416475053905733923685899547714010660177393755144555996881151170616753508041825928707295440804740707816914322713835368779161517145802632579235499346155327098420237878780715267506797212602099579685199940091296530826066181328393452335982833453794773544053939255908415016366910726233787580749869044790212289827114718347523518905239797899178964613426732154305174450690072299111084699536719114948675320090530431458645783152711766631865316472246857624449097175265745132488602980809699578928008194644642927830313775728813568625612369207932148255984508974803591837347067436413295537746559130548863057599396215821925316287755450894776590722311097947698139937062829834509746840362670565144767093913190516712880590296222428020954857646362287698813493778908168827457127532198163965290118239382143190243440920992528463702884550500637420025566923140470151241268289893229015584007865796779269547162509384726689378485098667756992626392663083693836998041535474713157436963371822798839426880083149557235225182979599191072373343064395452582089665926665009388008319724949135287889775269625899823394911777182050886964770129469916985287590995201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193426394020315086720849796396877260899426062962376141473406493077125458028735950894082476166287839987344922682590887166346791105997509379281978651862778862232764814042016778697097670849414273693506501958338193171247596087825141782648737722570918032320909359512411254942895544529351728072713217499138117438760731093580619625438725530734932181707354195884159398325049272753028086234038746417684025214131054834551825761474586010028334087002915551534309532177142947177542972258571410092214312288900617207635969328770742460604999951123098904664816747703195850410589474760892899718491361323510554590571905153758506049454454713038447345620598881854231138974349908227965210674485099237106434872340495978324262295252131472480458811063694566610305445095219485983827448662078668094806903118905866158211968936233617908830542281687069245818790513140665246872820067373112879864384528889683893752845217930120657842802594044424013793314880906808954185546898278860316344837814697560518798360393683067152806096998990621925765349357271721620284370058071301264127189483170897632089493430185881897085026557455252868561248664177380756117161152306443986374645197062990666544180677028831005826916425193636696821554181814413873231251707246757149380665865625748093962466530209033672974790870794243880914746799898666918709733410022650234356043089393677424445916061932682719500325526746542547766893449900505575182922484267858782694527659424533378174205302313303106412485017698644527034208477458490029646874398244225078548566197272005932676544841213933472280726109548042005416345281911160511601301974769363021449569178077317337433483349142103167885528187539887099574321685052425851333155346272492635075263283752765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43105376101360133822956653194165356842537823928043284203970681858594611127626067588999925991950016967052343995676231362860511133569635250642027752588966163560879795214885988850334995698135954801913836621406679967905486675246298716470527593561310610135280492327308108072771869963136650248111852235883679594683195982552563828731997215130292101131038381897129600121979999126240700038933212831121223429453871970263906955027514543598961229901613165165337204990548062790724792324115859366432224767141261389157328527329764680378609578413162327269206382290115729531718758210993639995891926963843765150977565893256809835600909631654795242148143494687234408106743255182980214852633515069483988882921982427679212680466008615067910270224134902049358837447168910072850217681924578503064254182447342172323701003163829303672542674677395743644568216482616605903124095220414005860177445418220210457605812803786491167467229244629278109363035288409437421633552769637231935320388993416453594364297794632651607613927857518356020520397711002098811122950801454798672379537973922198600317380444232467024730959542821573392319152043891493659707007748715972554931354697486992158819884248850342843674351845386242645115540665214067960363540906999392914843953581048530480292031132259768690696142336407790820473551394474694123953125526814558964752042005046419622319807714174147694880832525646640219168091733619009024298880065076000106162334618781861832601652083498484747729173487826299086486985762000447271218658513254592071402957048713447734144214343914978600332673161195012653194403151500269797722359015658366061589302260503436692670180606209080617947587148000371850820720776294731089412756350802267107337097079284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157756435546516238874035187380118336334307844865759084348301632030701463032971151430704174496676898929398432426743014099009955014481579953273118645190383192088898504589535822401234967306953025985200012591695242396600529391029907255182502225196131530109938009434645418175997734319748382039495504717150487659199435187606197878943381570413315904943991784854735841513332111148978478043030010415809871109817746272010112840950601620864475826662916584997867685040576520836226245306035028869266255246389004318833629710327985774082637248257874139022515773457739751893202944358379079590983897982096072217141370887843849113192371970289868522732120559864675173428527078511418565347092280207706355171962572843655829289864057316160106189211032706092493906874562874158485130187803177651047546767313566302648824921186388607483623263887452689715139457778025383589964696823399978720116064605133188135582075116609880630695010053420777776113955920496347076860314903325347654456126287345819926312266836033174607872944791623384447488136841242745503232894742352200256833125584596740452432157756044748886443483585599225137301809040978221048062536873949665519553409698007026029472081706331379569938922351524299568897189933634217838506627101421227714094434498200855641479023544694830875223313064178001681586950798383320686879413676023981032894092023280216486242649853509573461888164400971158750471048735103514325123974274213051476302637870854156739616831213821828718767660606084397188326558287036888359484530309686618041133906068541112027953314299259172505405425283239099347880820703576038753712457346147341341645466972616013763091239593052921123153973920755960960480671435630477207712012762969412665177034081364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166041646480503615515917139627234275829943042455786984635931925552572297423786397587522273413034522486693760592430359962075722262623200467853393956849656086475640866738596780740933015257387351680783887039224545046829462639461775586935332938468155325398255648497389579340966105971196714643185260478035191324084560815388840547131484116694274265575711510998616797801624844368094218887318866313198194897141981995751965598159131142376986387137401440693348711599577856769600333444033792281313565833362826275886721816029569592069614626349250753517260034206207109336855347035065401901738021323756720155584158890183990308517270375776038195857425870825710999219947494269885908451889150796101778937979901092501107259392022239029075868031589957398672147070012024652375641161615397131663621171729575364252838160149545344232573986298203743379013927039838373597663379837963336810199813397858200713941568847767711294336964420212721028688674203655523599380519556709014299017809995412629659835850614277815748930091195840848278727639348784400918561023206392888714893971763071859308997015632241302181505941557285911653107709627265375682506603795699032030971890142831612084037594862184226213836437020699272340624509943225611067734610949634259861345274653665197812258053586309592723967800347461344786183025027571084484356946893823451295319736609767287511151847926446355335912369680671364654340241495098877578330227698914815511760205624695136952546844327241268735474757145270775515974354332583095229599975860808019378980568416180778146336476134464021629678600872704997127853701062156871520559414349784087453358107466003517737008519520237409441637351005730410103952549328064529796132442315968215387969530602398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352164530249284981669554230343665760834246058117060831741500143648775863499980709967377696874695995961680768023336481127822000975327927049634635668773883159003547481954999488473966214845834446500601080858997870442444517480182858178350764310577043363014475368562859228486876651232260418349897558101419674312910827194017656834027369989042096305213575254205726146527617078453955688958249735965195208062737621874002578595956351723146878127857398462716895383411257048266308900238501805334724270464759471559214875242166039783177975608716809169297365399091303688476471343171053548790110866675492856134582295207670138925877340467227475310466212426684421386599123595226915583942726516017717364807970360600925211282503532536905836254243584155481801036438496627878090037914838876206643541766343887123338830624155529337872700047080560898452023092464894960682301144773519270175310945890716153654777962471927056003744049522299996698924202720853975035116636283373086889514724942427023164248060304046694557730413109019386139264194782067383499234507119606705183085597382353372520988157144263447248844581607773516203070640681946026014866023729633845560089761356523723751483722669461649936483860306082556600575961896293123161639997180282592742515643211208534329738547354819347557970902328786358668788758016322116772481866235746571969055626277657307335487630256229645657392639986353972824919428855157901847708368999181771131646762945618549189062786512585004348662870788788480156494004303492041825606625087014233732472801807294967683851023166939045773367636048314694701981495260455733072823860009177289599800433865561836789795702320874233123445037773086720603626450989534389792042742843223160658218998066895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326658499699470376996245401966101570785386382511498306490167425996450691000743966305583698007360199699567800257245450596460091215698889198565459059951726830024184138818141263023553561188076550699573065499794306338722733434939629893803947172188168000017356614807076684706331812879363810383461851201761485035386395253892470123286750229949702145780295711307969379021390542876998703821315336197501374906273196302125831099714497419926655600525788217209302223959214450682087973454772794250533167604560360619443436084777009762294701137002041174138492092535714222235603037675758533294137518854016492334398286352807971988351295147173756393813163524767658200350761139974892449597787706269301424770703839509344840220623315128096424977931786064413912863917624303729248222854372600458093222237261176732901193473742423045494041222505907896536192490104697222479676683079033734698851449583578184765911873205862413004331258631703808877982969017988531352114020654089090573850627077565309097621578954647865375125874206405921078273270790458521655109733445186804547062996935090285233830545398720917702631239132682025286725113875892464381348628587649347649747087462309433765880651319042054890624917456644486954458447778185897241058318375666603349711593097135454386786169952932450253810595117232116799907694930098869049007486878288220078867164595621259066333675425883797631432912205359226552483680014143961553225438130370438358887457714531167668073731611015940237597618382573698936346287891795020071960555108483279930159402489356102566795189539259417918944013004206207986914861034492353700410213883143689443419262313477403401344901976625312786553820248456280526935608482979253935022480458203131845465806791067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356026279998963645074593056062287979471868765095115796250944796112999354972480282518231579570189908618072970692054822413569070344578468246046993076708374990745719591792736516608102098428157484356109260412986271310285029618496762500731261502871736424830878305372755216600168168678833337975534293199494714254844847033749633769689042640960736028763447491021644092585472966976061473037634259257137732251879990309272534847249032134948267823273365566582592862556493387693105664320779429823736953735045947591093363952446475564264789900894882832974115113446233870863092091000075450418824422238661016017484137108836883125210152480620642734830646806204713721171893747044480679473700724241682221093407577228389934126206460594941705536732065286906835967076649010287840410633688321835347587416040617414290035858113803156507797853173795792565105076426800434706566117271745886891043242946934145233954117902965393368498730778436812993855978970037441229655263174519178688812720410797272074736089976133533763179493102383568114047842646680546923966900307333695251055223642072779893178451571241801014151236846758013233742390331592657800601491892157499296823340930252450383747966645188699160085438981846678491620928538001324737294128181447904915433081256044391537295981578878661606633890258665924361912133091215419867405765334630334273144030889405842161314800182624033666295072579750253525353478951570382729552407909465880408124683810152123591213908615551852353223099783426612091050245489479636321685616957799279290495627644689081904309998662890087287547711016178206789115190363095673869283435911200617503129750975357778443378887688921449174984375982431600119140412034812340301926155525592941243001545754181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34049225963913807286730282155795865383966752850735827435907231524766662244237685952687061710958794351965755779363112104409710953315297589847726248360296793740389545857211234899544386339900195376094443244278744453721805955183817066962020735130662046860106295326439953556587671058289856115807426241995216993715952683331357982577007977804056445726028335607883147833082975603403000206689876692350688125238330988880583985790049540461505730246705128061316636098011509807792051282642001858528939875310548857066189566207560890147049689782599243555380460182646707703730576249953064303373570706829269270272923691745084923288299872881554778481518136296983352952297424954792330533123146316199614083283236673427763695712704756104004052185302052402997867998390159325690150450039963455976141505092722595093034550037594321650933515991526919785005710685923665260069384147336043054406621461882287489215291924901457563550212481751838174788893676769182988101730544086488579984525449408548980982662790223514456720903534455470059138026285390599100163338844125080488705901632624360451330039860142654936478946257705833343504031395517575121547765619990707360692268049987072529582447028308236025701616517230807354919004958766947535194269616003954361709412635364765687346509611031479662649594016152884736994194334551564508262310794932598292340012579504797517883680186986371452127772586461702499883996097031581620366560978476732278264612088399683139273285705373489231475299975777188974901758201572944113067370053980979628943227578717459394178692708709403218582803958675887656338174890596199271360340442907766798361236403012116265480017220015658672112275222082255028211865659428433692196559038983635247284592628422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190837170172856566525026339776337115112291323935533210965847976085649170321938864194745993325748816581433918879792462255928312451042616178459702266671401104217026597397156332683980347705398783247300181918145506750944091976090652362105403044503930885749111663445750557807574207222449233174813484029272441117493181415679714310257902315782044828711006629621290198601762791323249371186835977117890646657450185191126502528351019867976667579015473281479221676266516946538950797953046001548409528536175960821243702364806040773129696695377587087305882226806835950813779043741456150863164453065301727256450612897828672163041692762973100576866802504437167160629387815704456190634947824607385108944175621526747703974139916448278127174368684633930012592077758050602595939707501112351567692049457200285712577340741240743872972211482551781161636821191910998930896063482570347824980411996220004605704117716966773251091495161161853332411025700909390918090679524570903621577429321421728548040974089495608191692302540874862439896467987930687769776570330617064920901315568310761258993545194223400465624657470001422738024394919902790165799335968506570239286507507052171915832865622446043536959983853357510011654788151740316481505976852645573388166287980666644849652045203370365397462698874296215252417048901260757581424568229342277198551392238723470418707440627613811298007434829733235843534012859839131082770756404942022670995910835894912162661344216103487166027210107052252689711332368268601587534429692078050905469563782585900841421362216804033067944920910048785983228451195289126393469720879665596010755523722721816846722104110520374587911534679164385789636917110692988910156339773122842196389339078370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[266780721753112641136391247158272889999647183296566310157067576410869692347495805133404294524132652384646447735028166611794511880366678282457642948253763098725463091279044871585195855625521370490183111267009442530980001948013022591535514032411885531503673805870006958013015621335645061872205388852160501399296518597272170080217174270767673327422731800678963050372850656286494067338312389355457980543457618914269791684323130793196999821315650616131088998182029363906811192478879962933739228748670378392861892516167682416919089138870148577780021769652938693364031418288286968668608976653991246151436188365867655847578559369077368927642840753175710309089113906834749436883084898480057120688639976510142592978743228735143499566077986132189011632322315910322787786135566096680152246647809780343923545484531840285569287727016329936541603094254229539881066745301023548146080618004091168384515811365701468339296277738459574900092997524420193733241131607413145084146157799667814478664102105792204344543759636088930791034698875157833932168860554266623906120617143712356390851888978247246270734331494646068857308327066438726612178304303205162329441878437652788340442064678870313361147105378206973068423209983506500077369681451585681493535304822360733601678810250609231135714276154190147663717311702530187585725528054758737446056026126645001526026075808030950127822879759484683544578987384106966727445182095143373996481925259181695066771579912051455617424788429659599205336845112255390931241356308913041723781633108757818067971656359127356070639741848923591627278556795828852588812317109945935435978993768306442455568629491712803576154218234236736956594398641809181490656546470356937118925228365601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[135761144511872141425251696353437233893847652723421575905809598610227812687923993588964278937358198490650049210631688443506089682722917721976596975216670645525138634918424998599967513611764787600324185061774151143529945905579713689100147884846682293901820941988241358551003663181778236194079946674365941867925095261249987537735727611000962438250262374318817608439228282876524217800867917676549699349531755284028198294671979407961318050887529303751389308017663910934670009627196650863078329494515934989144967629135989292915766927729854537277271352649552382967557295693948859470472213997659680002931378826964876320223882787649790111301150820803842891236260010726084712311048869664680832150875509152158875989546702310679946121894572978601634049931045397585209514183055768326691143194174455677048652153878851719542040707077648899024842179761242336050366030549398649731510329704083257946401217437604048803423642088677938382429645433932992675442114338693310150141359842236635634945986680025879114751964164086240475424562398964904111702463933324013187492561542723639158989236048072666727671668783143959727607716639063828661471246301650553024611850868599165243756149067644086213394771107649476376746090076553495089946294208894214546639592645118504404423334985106038652982317862596367626688533204206233075628588691382886526396469421522902356228138779308982652954237025233561554015120226742562679281379124014236704312918716903500574867683181148996229635728807808199022449663877756892546361677391319408986386019634680012522970979114123775546644574103192300067017330384614390554195739814330529327869441852652221262049299065257581630359739409551879033926070933342865575837231285217091586601627546901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[78597798084972058545774972755016668250000623504562395845144605024154363941310535975324265069613776857753729047174042386273713251639811859960171479357029856324854029979795218065767522829536915487838075339054371409727221035625035136907385905663077957771282804614029822978076331876238589077624373178659574123261844290949914202277813901582329670080256102176611175556351824715987456556062274987585010966595433329547164585927527129767624606660604943048795927310651235216793774138200433534715634591974278634406609619864786194139863930545424740792999790984603932393658324922429926206780825097402211086483284672256584847000361769142177465118423795127232822335690328284078231566383521096216836225371780135367279639416911643556318022213904365635031209286333545883657193712723955367991707825504170402233975254278191537020643294788943982154449149709681878927032981028782301724903580185432012496284363517463461728032008669645062292237428268028609803243850014271152422085027585208003545736269318993052943020355767695396198241207297482121246755537994921261915237367888389523659390712391752591599586963706968679641541736718548976974725020495625179921403878191109166699832875840842694683834036749519130272101233346144753330071360247920766698523445183803035447927019236153531503831892965111279406987991502626729746834891708503507666822120561043424524984308103123774985605510515058872117981148213430355860925066655426608308883367271610354262107628959439797253297795193921762663180215374543806187311697175348627049221754808236195228582511794683096282429094738892566239896105929272065343842687609946987398592859203799227518939145500727518183320130915992470393043961626462427119479399689917285446119884506758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[391954983012845865404724767889299763480336005070919767271910212133775784850600196524759529428358835505320619618282025233989715740456887845498441724575988103411869312046316030965176399995334340797466585916982263304797238467630413105550214684270401131432101788275431505382020571987436024911964949954443277036528124170415077101395606128031533015659780154693185937690799140423244878143973026579883930326915314032520462209971025107426679376464847411178532631662955081739309658574452871620896214309427922630286540245231681509884063086691424892512960947184252248810653230121433115320781883697824466096489608102146744820345583003328332553705990873342189225504125726096215903366958789837493504688843720553813231329122916331542187417328501843444400414568841420000155677074939264168586380028691700229585488925174112310814232625278585660480719768533411111133851136737894379892751852639547513719354046205644823952270556414987015255611021360342388262079863865001846773799253778893848044029390691657749725706495654338184747839013462724435541671659519980680343281914507396357166376528757473927983659315704506990765558350481336004053305816149755849011519351566255373513935491037636099411967203703136650759769281975831716125414583156772787476883352694666021282818901907485007672862915620390812923856615411831771110216620047490536134923837575010442631544600822450189602281480739195181816896776517379582921438238141032970755682130585493307197912427877203094593711507094347365213852238483005077284617825010037187781571001088969139676153317768665592416184155552919188109345187265989560964345603457425923478418217522676004318248056676674399840100643143399864745064354597318666150724135241703384546300349131885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15372933444986530364379135025324005544827138347182363810774723290554558213543490790653814688330295657637145323819214275538135332213218614447410102377033524523656916979138728025323401178678626591963572646650424450234141524467635720412884365923660392039904348873543324783936020982168390919602882795354753702961271058216693422515772712152649591176629130739562238567995719744847146963856526802089941417463245466728253850048331543560323597786292453073979305721180736913977188387653153190670248532540646058076805409286768393385668782835978734013620588211742764418049600282061829316653890438185822329197386729230568630071485549752475325598811932099052410806852464861981661095685239508322132859672313594122382251744287263635949495193962449292201510498235996545341561462682751436103432259431274287270704227833586558079430450362483146750577983254709835364233111891867062788286375057495356266630753524562038994811681205018417633456744658140490960615103475564887976917902964948331382998371402373986125804937792349983146443430062023289762901703782312659300479677698353641194686356520675751130530752392528703261979336321842781293765582798686300067280453657073444926092661808975363337758571849725705856137691940504163317532582928574372353067265811683535971711231526745277080547706488751179619304817315325936129597932015165562983237160512486325496405404899127535685504039899941969980774328997806173658278084964677040755660426613376525723896525712013823273741136619923262365758387638354662771527309137812204917020160895878306639904677834065139112924161808533295400875201073311835837949512224630518638650582596104079517742592975515979726765161521705988761540684292713549759374522926590890519842796199064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[128411173907241394232058013234946801835383031393410061250370385331843402839714959217915228571658946096111427653191355323318275207737434850109619397469442411465851566909931876810676944581828733136601260818726551629924802978533060946570821245668343103489096797722964892799667528290068624057968170193585164407344078268606564072733741446458695152605166273896469068107085798161808742390405898279284659328246131637832233158256260212840619630402747239076821301518528280963421816292357272627230974317215702292567713765096447965021858220851303474784128702917532711775677114278535772972467034905482725356703877480335236299223672018201170300516143691319940199184039866864993000587560886596545979680414921871695563911910439440235186275003319216486330014018764440814618151091134636103045733731718696313977518643028092365726793767447620566193762592069861482856974101798807005144031888221676248983294266981939813274934958916874428532970245030305318416687936650837755153960847580696551665258392287563760749400013063055722705389010058812871767520392510732799261658776112792883722474552483965186875691181412983698365031270751963140977344774360531226123952210680158893389743798436030217491537209177749117245571689643115462591145139690383303765443015892945156303848093543365288319328465573064371487509184332246403166186098455254750249288362863824082393892266956865449173492417142109448939520363808364484959281315812676211142769183792902377133197205937462641702990341917299927740331377363864551054425324189053933943213039939087018597803454965008528952333139824851094341067773149872759979130136942329220496129997064601202159699732212485191287620797690354771837386933585174460668542176722260959983950742534339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[144871922327184370981643204012030980482143603349762016303271052383029877954550381835742222083395454242217035953169426397872405360851630596138234950245409494193215569961404160762330764379746991693594532952076395741655806218000954872324421051435917887016070885140196737659928473642306940743095868172501765648111142721593622468356654213739751964973684884778960952076456251113001126752743497363735080047163476901701702262451088424090361097291875874924388016577875513117071353384900561252493248701884026182750800374319451855699965211738882175001819399376249337597387295470355888351647917561665992015019941067796968393878749988642686835355463995280376809731780237756974838070087704913491854446967257626942910138972810380723308548016491130267429227302967225354672385904819849836578395144852008999278892836491149612128691282139225910195404609621750680836975749350533263476959801952398722932921590074153135390228760049713570144935474329488874126807604922134775622148312365450291430445376036148343841616603317355125094272035255900028827501912876493783257647595628697631912444809237057708661614140177777827290545018694063797569014554347723448849009033510132774311756860689235317719517601117043543974550496730256053460678638200696278311532050350129380627557762854405514173530265249605815978913802784606990585135622215742594192808119786955015083039106170343816458674399083285715680685180360604905749262813926925983818057385723713515903946408343477799161490755050999418193408554335289278668188626118169536137822312135788023756998148133838177083774426040300816110936241692139218696333026155420726528706358820347109235296726756253996065747210409495431048265401455495075402084117274135638326496871289766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[380081105331578190770149233953714897741130230793457910026760962085824963564753896301866355034566120173470893600116530699116090439653191193674212393763428653836434200615002385082842587241883713277030813418201675100637397451366363237137639872056006438262199971726699492461922828424987455933612995437929965343539538036835469243956235932177587045717060245300716702376295640227370504197850811423045914299352251915683857930991740106602857373757154114537320854450112751440966197178023756888467306944914541563695384859212867789744632836436933987195140405423669824209683480017410706260997712849287959306107448122859734148560295797997894368890009402218029712202235558637687961882930698618337601189897452541463244837177429272220931157952175136235782965724869585202317787080162675363189516409602596025700196003904567975547712375862371457768326262467592304980121345228840827389351601601542648635673222737026010730790151507697571134880454305111159063675325476380306948738123201538002430327988290793689660647472686072809569033678685870947312922373603790225996371003931810645527656616039322894569193726368762498599388577501740504830832365795635905976555835904297286144223253338875434606266575163195112464804345522977272725198376546958859073669311838581132520064521766598835792157656903966601229362404615943656396916498544564248808084159466819396358212201189145515701289371338625745003376868787638205794198388299127516946029392885278032127074224003195514718923170229998702942845264505908628161105857683862020212034730882963994203985337329077686470748066636689719482330908942002556931401253146930491751959871390668723403011297128399237877539845056704959549536144734839284674760302749629361350174308494191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[159781312702870360892322706288664194010781103282930510210508914865195303678199392704403723452069500069188678945237862762729396808330209848582052879528352743324834782937349523952664536644727445905031478446616833750814866876011526953245862333568923519881164836321263450546173775067554471223963119486402295974515506112280057772676335198386887539049149723307836021223773885240115768414093381617553867930472835015188845768834638411417870295438182275525533322130263379955627866512280301060498332480309312399336555061443470989448763052476139749862951998008713880729416722739027110113383892949917641634003252786652507391723875093893992363337484327410106281554527960462073057181439251592713785080830844165064101887975873165403226540293725707122102338497713442453013464889538495584058350690155595108030038569577955785612128974828436995591854331235266382454937901656931327445446531780076727886735498081769479535143713877904823345970931055623346766170688231291009273036925040910419112082489786784076024844612140966434540496840670510081365166102231154356625447059451679810994760739218604045018891252222452291704321411624390604804096828261705205069707633534341733850782617216520808456384769733798583325090622188301082626816402276274125171969073840223908122884583489821691654628677306011207973496432182289013321526520537964302289929987685160583280539774078886507876462429805880623591711388080542077621843084895705537053436018439770298663123948016260663130503250442477147355299007164426288922119896519207763153523917852483204742032301630010116002792222151309971633030776171198987817689524434976987115818880326600041704183669204350917287204412743227142484766708632809551890608279156311103527383470298437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[188711473149100040026137549216089280765669159560336203708418423980300209599235156254085275234200225070254960238708573811381800687962338990627622689505289774139612807092163342993835873218847722436895039278415403112522655698886813656687562216857819131906034356927959910292658252023150166712240095234526802735919258741596052995420233088173990458115357420586821845611958789871281880367475676325223308701632929506260356339999747389503902738819640598483626352364324977836642753286321150392470124838931092825492822019657963054466527892014775611111479913134230296695763856365100855352870244713054561161181566077913434854582698261284956726856930099248250994347566198389422822656805342248079105207021746983638470823555402172239621299302853617218707050972539448764988705348659762131628922744209431190025530399514179356999085180625095447976539736077301383933703394074607683566197255069308178073664635884703236291957219589585703253204268978311362873365788665542770134096985288817054270462481347181803887671679235338909295221698328540293939226133693147567715222245192792072132021741532992165329353852908864773197123525379762229832838031003952567896691778431230396249667211554402972793673289417783473786037044152778970417655724189766676302052490653415880143544669519667878233788851544920003284944832608532506071953915474667163585580704476532015618087339350181364239017483781750466553859320425097468969661961200304782505913037479885522146209841017361344958425414276598470457535713458199009864624009655059157542947833330294179705191154283781577951960961943722258514037209119203515827860930616227172506253818126085335688760545547860681703968031785533635443669397737146824910193164311589735015688282101383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[381528058157856070498583957103410707875141215379247873003861095337461483911830770827973108891714307885476980691819166702706284628137092887566176122838106953299430518745716401595272923934974357166163597533699129122882153010991237295616710207110346339696662036389884291288649194015502694883283339922838221055463772041325878050744766604406759065759412752082470950045915801656223049648939731819058075345007447865768785611591266446567527811956642220764583805064976855532628344128080343946202235677874794988666935586533400795473103593766707320277863797542214073101622744704197026031399306113161666422010492204789806702432555989725029696927470126794180599221953691982314801725603744730884067497492681784145842564870850427627982742906188473271027104123235528103091731756244233791473833222405275318241248494408662836024400438715549443203480358875385876619275710647768404251854444051639063326617717619193157232985304935779815362726593672524652671544112964125272069277777961765260532474996257142677767485614874050440623826759303684362274873826467954030340475507181232253175207586361949819062072300758336751674369948840648189108098902734122569303122333927099780022231570191668008709819406074378182245560704261271368465115369578345131542096910446750327112173647462014988022903938009959034373222478457809603096112079613653243777550706184813958233185624792913170761163309708541578738393685240832105103115993540853027631577143855425740273105910093176985011755418615466698989874271037498346818990381692869298592460913189071976175087378757901236882409073150854507132337425743298874501838119467460072037349003767404524132430474914295999508672335340791947619995129853787751022408376603387433950562823153478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[292795470535702916047944967071941428799248372575557453167418521690733517627955981435318661565346567722754822034879364341788686166633346395086215985962069740259314716427497834861078479914517966418562908029690026377772483408429065329966105083080917861617855984574789159398015944268718859135015344171918558331924449142772877910200855268793025674882094744796742078316058590985855100421006541435849728646817287994303048109004404757849938535940027318820469805581493978155001035940800618652828509003609453541325872351099141185568630794666122400976260003563180864282654514356536752226263949653446285666966310842713012150964951622611956646460711448640218191894825570781271893799121620052874750812829331202221818807958852641044432377831453467844141169581939952549212710923329803823819745067102955830977401424747917850405290660383532101650479376449494601966731846812878255241181590233825390093616602004515996436414695169278672920819474717712597937319980556408317928290008883221390563873316089584444992408159160046108769323253187243252282714480756187744908160759270528071177023764956986317768599029085553029220870784355797148886435284250727701157840023678549344713791421803381833747460472547125516717723456409046218588984285187550190074650654147761077516609984701813852060708089337229777698347094527361202668053080226721259949404808601156723481293878790398963757085012166818739491326006049153600382179276563727812680020330328756929590969558186120258155736438312383247037656795155500154458403744583140486979960934287608662728888186056810317004765634224054320066507038044878103014444991979487590190208543892668922209006552211263765634996691356824303768369476790200312437389390606581615643772836709207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1914 0
[1 -1 1 0 0 0 0 0 0 0 0 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 0 0 0 0 0 1 -1 1 -1 0 0 -1 0 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 0 -1 0 0 -1 1 0 0 1 0 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 0 1 0 0 1 -1 0 0 -1 0 0 0 0 1 -1 2 -1 0 1 -1 0 0 0 -1 1 -1 1 0 0 1 0 0 0 0 -1 0 0 -1 1 0 0 1 0 0 1 -1 0 1 -2 1 0 -1 1 0 0 1 0 0 1 -1 0 0 -1 0 0 0 0 1 0 0 1 -1 0 0 -1 0 0 -1 1 0 -1 2 -1 0 1 -1 0 0 -1 0 0 -1 1 0 0 1 0 0 0 0 -1 0 -1 0 0 0 0 1 0 0 1 -1 0 0 -1 0 0 -1 1 0 0 1 0 0 1 -1 0 0 -1 0 0 -1 1 0 0 1 0 0 0 0 -1 0 -1 0 0 0 0 1 0 0 1 -1 0 0 -1 0 0 -1 1 0 -1 2 -1 0 1 -1 0 0 -1 0 0 -1 1 0 0 1 0 0 0 0 -1 0 0 -1 1 0 0 1 0 0 1 -1 0 1 -2 1 0 -1 1 0 0 1 0 0 1 -1 0 0 -1 0 0 0 0 1 0 0 1 -1 1 -1 0 0 0 -1 1 0 -1 2 -1 1 0 0 0 0 -1 0 0 -1 1 0 0 1 0 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 0 1 0 0 1 -1 0 0 -1 0 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 0 -1 0 0 -1 1 -1 1 0 0 0 0 0 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 0 1 -1 1 0 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 0 -1 1 -1 0 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 0 0 0 0 0 0 0 0 1 -1 1]
