[[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]
[247672219938544038146811540924421290128486423246043222238285443404102454344807518474843792956610504593724548430920418042497025003367823275893680971065528228659039791040432027183894022160773605431348589992684049216676865934282483691129331445424356379212951755805851605687554214616956095600389797101072877960397555777059362111396538802323469010481675618166828119689507060636717732142629101567199784551518278608475137790271795313225137993745161610643713272837489899706264519377972603759316955242118213121857666228341832674507746642094916265487302734450138058490898571927557593343458102797578363642881957109956382035243350271002411044490261112900317630342803791371750704948758155426268832950259414960068662182522049570524748431295497963505350795372865924098299922941028767048807747889663031864163647550870386479067772165434059021121993118957095167910566502172668508948275557320103340935182027909943107181930796444454645957276840913971462944746627330528044305553637754831419402081867831378720005322763172080396662669463273535567606250749756069938991028084455465538623604172549925437873553584568088167864160462266439665992903648971962273339861919118078431024231866444629884225590838683329407587804272205224116264652792795780321818568966744149273831255170649108332811674092296997323088235113173254232620673594192298807060992719422803001923482703713090951660894224499948485756939192579668840851177009341436253706236581842929252293786510682251751136938796914048249199930131730465297909466936232062131857018065180133894068906364366538253774319519216920088243905925877340248063150423679888253719294620292114388636717725289938978339552709625594091244976384823230141667077277687473956693260975005491 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358625448915307637779207195566859957727948753492376560741783196994221808417711220018454528105916132572730292272888941965865766856979385089936984018387182726192412732121193074147568609871500980523617574760211665724855702408684217955940446877464824468301685044746249875078474298688972274517697384944470523298913789562999595787627957177788105183553184691494121240517048603965455968637836986183413448413103901238665433749589878495246914666103461761597617122726832063880064819899285975208883754899821154709872737576309545216809491531750017267935314346460660111933120110750862468321332464756222780611585240366914091619104390704620058675496352456177249672337208942637229686184214097731202626455347450027981661558222592821186282055123103409960548498323605345683694015908103700726153808009033569223161306015454000629296231093392754216141206324667658651262410379023159787223895415699962025306012682986699656073582146468763822281766178522776670073917160268605341420300751097397545269866687721860953184064586889752429138150162497486697832569191124628976408978118214267296481348247473313657501960842028476800756512590508926573326875948793649198752710137219235534846397768993704300587144848147397433043954201732194589841496347131617204828892509541258305000830413066268477861942220044507326197086910848199584363451939529511510651462087177161290909085690007956462130914694150494301083115916074270522635739319806133951062509466910696372574090269689625517999580501396406881153477851018431958095364921545058467720914956581075459715376985095830223012731553599222482446640077089980535725334187030450795775372099635950772947817548794413594385293373166804023059052496887902218386966301900650419854170296141009 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274528674963227207365846705600365753188390303723378535186155341442535196629962709063209956037211521961982286116011727542658582541532629376014209542253625544965181198747242898410379065827101973581160800713227985343794443598159550654500395799870279107477604249464449020645045473992458065994798298258395013439618087422937930743129552389796638479991252958950652201333520830639822996147566490527251425553755141197469258068988800412134138347878367426053875707686232761752356237965405269940484813848858430956706624166729972761590520692773843080017948591908065648580363920497376669558953955722218149114733203592222323820081953547511034901112899618653473507404322776371915465789389658846533343814778767994702189594761082331074242670554171408585179723110259816768818128770708777443341343202994468593989905798691940763446394619320010373676463347716357701383982890994633288873493567156730905512621580581132984873806268217103349743010481246802606143169772731583518637452543561737161114905259946406214383280239055322028170784792646036564385234850664459061825585641683926981871004126761088557859061964330653730829555326859629821127916097838483486996333916643305879008441049822801764386585777643193727276745554410101606757677555761681309782519436336560579651716745224155132357997464338436815981318684809970255643517004380616908390831597501817215628779885816830512839587629569166574389579876748668122854528704338474900685354411569179046083152041010545871468932405364048855406582067297851260271330063081670095833265203325953449971986135900089769221038265751836570854545191148262952260153730838074754631454853499737249880381418244826324453013170399396158315263963404957219720351721645226509862901374957433 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361157678007368053526856194820792811524625917299903030814883855938767076265148744603805488616687859680309307550425887478074663876983909794062268841695041910849436674723119991188969263721710597804179207670892780163912114975465221495639661860427801174026225963648379243090207283025573738255469970576469306801810692056370386077581560650142980968490638702988463995857796261442885846315358909894605372387169758465199049671363547734067636482624420726498663174152593010182948919373872658673703243471735192202062542788814412368579133936943746609319798906062936083624169929008236034450821599389097523962258331322817033011070102010989291858698123058687592927248009566416505457060199338666938625449363420033491548751861594916057905228684618786879224570491888870956819607024228402793461839862590412505663191438715785427307247661439100286118516473301863967763411500833661365449379254939867417819439921850830694995726543843818739949995318340116637731841289734588136348104697451537316758661192211888506488737586421509383141714411948927887040357672572276422235859528805704963347890218553134519263930250213125676538266606702898884839251548636684876069383771556454651954769706103117161179953164409005098435863020443126137316640925449818442989424220682227952736246584999876427707587520456115095973146805455380678908677006752226438885279935508946938914684262593962079336385232152062125897186417652142628140661942864097830013539612907492598196709079827066831725833457592591854596982473243844234662194370241252316335406768349245935351127352173100184660304544731212916780920751106216484179782112034117861131640382113097279213581162109150905206700181128543822711214707481538995964268621096208939268960436723388 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318307823317831328239408950885369003844536294898375279912245160467423091588382931297197663846561548496181647345526034424785356183977234908240783005501816370230750141055447664432970487498347301839646713440185316119193981113680681553782606974967028428445832782045029905022933984104545780828197821187639668327403217641082858802053179791364984511962218430667793349300952050893586311456188182199476648713214369550424602471334084638129098539338458663157512468405886773896396301885723511428315565977391073669998814769898046625580584995529788936150290144597616761120422327695424421357330586378071050109393914037004248459428176035991582954693086110170331535068200452442475057000368634339103044325843726818583375878904629104614073805361086081328342476546524316773516225664388625002936043852212119795030860785441092969279452848802510242436450886944671794913074150512536203080811444681888341580718996497555519285796585629051126614214588735386621400130626794466454668487635337258496581553444831280600675326690055062649552772234931928243291537830351748638546573572491077659552568231342732236698501696455935162710808875321890142093399244092013069162711154810324398164815898411618456658696254414682371092027662262586697308662868944694672850108843590015341809879942575707615880636307373504802983689004159007263591021194319879123077825318657519120452276459590939051728645680982590997497293879972440919596091158429899051553581085947833898836603849155697342558673973181972545754261247937772854882908735164947811551806027430181215770057625637084641951469238132729244821913998315890085320322681713061719541733432006413329554658970829002150204078758849942608189066935950535037049714954467229698525910138802481 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267854005784092611002420999394268446805089684386423507317436643415103379808757116653640254836467006970334666764504409535998132911479593008273800751402711107462640634881438925656185681248190812144478383963080547102860263096504801211366074649261551391474925087075516076497856270603144910232289687891562309036356684150281526449157452071506390669013716653241331796201440668013030722632215613028259475163673830481574513866949471453001249688188502138820733718927089713624454976552884652496979286428680481909477984066082932585890099061616111484007416998647044986460630830827914253099010209486349788334052083039948609694769859940774907210827179877088580470640771394354127834772480786395717085372377145758134650384542347936188862491234564612884203098694052191873538648484766125579973325459795373220452886603959845073924839552623890378128265689789770544965659561226909723172014660045667560161367773966707069195532828475134168260694016164547683546505337050117523192170467323017374254307638277583491303502470228578451600215703111304376998356091576364347294521776247978212516136936224975191674583136900513274150164193253530598323630683656472029641131885990158326302549389359606851720115753977907916177976344352462679736401791163942954025242967822045511137939889966131698431126239301299042636488520339083378211136165538172214481316436172114380716424268094210369578002119318522559449104453680330395469860655486793559734736573984660994782118202953270898693750877648446082801841767208683872785487695027175198404693474420988832443356935357362830398502237677870330028924785728679955562984308133165670345062088196784959044241508475488096934278292231705751949144483347078910433913240153982380562863729543043 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34068822296092440619996297317884291341906459085220026254556482714627730519360840794215734615516431910919475924354935742608309811328874644559947804656731650681978169298966016352720202789319384224238949393090685274276163593399266145921970593862200365895487288003957876128904942248329691380012100699570483446490519737966266429431639211515425733230108444461295473053301191010440926954662310528126913233198105816639027401019943568408021514784820569023321450216705649793654856615823879123561437355105751156991596554635202268684513917600685918660868374643278595523158204197094282814035368199588124710211749280546090483994425822385264646978604979810540619942413256212746110035852785560989025034784801883287087137079480067367746493904359137194226636499787264801686098894546809597482395297671228459847424272413620628460493778393364477126878130154217985705571037118081913247525081467483042242660475371786956177337010635271327131323447713777633182858832126635028878254797178641725269243314137206025450462450550713962504486849127051574272473733866007885773342116413633713980737531784949332239494318359725273380659312399046574326329865865556940056947548308479402561936510001699088209891903346200962255783107027439452660873756300127195694820549533462915485166113368523211201711954093353201738082240235651554203958537418955799506281669335712755651546909146152629991070144777897996924825320249455549692810212431533543593985774045822173726156062957703510620611434446766358193409961108955527932850939883983948231722139819809991432520630605871751284813933558713584598973806936906436630955777310274956780769895816575907672685745740314613430942324836578443345373753406496275357800755927866904662114541468232 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544952015829722005675444556752158148845675305782494434890327331402915356903281008785050483000322815178764408700917685777230532669005763601421626619699021731187193728432296568895596609755370303145997291401566282676339873601630351458293963127255877961703122135204722732745517791323329153050368687946208295652176964753079636136486185996631183474978946261341919635789067330199189414743166495239349309554565706289553930271810154185000112504348622516512417268569220569435636507524327333280191072888214740060328925237807467722295193150642810983442680509314500864331059558171241029011460010643990446348604793705892570581810250805520523622658113626115190942652936465964098420337803083673274073799789298723591345709944106743002362224007401330315821253034747663992781818442270963818918704609705672427661079573793805398714638858157170400556790445133503749776515571437471028137820733082555008261995056321039431941884566873455194111352815994197741446878704344626392294284934435127841934074819171420508426887368434837450759840772852334304496068586107320725594382965800421550835757360986611148716755950854418712506940854178579261657065373590580986867964952725884461634036914331245231244820284593661645304151292268728416320783376367157967417979804935940967344439033145986646735523307777312951292540991244032480701232845822694269617393509228260375352625381564258995877907075431637757977762588635011175775858726684249160674222239948697007153007555388972798972309758093960107420536906289944053501344290714700010203734783574005251062789523373101640488494311596611920568206819206308804147097415057658413800182513342566902131256075026361077753327875866245528647061112499499220963117911534045074140157114799 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285080646374803347891566045882139598603293831252110650843393601043560401445629799030345075758440348867993922302069937438957382727460038760480789343882852076802495432052542769364844404254367925691838636090393168829588539687588353791692347853359401164590871985578662079045032298369782648758198579482783712387019371521728016925488601282118239599648431743264085838385851872556195087002723416220650490324390567411210936735463842112743352723102586597014853910108844558847821810225929593397398763790975539318288186750828889222021457232286601304908561772331606713525762877680036576654620325590766522213444416981225853904334432660279253613507641266206438267168208813123166215558010847505323947026526031727957744594464613454159602142867687049646135199991396650036437819077533257921754008066351848061842031112005613602731622933781568425647431400725253460513449518657280028301008823725174262538067056332569094481215903842273210466473044213453079642437203607212130528935107316946341486139181679236360096379954892858265229641232021584939000896273661371504561314880982672757048047918449479653198415509982852440754594342976856414780707125169650899917352013668243907695100878993108949926963976166689621253620404605885468040558811177374694478127489740586409641928854004769111444462824027415326792127265744064357601335416719763263844193659909537999318448810697530867358451726909397350617355215622245529097305957785804742729300050204422634913557976873051302490671283519046400098640476815912340362933450962962875986611616229233141533566411955261497146082746358542333667691061870206302053328806532306908105883890718364541504792649804192492833277286543538474617278621662989024521883890493755330210194025119539 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386484790843936505323193310492853919862155018020779400293696269583385301759165845798507087537000084027662340980062293519826156290169476529267620789273626604587775794135184546200964073284349268189378898120159490927701588249866972480149802640519148192789296378403180417543198962756136921165681466143606903805360466629837363563978220840303598086424483880060879486776711401387318083188048563933626318668473098260127493467707822944597914520297989063988469251550809167593763868924716515052137646869798216336882259602427635405449656989442355384313264632554247993490498772273905603465629394417048419179344634552445427672864948401559623949756015891373095635567873234720108910975388971411124654364488972637343611401788620308781444486832063315005383471122696248792392198461242549510364315759099235494385899121465004950157519705415678157062377143367955034605944117454780549542451423954402384725483845061709403255100485719884210347713382374757540609426497019687011821293426322413671589586280107063057073739675837502930118852617076647063929409420231003235654603352310900028329062254377157435363202245453504568457422515049481441677935175942469175611607050088770547631062136305750692214600887826811367706484483860633122023099842875980517073799439107638119915779643816038238090156295962263284331403975805115925091755621378282966647075320450574797447198355471996944673070969506666246868495761464941758444372088087109051742614153607162901819945416037981030539995095418386163483486401297720265534938147278486346871181368939117641103793131059808705385901057467347692820125481039132318797696996737707132777330978097950167078110569245304398644130726575316329451905447039590972442360838201195935446240108924136 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49103005992091958878398377274674494297240383005588839198805604433157349009630239307906030299887924746615536440020944179400780309737798954043883944059507731222337952025122700831931953981808835334687540600892485752355922292787687376079410463992567059783688227975850154398248735893063682321813866741653147177782938283034399143478697346456617074946974012068335054989347959949389001847496406207616423338518368769403688679557206272190148294195516143127506761276848063938980531014736168709810262229671872450197055324141974469676461934025967102633301540059007808368821644562223490756950374242136507563634799073345130084732904440525332420693140595833863560542688334808664294943938557282507248441253692496820998712039877652018438475070117248533574745992135850614944954045169144508681732030478157378091315540507697760807887948480135839651659733639366446284634683488806610978607650375018362026032865103352729456953185001088758104909443602526801915083891176239406753365535849373286318007257363962346167641200029760009636697116550671979709133312973504801694855324505369950093580081650996560448825086332802496874340789817885923061373265327239316208273760697866150329132358627260904192713331251116311617339954502341537078720488898362728376015714816667715489597167391056925079030154402544357833127939409206941091152780012407077708577240037894188336583621664664665153952483806542871751265104841826010544743439711663330925552008462944321348281793402755625240927562664389697652675005662988848686358640666116718380574476023123530823955243401639824632689524671338112587425262392974020374152671923475502794969323433438845899048842143906591857689034214162411655819062165711972626368423800137905194450922861358 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238272965598294807275928299495600326141706959046975402284684978159332751812012369850696957064834929814047290595508917630811603974571374745822169713373040901109366504032297281372009714658464378324102870918079869678064774691664712989485204587740823785431593617729625708826235644733654710239198254996394763732984919715217577725811382428659010141309995677249105750810697472703575735933837296694405445360761071859368325616721555339202625398690381036684987641710791528261212150950424213555710364940949450796940478612030341645623968232394807374370124596140918628321303636104511528880932411221486736983325388868508954486464006584614985543671160667816541306826425802023496029843831780808101952782768025953511995470163037005871518630010268786791180543493020567828423896452669770234292457711898405642639132803209367024289885852034233652978490780925264750647891854251889238379880470210396800480606147601603433694543512355268678400802448457047869656649275438794156171062270636673236626629996942096384663975657830136352914654516116058173525656366957345542331270567225832864368681644895491743508691357056649121645968510203775169976331495180157743492974341537178216087417041199591849823324450306383312170476123425967817593238636748651844260153039337936494337679037955030005708450454429715426799670243373581143732452296088447697298535148024297922441953933418827455618721835743234066473293865789575539659649956143842619815481555802955145535710143513631295975202582519110981281431742982220400729430275721386781072531046313086641138685457792415166472567734854974701790765010096643980482308156179166293199473748874380990700851917918711887060012476136040026388162602041504236219382909496788421054067683127845 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18819920620345082961096769555209130817953292813404256549848309091134446096632049039437448081022274327222025940952978010715388559880739736810133829331533812679192846162481880022584277253723419325440209240033197035578166445549549918739836300940178021961573614498935522248329645400834982772332700294665107617720792024456258389627941577435607114846557987028098219904393422574830426439777450067659929722324242494435362690855913272764373823313617299648837293177259760068978243571329612020135708561565278896244275965999827750806230472232100017708918591725510670484582911328441123094988355495514194619659354141990250719580439389575525094718682148142617085563256127769521959792129022373751080680931314330248545537322624600942643534571432841190063079586608445958592175210636839078025120990046335752030342990264116677173244342687664773979297990039134689848245196343591820709191383595920087621564078844397250640541883242160092742874591420055866321997167868010144812773732413507612742633387800017249012161730024812320680862452245948869237224732475798359399043465773207851321490893738920568157705891140283294736864701912274589284533419680957008463854910830079265429760335005313890855932505689229435274503367157427027379200533761404949635408545662385698802144525320525334866611105007338558098316601908871321213536677424936833469769129474171067291686137986330512492576850442927316706454184790925232623380060818060885355994683654078863369590589181907065930059625149463906703525768549321798595262525799739075069126683900369191254347709577474459069451067617316562351971760597914247001337911540092490660093102803087587394774569564555471925875729344934234769464697662526261493544139930141804709339769149229 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198676929339726836829141085060306246609261915340417802351143607427655003948546708579871162136508719510006897988596974151295448683161926290546142002917600346532894652969405602764311659915757106569753951967768980063974105368501439284021920582648527999600386477708113958939489970683681214730222658515353277765106464120814272866689423108065732564362189997545863522150696020642716152651801963649290787417886025059652643440529464743965532405678225510238876950453933854182688689485034726547523342489389427031282408377531290448435814715699306967984380348810414572339182317609641687237993762522558091566908933249747546840284637434925642373378003709403833132858351249518555360219077192978520158330160767774995606286563993256133161048998898010237224524091731650381968563133235303336597735140930348063758222135607343774456744737135416580614217162968158135463540338185295466631381790142241812818402814668227956327225838024974195661439648833162519346470153714985894874243745785101630432112737750941655085784356649696531364448959048634051810898673866674586920255354931239737756842992993783863165156784755781161810426454774336387664543290335570464399041974552795945876167582333393511168491479636944657729732860769357640439193261040835031614031859453933963191064118930417863966382250947367336134137540910559377727770765762146022462344943919812034704414186886116598615714487922595183716443923745864255979089137762563708516611975020361440594808034218317122431978986005517602824736124750308935040128299390160707205268530226091791728201208555371847808615822025644196140750805002529713348057624786838428441152174697832320700706120081744544950695575249595109778575509533339214914749461167277644547508593965272 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141089128969327091982081038200595191384957016161268456747410032690933828490813747622904350756084363801107781868326764978990135801868432357850752756997189351097494880712687085928285458031427197173700476263108199435405392687783949618717522662211775181638969515168779998031309292792715095217375544164759169244384379071280014625815958811066704705770998984924967146414771285766568304711208198477763806526082620396394348811255842431390988964447688932679158076541439830996673986197619642643065421482977779709226085699694298553114417081951348686364775943394738746860545865023098726070919876186011771779695374093177329325462065023652195567329844382851053424202776525229454998412528333519221059683141101155380551746173161348158248655784561961436132267803399870644879301134021049812201612263506047812673306726219323085022015959481528732555830868557869474340496789475679884369172020355040594920502910135218962639906447403263681262832527755705614590053847142534418803289917641898734831105829644519609269988531341743889591569982590163968017337794641827648868350771593436511167130527447811299183029228069620618745538205473450750050472269730274456724694079244403913271781732977946563475638352977990694531952183585453092836753210138621330335212282970473308456905762873800654203803561637909963828643848852559052652276323413860986163811254093081682269282159427421317635300989408598348765139668113880887665557223787300279847358787678470486676933903474222928179227052606509854501455966202008637305765643232678226122724929990100135169757688805253196128817754254384997265567293023180887047218327269542238570677470225263545185336679528469822021422731740366559259280959153664783943137369477152373646368550736178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99300262590941034804061286811063801289754052441211698506096066830740828886646717209485327941523853800857080820351315707751225458707893213276378990224605590944926565720974356696607308975101970623070595784859145115951026573746210470122227817337925371441167081388981327552740889261867792730094049873760697282129062342282382555666872223513361628194751093841946184908496291257727611788738145793226373477935793287742129083012222206529296620757502481021580406443238150736493267151268231434323179339478692638381951273755691453897896830156256977446264243202935733975745771990298214984962547702877076725806817392105618077143901177707752997355705875393456375256460453303938898770139944821130674593007801863100265548079034140616642474456991887884483190344567107415057253717131526712693098560235085094070433828244473383969897005954024474153996358017345644356341715741942190371135956138610401638499355449106835301531931357390267582667548783860086197013365921080457418300880880689729980468048917218007841426319852785471953979638556925269828899445075798332824308515253340638179207172633186242063126875216366494933957316767702993041624275740924641277852620364572906119755534938293214982332846040392759140211855866773159815190778572175704874890987189789371467789440587610644362802579249785958115982728239021346126571713396490991297070087014261877371138046188779359852008627606606581897959413068348614345395937470435810345838812177459694351875919345801202455903915452723634039065402891343068571536123924309714739727853389274875555494116104187190905977541625495756737346074781999693634606308459040739903790864881723310549725398131804207573561143053862337718683538435541782218666082866049585242277130471797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152994538412278455059571129418593908963399646241290149086041755642619713906809035076828796701706782184489800963604474012121185432690550086705306537678194444777017669530590101403783021142063567199418641839445428570241901812313938733509411623100553672724957320128128396306795225296807652699387490490376396403348205029437154825078756996671443173421792795965155065218231430799084407108561187731579339281617589246312496115514721786773255987178917026989801670554915085402659159998782838109737807754873025943251437468130326908582468572384263534017240463851295478261537581941947025707590271223436966759742020809868236361114097906587176319847153965241796205914114440797229786940961618130450317681805163067290151971925477550617603422246884845264171605605934846665349641431694784753965678510772799863194161876353755311917642725547132492279060478502328214572748345511637884211870773584773872932407619483167694489642366002235157198360638804882528946435313010534103004979051726318555776217820952347124731570811993463115368281249427181198649512462912934265744354610017119071623399410732348970157890448895469104810830297198125608985445661696399787915815580802345021275339037587043157212778611514645278622794746984210302871564820516042920663362745336985690853680248170041186893206345012433173874837452750435323562357074652167443731988100113614092131220009689793239816613249540316596177908454234216117365488450323445164274072948509247469850195185580972800830335381422716685035554043869293321259712575676852688915180888170121508503156808099475420864038975007491283943425261986700632159522569639511255267070331212802206140791151731031029164365596839856231501925159591523298736307698488276123697071359651967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360621272458470680569094923053706562613652197385946370529375506047248316172827040087640457734544772244250833733366476322505939099434764126537497545973709619802881812335207351926065779395404223413301488676494458037763841760187122675343868124617755827290717537932297805083005946041511180386578776043056819295673387284467650242688177581866196775213685417635526312100828671953321994435187016551264829290545972392568079508014592602570821724930739557496764840918558968074641133037523366953870458763752756405258207254934106983243094787163557842277633027502890814424416802284767726818541406515204236077954319380258856912105759356849899821246613706057680081785331050610704208180731117935002389251745517214497489523193945775260867938207586836146714042280944839980580290852312591785238751106218766406134104438795507340211114440510250099464061665675310060301241595580179408774100413192552693236794745812537719935816925829816518344866467829024456175643936186945602045880177900068785677597415411746537937027611801762584245145490043007872784819746074572548158021131867704657770622964750681607576403721514799362885067378003959645189487658728355733739121575162071659479722339568420811364904417816374684954457660181279155608558260271019726128753674901756230803911652834861795039006522085587884454410267014827347868281602861543253734999515706183275188106403989690145029547815698547168613489540274817181015586094129154345127418205165704629620949228173135113479941246683337812803917520665678885622988753276648438265704455701478280726487109153056814773960403351418484868426966074793058359545581205239089772725076229391712327516345980235938069702732928312886293642602632483359164137078524137323371022924965724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295773497024586206732723160665053494575141170579977917398061257500032600292680371083628474729591363915776332157851280897309688468646878285586019189244858588128929072768561368653909779230078011057248542915361499727375815480052698131887874492044801793693190373324608708418621253210604974428341375020838617150600814447974014420754081069711783172232869521663857525711485298987066475593180976541477760364035067063917640435137241520802347798251840936229732399921606216526552757019769404696187239252268874721703317641389293930411985475697318209637997557784558671385071585008204944613943126336377764397969930636076787594243918512548144521865355077273184475223475197119292960602294586008807927749353026201882256792597577115517843334992962040279045871896992507535163771059831873370594793958792997477991510670802642884577465429354388212731767991889271851158457000131035439847693671463285258428702596820086862369726911222995864532536207142153196666544870219435750503275372173076002287599810118115487164894364126101598933512874411858147192824277624480373483870354412303120233889602291262208767085299982694114231208431499671174006972327415711948830276123412167337517318425232035831845524879735064413325483057500202804178151064945815591209748463563462154759385423458494973268036567655746994003912509977069810184323473622671302134071706812853158768992357805809553549882300033084830999547075600456841219011501518737368596488884310592886371084619396048264212456216801025736427272804635718793054026725504741376583155051125678071068440305250799132562992842897594121504041786025657171546251234567482355843589821364085745581342439887943070655748785702917392192941299131193747886634362667865798166951718323165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273786761449583755860047317359288368529110300955850899565322539411181442773970876102262738111408811047012435246894830632108388071156701838930604934818939987267701420875739001341404165766654898985168630284992944578978139468094358397407569407502877748810210517109722032396597281680021031237814092942512901203787921785184048381350783674360494111152908661693998044410082355333403876941675175236376460228998157848191557762444899020406311856504559760823795795193773630930946298028403653363642431468870182532463451376687483961113752535317990949633552221140955120942011389721392897904580792013670087380526036295467679023464638177756086596866384639477401835072777466294348444554666504500947105580395071147542037178567168545593361606176493397565467461157173042194243521605506136811534896473281236093686963032381875287809327943580241942076613951570077431051439027575119137051994399544065679636087385221058724374412325783445379775395138509219005747333365343716452106123579579830935726781987458198020316038047532128084972016583520777747666754272038901857362780525745812790557386791650727004910370788582248274398905277234425904652157286514136708192372417065221034781102932817555366083720854154088314371652822192840655424632943158622623119914398640595713396930293047252161877018897808840344649705842813852726907596040173548441025848993224407781188185446490511364032607373622160686908451725908174550078690638755951103587855328178162601572375303470937858946092993581312451402873342253766672493685798754484728201883100117875183911073931674012285612896050281868322740251995420215229624579512299442098947143086090029648274417460971914998004291436863000200243365443707544821287378026642336319400610892897167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95961565332471712828295959420906620566110195651619997751485064121087848455969543958192932014735244066413547856173146632337120191045111416059194415858228145068176164648290268847372045673715911122210409844175142682456874772082258259597304218872155506885762671330094911599965452877555568980290832131081990843873046542528386427204000774700775289507162804206553039452401597661742330732622089779877211452373745973316125790573955812191838241358398789468878407155082169040818212064610164207535643504115595995435650150704126415333401208353797088740290951890851312934374351907658717917197366751436847800164639873801098031962821936928379505299269780027842335873973090986843809903513544092693860284581336799519519361497664312786083822254068891414459350396380567843036189905482865297748769357372774025470257093639105940407245350577972508568482273532363425543033809308777149780913481514288980354195204954673324016492003677214149552403179518775026579637342676069958805427730424349209409031393659644351873218023375963867102784328042430295597621234758727701229878810658363616820788098504482298058072973129851122731008188722723203554573005724346926262996309334499071110151352079042992160018974763284469828169955302154973196481812926401363904411219741076041991162483184433305917573443828442677049621748683904236930876407050190604488791846648315671056776941747445647784533777603934657750504080739157761819364564158948239620387394898316798642292240547811594665368762684196460492794224528065967071265124727238536912071665359388100769297585665139186809516400396866986891230644875384373339532653860425368368937310233110045108328480975484540260938705183212832363390562843048242077010167710101603401136560122180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363465454824391908900927470074599264994895925841392455731287820120993804740528794592561909024096910914816871871160986532485670605370491254524830054199878101896538257536617720600349070953974623509177393072135380035866071441372058494380183885900482200506577759603095380425632859068720729880019398531919375172078693257870472887322692723499121390354113927202572391422311204960776922094664297338170020288036920401675379270033246946111036486861757235303364136747817832037916671345839202922247605001868456336409013969237531965617457238126417417619416877183142862537285823810474132842634801121901289063247809366011595305004549172884838067088127591272569139207568440712128844448905760863818665826767649996350414648054472830911341858529872292660042816113801583822319316173783944780588300744280016920358585739894204798788678737561905818979356145535309530118021976184489820936074088255969079333844850637619344420548637085265741988388195077233233449273702688240287212809485712730783165146233490591551371426462060370309531250722805502272441561015668827608829715417247795033646395234940533310133807885310075627695675615585863560358517512533989899067447964267729141811898769800671386742212583696793861340476183713384239051852865014163578242692048077371037170783701474805529885481811484312415608083509957467288595104053783729941809061745318586531395966337989332546694389671182952321597700450127655796948668603187548787740714424908237817784940477169278273577527990316335568553073682628354717179824772514994725361138253656924547886162935648690879399550252639870370393780812396249204345343478958646297756963323922488473346367199116783364141512357552247015617071559078765336360791467839790388399559859774221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299588496675374336957406635440657914884224518786445412469264054377062815150433203151334007270175586296770580778326134231875831939494422914298307637758139795562826603379749324400863756682305164387572344917424982412927611602863605627048827763820287682836561888472404477847652115563376022754657293014156446922684813096084371081781310567179364361241115931428852056710703289670287094888162201731558616162470429789734949262495332075773741626079472504647431988866551515795195041593219654854527954993292758190513010141652565855137302747701611216316005464841798005810124574408617830972332896444334595480755019808746225284252793674803325688648467953917762697303724889171489457533492126292642690441494952432544357735735457850463299454724884982956985004033819104152489593083026436544158050215213510835902938471297243323181432370244665210031784858095763053031235555705625546201036900463912213824650794448726573991164308200401162005378332092237000550818720683026489702319689609691276216356191089967004981685324979112057341184435823656534582624367715315318281205476854662554202971206964099570117111582004225912600956881541744244217582619496002721211398966359467069281255563211124322839045900541341652036480485174601408475752050105214712540019301066918396431467611147099284040747501380287234799574587319082601394810384378517509620705812254649673229140163137308220341808018844921075322256990844956921712452774744739405909072470101547601136759198025097749747209108311008728592881447399756417826165141614827274300647508625373797355299584535570156165640855698146794523607735634739722647615745823535189987608521344004052120795822117114408688887122438324403206316297169007649808170840725130482939508765794605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391010037099190740675768089535224086620163345744668674045132707146666917211543681985579491161612004005026469848092182526563828260926938835280435904450009749752698421854835207080348421560027430881429051085106610513060763520999634795731104208426849805015538796471719370277871873406444871112345503724350070466223909933012958750347771096320123369553410927174045427580920596546126649171929014101148238411498077321309736928518410995528698378005962310188526394966435241278291192958096721384049289126171485327162056126878249939418690213315950333507310567475736494562649045285756060354365989434040701802981001322459114096211019161490602030001243687233929136351695333122116541007055237202984300159777741287494271564434978336404821097002966747147574155947847202470467207724894097032926380764172492025053403300288600585892889183473819516621533473004145796147372751710653114600809847712450933209570646071218477965671039080143962746070093124063985804492295198278792633748211807760277056853670856972735727594023901338778452834592680818240462462947043242102492901453659821974607771554826430614974297122227064182464942752706142859654826750964505700688431330760972842685868687245701270002017605433500643964994870334666305705810229986276644338609770102327631568709820911541586480620069619865937893574010393227021466076160192886478772815019178655035333155033917940317727754672363476556010850285419851331697382241513624731973956418123640340528320463845077130737889350517395743940545085168853571088800617972388243609094711104967617208462889095661751669884492669711226182068785209354095652886684806716167501035037881109022883832217640757269091590941527664578387063004668588998352833034679176256883872406247546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49013419596407266117892007251584841192838275423201479778390339227930837522385722740092926122021669427244813733577529322387676582616342489032938542007680798456517855530116676765789940729986904247229194108461649025121770528837402988363679965992688676790867928084445227857971820399233833936350708455530230489652809688045252102564734149745360532980684403984369462033238767014288299137580120211360128507183713167597554366313590286684849694490431893253868018029255186596014813855188518267693048817937091686510304996200185724281253735195944747115272085189540720133164965970148029542084686510521084796403510539489990200409981230122834096130796920595802765351037524800381213661874561505443270842894004563759400296780637219868235185396409646125729866074313886321472674350905115541490413431802431164477534771049481966111070822112345733255228186606042415379597213309757448230234616040313076909443553036755115687562691488406393844856338173952202517744271438326127578984465587020849694277512780436229533415612995198457626145738972664494215193926132318243116648096660980320330772723845754337367034635701099575682590641053570488149135954477870567562227866031408902230259339231551681129881031834872020154655174333246219533846153564488370332013213943416101017775551783183029993868459082787942777245247451578455773396256557888303262909394710023949004712343014600772526881558637094337961853536993459414756540745533774715519924932113548812705401899408372847037708863723126592872921950215685499220824114259446339712957941372281173215157736964516105288314365138259411424077519225896415885431317045092672626439290661128626966821137728476975216507650337563384974856890133375274617490858843906937101595672546189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324617145998785372091856646352070957889981462316016146651195363274439149518600517559244633616934476673452325299526129842770381169754698571408528441007721392415909433927536806773581668779341909595360248429606495781171088175202357431089702421813556277603862404260207445145916348395050431130091420941445182682766375947112718116133640946921516949702838784819562676790827505150492187917379017117068010864457512548354116612087767423867563697826797855862952062435211680000309735144451484021864885293854015713004050776828490097308384634515027040098547211341324935508398701429245125853281347867338217228026240686871448895832728908524590035856238111595700900090370300654563832878810006997667252315535890210717583130078146488382993886162032564224870069685925532493018323671890613848982565034389917489600561802815918020958141506630207302380931848745743905478060628174548134947560115549977022734185866270201277621705896347851586635332370770110604210206341811273910374441735274649669912777536813218548309318874248584340190989513737035026707561889379731472605000727926242809936511193309080410889141774100025603985839595019177628856737763684933229993878721423282893903931937762391202669360040605475269344744629710374716446352179649309919557610192202545483769384146249560087513442564568511167493722377951863922399301480588958951538237364995311511465151629536272551660423631819466256283007304235593818051625647241973030238760563357213282568086898152542611364531954805211620788065394208571830670956157857128438071467656394802458204329504737936192901075829278851459866920360410325372280853578588313225549057217441910942955744096429296062104110931312242891310026041561158651754425416812058193427160207200044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18016440427096919708425666297449304252266698486046427158830442478097009310870742263238963415680310592186954434908266901412851361751987618646794842314699133667612356452817889102841568375459774078765063354011245662558165104170282288541524432921849250370770603261638758215804175037347360119674554037415448334523047298198259374246402838024388373130506218625570763731331419967698471770764805649753192912659493509585927647160884435708747952177224151497806483848136765378879025223210258740950423283910960800857310573054492664834000758644978492648804397249109102703819649936916946105295800579536466622547265715691545314837535332135286752355369038383698807321760641668432936938498525157696043609211926908494087366762474027605715030934520091754694608184334249673713188927753060408711585545509238562543050540662856125449228552350028860531690701918414917438387164965747328173714568473893031537252944513066096642624462464102543950216177755684996509165790635338118839743754651566405200241266490834714169812433588931786953029933840025014847475604986772283678960959699140617209868093537385133251878330652724807976054314279289778747189592324021065682474603884437728838326301159564639323729189739059899321790311762619106798170884344114218222437482516136970979963921399949621960826574979897607692028615047439985877285382763483334823150064193262947348872877372410671383114339285076315591380189603364745805457485522530105762206725370165774853857003850729720175598195855760289327744444655326511230605909250520048243771216601674880798514179090198996287321031296803303984517165707256009222475438032196713267460616086770356993233303057241015764832956315599286662918559237470664828024827053324827540493138773328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410072771118172383193577619377243396332500373180782192429806580128490480183975508194210375429031582977410180562909739265872445608762712728094779197035826572416046724422213236461381922536795965670021330575489274191463024243589445924762321972109210056652332293544578194582092189088391037922390261774019379451198280132859003445751944499791130307896458398667468215314248559883793560495740638476670399882383120970395639809254461749046150352422256851091777576287435461379271492113805244517783571321132073252390887442762055591538082930799558811106838174587101384653936846719782262927813460488450334922251525280563806498130999073114743598317068983891726108428026152683105613656409786458065497140145533310375481609051989912155140942568457241098801802426786540193925412241921256362275388902892188112263303145037808783659783208558278934696595037130620654009463324987638856151461834702425228658902170016234746097896295021714460756338785089023181673264983267162974035091918824391302888296362503706830633216635684313795804766221057789607285223459900142436443619458518364418328349239893844301336668716105289272281842566309970399990662479698327550411971069408497297059999884509238328876446525517346537095688375799318885765473780972196550558929116861024337541794936468208106206666231682088511207913450170197276189770453186889156624936726966065076983947825655712558429288571919272367673069229242536616631389966241410688608607576919552608822907897933831165773247533991476466046912818888636560054019460779227902712650918308915594718289086317633473814947717689443664752018570397939607488733386349923139434511926062202792711030802244559458227951775771158554902968575408268236953904882525099226373326914531170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105030291059244274257879631658966694705555633457641759993077940086676018341814485638233843469701800222006618796489403490211829902840930935017451444700180965210154738796974518988057655033306723357249991893872190726331264579352750008390315691141541231847525071149625324979736196817313006235257060183865632112833742230576927050989789932781077424330376527917566189942112650888927265980541441825336449028151297547745712963643855356812883328027666253821654327178615478845125989000400624522737186193246876515274794916274877479001182197708962332937713193513725714909967762386047981422046211713741420323058207220084506803882770600467204121785588386050460103747606824127236477284918574207329973244908755696870710869639352865167241060808064507048074274140713536761710880493984307325105072746077320361081271423753825749254909038314202397806600705770889668725303239464617254930622942682854124132703375561823689502981399092210504691480333139747745955990514075712995854401670938990712086998384988725177920811393948071498618860719662336549693887661992211914198644671852035273615141640657736200380568917956270883971147797744856184085676227776107965729951175805640265692247870424869026553206022536696995243839064630267359797884145040800218733284545260047874606510955019529358436692306927457861356386322154330318145936171037192417558130160952667441920269728441446634473501928407364423128133960204081546845049544081186228809072019125948293451988182694927336693581822109780448328650331864342903048215315292773527446123894489495748458015164050673118153202645336723762315743976360036870771745393736340386181893944880019765641758229988568791483808328733750576705308005575046528470824548846540599471705986770922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281457087236966119326035661022237896327072570141568876982345755721471617703952839766820709864012847174969610754523603278070036779635095858254128145166412643043506093020494675018481834879734149157841081179767682132591621830364585605563715247946986720075945750779010895344613527569524403782332489786527720893874842822383605302465880255291818770509576199465263319314609797829573626738473102923397597008710068354432497992439615527310662086272786146572170005027408928015002096636592221485638209792843253225493398366959982577637668864709127392473289673255601959676677505179560351465889761412951358575349914068369198439299937438984581536740992144233053185010093834574252066303042745672081255961670194463494327454167539331146585637174033916707599946885784766462439743299561841835844296472723564273229865603242817734931713714351787457054780880899047278465631720183438092603709727856707704203893925762850890295945487372431760839928552782654125276298021470179755237208108280584348088457825794028379890676633517494262962292898837576596807288680561479594562494103789937517332685320571230709038589921408196779478492253944687099797637802858831613155842948152910225212844751492567245692823223754335842528617744002248055665395543040162559213349453105573780464379716482489036071440958747511215299378445303914304942637855673270073067428406876935838162495211814681938485486222470915104867006990393068537749965576197094647674503902833656870160205763028658925304579395274210839319015749173198475748809198196664297555366153728574890895069429387199068821655623221342284284775925044418220576510737687274856333193122989350693984172299531780402910773051942486578581787958265217160469072595984127166442979539685895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273812410693359499150352777002140940217845615801472717416566705712770445513651482588297718097362632685571746493512849061045697698317550094967340249669242918866468693509028020629783822575116568520492957673451375040759035127719981239334539606584378988943338357415706724915073797972696422675837156212024802080877267673259043730404843488031006842534312744073311415685286739177960192204477384223022016323379926528141814488156394536908188883367911042523499235447201919792862815278035476489052825586751019549185798242963725705255764370844195650356207085798717370386043029260444367609396667269729196074062452492450533823495132377287376294781941164394678808333920722456698233305150822221294259474323626747698924722184975931011661885603085911966712506729359258875548205192987179413256632325025216349259946991335730765084578227324600374319136746350865108017890217926953602163670630693446841449553230862561859872950195092992454157997466320808849003516577352540082938603673175037210946455225043088363924401736242903259538281316853682924538354674384218187235706954649471961024978816412350931124359196697261501121080817718235186309261350036827738037285725408229614900133453294854323695620401461528340006124653642336063348739193184253412694579590237199912392228935490826222089744080621792785967352474019338734526100074218353938736660842257906470780662771604398868153787026626455675965500895718134438202780431390064690062786367596178912157949655583357668922376807155727157468533714536314793471488499582376902290578029479384786222846151047296771008923985261571775902617228887950353286533854350019802848489828055317271483362230059278906757824726532638934343071326722419838609117866650883649199661036067174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62702510516220459662240957011928590817227272021948624014090272322813236299004890114516948197388080472394727052402339321410293309914535372062333336340975534114202503468066469884799594540806774778600164172536777768740331119911336359999808701180420868887815215357092578745130435109435977258612848644292674100441340187458153952927124668387462387949740682939007082788062047154630261658067594847805809804736699612469191908606324199305590734892206300289028887610965192227147493388744778773076105033175673747802843751328715127537356196535964934947916499253331865952339222456860150318292409286569387188775143438196358451462470862190390195416933438055566967301575026548665739531645558987574345480823643115610969456596387164101134216310084749637972480834240285469100971845561890325798780808148318341029419527673574605043627357835542165653358288986090755658596987902879497335257368623203239898598902996804830323180331155757374338168874681877813211944474389144401094670895254363086143195891929338462075067011741349698312575162474172667522094088009404524756248159184785408413111597069767072178889550996409054564001479747741065660364643322560718754459634135383649747919230832596587779444987260865417259222249001733467996089186051940366598820959457685270322491006115006668017665517189332113882864948089407783582756841913612230446985122117392695766332439317183031663434295031257643714219194231356821717938840561512746448226648516697067291625728727246412530986195584663414426196736648538670367429895212411016661128775258062442516857368698577783649297561710868547874167360040392663253006281939818946272139888445667116914223269742004535118629427405871038202516791541723157247454956273479016319812714477702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274854344497699855324775289017945718614228335751466120691904784098739532264698565645415551753123096725792523325896128481099074885910422358535638771251183568762680231598132013948306045273781046815525535915344065488691211982132601580220534345219582081076602519872180759180085455369344507272076072284068698115246901527015907510909863781241893460546440026525456726797990508989844579438509801414389133050994731027399882358842530370027637137396550443379381998834602078132550338935586247252231033635573491827212221922511210296214751318143046776396759995522045234795517724450881761600775090036780467598690363716711595290525776317112948500281764102587795418724407221838929804347954164764418822169444053653975919768994718897947557289704255100077168394881734799551379389761225155404526656724158504661074717367049408655052875789444566094126793447454295691831757859166985181602125736221014766293483591026056474183718502389580485149283462816543760727053752815455222572926579581510493672968466935308293995121430099455246568908861422612430590487424109157871598745920607009843968194815173551054353763852868192026336522389459532358310833399828624811361257458899662458057260603927303676933238545079724653109862573971401177608704800262336023632269816121976630846492862102537903834546044459228777151310173287196238799709762198151246898302748238467034362946647883703758853914542913014460375760148885285895862407747938829796764221589449560525122020297004750275090347040626411803075796589561678998652144583953219246504725564019883788276690881848646063955154353199196246687889534852771700049126179613207564480824147536645736158513200807109925038364308823499989228094658978150807708295974246500472617237715921950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301898578258518838195716328692074059991043218957328107025537637382702872996888944560694553261469428833824370475353276701491129099150150872034713917319991494467445915944999409109872723695773077292839832795985380792350594820600175104347611508368634183712719033323576370688614731782232495071719250030467340283755113642199042796897005021576180892947826478989282026482300786959590393792311222214819809896360644145353655938975625730945741763536318288475418798687581070763532948188181307080296591470292799029590517210696160401985136985325948935598150589828328727047653275793173008579799233898354686217243917170535618791614719332277444395508172617475386914158914265525612516268413060915049567316681459665139687459000017825957874813527186652082849411697710968812280736880093323612470340306590014985350370913837141884738034873013842142432804085403503455480586198706339716794587804602453367527224624057072503037935216060394644872578867283114726870628673276848629706708490909116517211131300947833849816276720321721033452735148050606694362489522553557281115869053280888692842013774485443949358910799572026349262350525657714508890293259866459163114966682540741345975743969925356898155885903198193412515754702865758328031481379302802212217379971512592790854027965363915266963264484132817669763918084224088950681096473451800271549023182337237157851481302305380173586720213770907679927753435796456520562758061398884715791462240012853698917482165630213147074382442003773691411768669485774224720595921408191089967106988628432874822524684698204946512556116918354963378701046336287480658943654868222072794741164182507848851247122500402816548664693521030776787157079568177613984789041956354564982616317826129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22764051646993065069567425343770895618642397658379885493577939996369671730739670518057026688443495351237992308691882187902739893338560376332934338941624985160148946715124368036000246148959746669156492032353568912658737461402059688905315449713131034626781740807796024585245989561015997729036607008248509063546634560679110601817720257149082387092463125088561014126058898737817450440029257336652759303113908705783505021305713253370739732978734580310191323591481185654499007898872474408612171504656990749345469060022655809712744053463243967623732650372469740055792812123291618635845594770126483359825895572463390076044794916518990733382483281654574268301415186447369428525885485424768108199822345618949015368813776469690628762830820096018379895552585949568309691206483623717979096800153437212082113435877298552605253442505548996061479437600590267051003328495941170582648524975766493962935747111966981635547466123768238440906434537489977782768310678520077533815206076315060269418602915739296090147931728643533997746072791672774142449262255012394962843880980130040337238194318365470458365036064891405820350674197403864781176749810763495589579033525493311773460420608815052579967835005409402986930687236739073284183592938763252753908667782790713746923250811513318029676799055359881934165159760744779738388788174880801928835410472268503400907667299600005266463839040591376182228734372677522959380403860016303999739239015630412529664334550055148813164090649005562188463093331468471781535674745192961711904121127576880475203529223024952780214310693570653611036958949554955671547665426274635853841195819505940277760155598495397882521715934910418523820820192946335492809665831985300130726334112339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377501406157911218666118099435960708928345153287797978580092611343801895050567308384427648545670675699298036061914843868592227382726237265901619862386667167944004581275612110131847156573247969009922283664088486137503107587361959119907905217736729476635696925123432238888172526713913743956340138665624103343149465986381772883957298408785280523049964793301130474572469339434283235640181856731158866439918845223810572157016359292566076156805851025531069366859801741375586541138547138888173744662046956739545558339214558831876251287389981059410340744739002618697977388383726466686018391209744125921141158123868616636917553241752014240314724829866684799796039215893827175105272889256424065280926437164106719053068975582325690911659266473404169132131537305840513366825200174011461593132564991896023818386601893076898165216104118913736245710087086540425639867127191868854762849607464213860913449634465043306589982794930585800947734142397552716799150075062940183030697779392625977127970849854010629405813436873386126762575113784153335850862479259462992816495113782042279234957357777236330103005841842745184554307045438850256030571129250388027634536868953841903561703276521070438389989410391794065581274742767139271157092877479596706370591002575540673839697189603027662794886734533353101878657368579782763211983099311400600764267547320950593516596626706234205027778945918187939706492167306981997082151198741215459697962699667913540610876498249444719386651676045478745278722594837897111557831781282916613202350284213740817200660376992784252527910452132516242660047671005719023588776857659940478901392973522641734889530700221158226838803408987387591557439931771014310474221346555912348469415169862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317871900320434135999857292180772460705848560714672540049207318219669546037763977685584410854666614045422043290028906021011342516460718541619057228074748533868778259857903587482112112434968529878801745190506085001272626754321908559433392529503937016240234727711382163103105787388421380675239863758588201392045641567171115961560370589235145371163869987410973519546476639680199861315739856953082577945213379640271130488161830364620150047908429712846847426589206737667848578016359443801992417065235854750575621017099809687688850252088681381306303434581841560040349256177135464923405826062410867833891062996087745067339743952513246816525853930272575733726530189035933554770408298477305440429660918753461636294185597956566071018155664739255643638811641197344567244983266701753955152723099418331443750137924991165749208578847007067089974606778345397955787674925815989958026162327019734960610353622377051129750599065259369655474909061372072805271505594116967688807962455589367629446895399558479654931112967449484731772979193699883766141277023557562665877377519493212852041501054968775426129076244470175046312921631861206424035704737476758943202595482326635505235196061021359213157518300118869638099241563564701564184000361768734650155298164302280960605173470303846721078586912867194625395241955592014606193819997636671033056796983118139126044393915979373114938123665717686179872527398681991352217461840106865243130367779232920798426875837953659125180778859565404432784351910949256616514154009892866118086059846974239750702265410591546224651564295443021410730446757512456244755344778928126737897096115918307502459996880349145654106245957185515164479865698624650073576509185895859641824238758387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364217072562503323067084884345043723381856356215897930885280814193937004067170328199765578584230925628785322438585516727156292713048639331598822408823721384627063894940336685139033933756719501431324610824119374628258948323175249579907998087819292963186266446581119927653844714633281122413790850307439396948866791987359224509431717227228872828695601243141499751271361433831325133897342352679527804687759430775916433462948390196419410340808832965034161752511329967167845874256834094001771521987774695346996425358095236021919815113603561087705565296279924365224208507252191924083577916215104163021163585210335699392348778207819684416902933567472540583245701678386123690967638635742419959668077399433853188385412138856246852313811079387247087374142419554079552272700834349959837721291637577339866242997930101543377984788804608140345313232579470427413204073082096324128331121519892401047580529955554995460276046160368332264182981549619743613432361013416403578785079011799980151864087591349090099498110704495212351218525329292089867119550953421258447560989139661530905521366949953901160545038153358260894689923518341546647651685631137650045753731654731921584777401026331953432858867949180295963633940657029135361314270717139915625773290354540088835633156453128272660784693392526296856651571098333549769996577643092435909728861518491115629345899757603364373918970591070669220538948113732652695489191210336295767235204850821264641604094914181529332527733766049728066514230948622459713795130928293933382444642847328672385426137092245543832246583864576665012932691806460371170435555930397515025496987644890105606442480454337551620750372263551878828554876790092668288927859981788238581001383383406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094763801416196256432604969164729025795474361770707190756843554641561277604299946562240734440570419889454742450298032338022602100225689528368050082021716722256455666683379859592976658040663425371193442836922685503987904358151966514968067661513163144678917637865031849695309597138459256982981110754107799061726510239487463907488900392979976494268266364237297690241982071688329615835312748086887772475803848852979960714237225125110345224855691855728844808988149892742246235924287868135324323949048911035870389251332162510954928453262711139959625036423330921272141398150985204011313453573124623170024926893489252099564495396787857086659244390996548047687902368574711802721735854671722013209769197654487680123062565402344363227918209235703727081767959124730195733117623954986743124083574401540364047704546886367219989215877006557232673782416150416118866373779506662609525544867803102768325036690549772304574819963329998078719110991756855556308627690185041662328166211159873948083565270349058612617351461513665463905548187363575755942034113949574950331510801281276870708804263740586873489873583607140505402870732986082767626489193695878434549332502093497482275434788858035235769077615794215825919592845230663053657525743052731695568656389068084395013446251523797235316003111698001856263727340884950132315008473423577678749807143989268478855615855906333720616997386685004790147563878870233234388872866324160239128741866031864486656818609577461430237303365940798055020033963478125647410211624892943562340258340308247240523544764420800577430531585990899491206591244026667227892910909191039983819980497529154883228880604494117085962323627841959658067372574156135514402313823365507632544498767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370822619131416831013582382292154529508970053478288708664610153736011936978822381578636932229849714717131006382730226206598251317896006105482291270786136171905859509446351635907273578299404077041719655960779038908259112362189769786584687967574690429088538991138348315757259790901234642544989805604149379969114780640869049133806024461131769436222584695303769758585765851689976673460685149731248626898402206120901961652717319348881205652796738222214068600179805045096569396929024533021456771219793400467503764838686546885175232470344406451050253140256284949795527699011691509579076016326373633594613990422730199639643905802850107137181495967240157849399312675357908811186912768951933376948091431574807819823061495716956633241865012219931076639356858747798761226364002430209459997252705661181903325294169981551600594919914182450681544544745522622130471268300366592632701937321984966257335533541599438596392335398570269698413839692258902656403290791462584602765616103254410829356599523632590556991947342384042118323218957914032713695001082377090210670530691783978030599605484237533602342451988541694510464220795850026164034754649367738540647347306843203492636810264003658552626741440617826668482129188163440738137473456433844176403359620596280952912830204840463850547120332454907258912244961650290989743076926335512690429918043116064013124620461673964605961086078869678177334346359146350935380646746127482950070740521891022104735198217874663208439563339245592419271502878950240521304930667900867824954398094755698385488377942453189741629815838563681769445322275851861740445941917818335940319707988908048568888872128101561713790733920469328693683033118198031136842591050647724400856219496101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315962916171808585003485894145693788421256237477706599869519818843511490309594386036271957843966199055224912826143677451138881795599832912240548125458389639291055321824661678527228896731089250216765434310372826480569533466115309636837636343876113958121426586539026177554941782780686022324889992709580137297884689644228474775886339769798399204399631088759981479976910179055290333618925716963656964264064877632050510199416914227556708263686047381410628812773199330020716032951667174476233416489282050394359664729558067966420098222369258425426756354934442611843864761066657067440670157829736106929481179529473913661735347690049821992545641011667827515648886297454127310169972697592877824377518290454905244491957999006000898628462032106022196638075182723206170181708613654811020893363826404407848714904230259267096586035279647683907300740423542331716966041666534312801717538114990611989469663040058233067931474556117312302011423050146453327233850848536491803644262678183668892498951405770270028447441926379940648707961913033661063870985997614605955011913321318125216157275683195156332807088326698433653196925109309595361355267932515641854960512787915971498157063032719111166660212774280784865650912748894467087996723995731152043519308683507919424828998494276250921763766764771486193779815014123195187763925813123697649798626013439306002606254646998205339669036288066403793081514795502515875458804854443534019224582536455153873541040291617925173935625028333363363265422114675914209454391403757453362739806167830536586036759250610612987545272126230869530796696980549040530397766226289755756380435298395227444218581274940623246931782964239155802346728236616783283788761039487490808499781349123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396366204013298734511298153131304080081875664979956815508580742884810128358533271947410594100555531665013939975255486214855299474258873014490721191342513435609817518215376051953341428146446406558378426108373317662418327827983255796044044012038461424799182064120447323595595872632475021476265894154758393721247764477451007131564884644104300107111074509196423835750940709887626957523588675074573721591287916292765892930040630141815539015343869170119575609043214834940716905659317027208091561768558308674732509740416353644234528237173359670153574912101107460181604237504349311324577589722646397146480346216565496296933683397788361680016707063351450699425539448647768128891761357514790619084957193749543704593189399726235503136658315852939475081645455828870590543089715802930868772213095006446357340765338351082340792913246285270261308439356062015662287797638523463117913047797291759610336689225340178248763743459522556272372784937384938691912316587769683502305317453086875082755646822017126531758963025720459676517080943234010554423787147281459808421695424682538072267125024879570549471247088464003849760056747889352741641137424269292741924825003039871415294551499428047249079813567954222519816642131679639974794042862619924039526391072951479487628001440053459075176543448705932011677394718725989458188858559350013991581628926691111597677560866238050588386557680268022318159170411745128716845531083533095618691092004450157426651719928758908473046803384372048813420190683604772619032980948403661859672823077273978039547128960094440043864574158533227970103889491428299620960007486673566883761162145087598257538853630297380064146717118024060526646847858836334081944979052178711618592628483054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201170879187356034618270879878316867228278737011362671601663841523265832609897601088363920749938164726526785018520129016224077828793483700430832863963317499504747149864065295878314507370709965831756615372426603148717286295025427959415788899445868397756325310123299072339416561393592807550799770301329834843665306949026508884018885652858620123488150419524192298342325158308823336562334326284483810964424418704451463561207579092342788168390421750589511413585874746282047442605300735847752750394127989966471477857363342858027169132450499702847542780232476136344776816548078738784537368463765475461437910451411323137503446392369661632003918495903781815244377009846632056135063072728422864771100329773455799946257329725899442404825482270043168574183830936805440602293278739435863775285096718146420057600010843481635022274132324585635525258073521795800450321160093134769873164077455458807613985954351237074983494822236947580284601747413180764784932984499008157575036186783167632639065740378641019049295196084126297777866068630186878141034106202324519562834485459818228507444726377955464009451072058610597889447914243514607094109519643445652743833496099512668336779585427115266436591874686136461102205605694232938607578022223410148447552592294449710615932484669420781620237676780310440868613175816856321183728185487238486460509468127356311299245489009721712772810615501925776673485817574759645055761048629379260027427896923173027914669403590533588995021109763132362488116043568674434727421787588591568465769685811655027039572760577756739529998102487521973014400250679962772862020394386754611867543993008259084723590536128507554554434209230769251621620777798639653548860397991590624267587563711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147538285024668272372856645727456580867627383429623518118553529580298421299157424988665115855208662407293784554747105296459776450255933273020043056938964717161216944269164506218899376904912863693388537994562029029704217788616932315907997314578659212024435767630506195013817673888118561360187611309974061157546729385529959277394831527278156722342255335620210195245142244977457701253262082565556204336489126616794098127964161237995049121551380759138386124368205363892468338372727679943662244239659575336475621255512209200581256200537677891161024512249407709939390030067922975100684168997084774847001310712667547374131393129025860208794881463996766673388071640860986810632150528366316254089918398646800111665213998742764429229190325803504526556994200511449660359961224441943551686244065664192256594386707076124618563635443233185426307643263016817515919287546142004221772614103714503512813060155122901559377681492182452138586777706339589436631571539721570730048379408971463578547447358595415042376385734224793604974504701803334978306457763087221408661975130716496614612170531906682758459230922306783695042979280026034704112780429635350369156398933503033517995284067008783069795213628285320681773369116913244083770335125252401505581562221346302156845546251014890429461468619590224265860662455316056301463964505856575671929934747798673486140476319922366136837774167135523600266322208074351278297591678970032432013223624983471067685904147966120195275721077570585246995786053307560520397931579393303726698541854906238267959494977972627761310440273552245894900778573935080292898162371953145635464244536653108225111826317238633266954410494723963215662635030518839835921413515071821949705914496377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331920615575775327877981811238683077386774140531996062189682617674649128940313856159223762255278526748852677962133784856939869640798720301047983201582183019962996851162756095673500246710708566409509563712799683567583360191867512622925079924898793486555913691956396473234019622764619218746024281996000797174965217272335961821148381931585821653627610694433951928638826519281297077898996940181826659606309320001780938946877536095270458318312785301247998889602649891863702502773168654000412605777520952656375126428510070949014230565428816032832369543475722551639403371133443276763638784226050554810448459791029877502547063832182937366888169542816994273460095108614918381264821305488495313122971665861870211593200894334204048946828061187112881985715721054774361891924082046977974947616811545721348927241332718355634401044873724660183523674763192898644125161126964913734482073790703228210003906732437839283767707801859798986919777124316020165359023747053619826733041710132036243061219592448238481162331810640046994314029321401486375109684895962494741000836350145495019942908697640947766933094089111183914855567241675061278462909134678598791713706805066067257836864843405893017583058603656822161921523714568581067457076223650848896082126852063917497866535615732555214818244932345531399277479091129648856037512978406590935138157603724839517915473228537551918481587562795568204140841453905956828603868231046079202332655354513025972382100394225113250860509011975823785746609382780086691620026926763121744669971407150463487950430013292504937713872185197435465240435678044532227651894944142740949976414493294461700818650886485077359636474194159844543273859421663366821967193513402221543741500458123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122454988083102971783157294298894909368159091006642931357374393920367957985092248101073390771612505585913233158216107768503066289203676965525292598324627109667533132798546453790559579110925544109029755015506900887584271240288490506276474893786258501115594645267000566804333171884844285804072779754393807829413613126834877601873932969412793256997655600475189834308860370130667364012277726768613925904027363362931431133511969626092185119861614560333795175584992107487591382412990371742168189728057701268945121183094109924714837768661734890362204708524660177201678876515120564140460444463254926298145063464557949996055902292111392136361931917222108721007401313073327563211781195921060393985153821151326112524179624080248598510460740897418917313050605264176158116701150025764784008749461516083767871121626392229865516865557553606704674507091966526119290030225964048612261193837980663145748695103292027085407416598764182399754744835448047605904238447480165498847985464615199186196384488158382615333747791806545872545832064210432158181818031048420778346928626623757749165953094504533515415525221961549176831401241472564231570954656473623337005322637641741462294931563790168936311549872373233030321974961754984083865385571649552289857782677831786387563048312078510907004441396321144533274283836392280419292825860218908773534358276028473827295192162767029204649001988567653805927239234792306638875935097757620291011051587060266213663260046849386377929291683719438298865849599044367827900761847283345948058315858777871570894374696804868847794490321568463876853037504955246522675178538250100479967300613662287321152803824582453201171271493699411399716218636448175343815079845192257582162347634620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315622403637388273150480058525375422193194940652164961629644804188770875620583964704433590341091980712329932348051397183075508479156189394601599499341035019354448869185567544199666307288558904317971539014332574936553444622847690516083951703879548160240148454172497517969699689658562512951597458963549716625418468244129129772173929969360772166393891022332008336647102096007941926300987775382792920020797814422096365581051910459342962791695915324801555000012020696340357193387367777983506866713554350082353086149543104416284503439516009847146077847120909863435271099793179865884574968799561314354613756538192057736737348430642306643594729450407172995212600536902853042289580340907909713950821660771968101213374530957522522073095525498861757913716648666127957031742985410862030120891612366237580786595751723967429174457827791545048671687298121417092762345754447934685906786307306701522746104856419863167768950211926822704265881929202678399655076343420312474592356652383200087352325744217727672999630102253116747670960391008644871312244189805849953116368153955499965035251170323373176676582082060472264825312523841409972872705897815381648688373457112864640659599858272025116545660553965500937832919550441951288560317184915843586831790616776456624406255276094032946921818604399913395042089546331754901495368989340296668509526845220313441439736083094455322150783297305981084832474091232691968022733636671506369548434854098938660571463768743879604329846544272729535701951553940576038780537655070857180321478764792433551551850740816731657745966391691720518368969326693941089716801795120723635494710351300591081702540485419928967896150947241529696811860952571937585895884878746471674686886836325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402026082692140544362810927509040862114457581744110699544791707479135105406104781897030847187364097468288258197180198365532079488399623711210310056059334389560614150142479826454003985191313613597514604886002639809639455249677589653486690334941698919894779321291008166229529348105829720365454437576013920165787577845736230346163201588895197430795034473102630335324321633015828906227805859220571209633747929854284444426853372932637008799300885421389107931392925814101709047027671860263584947843596647223275623812957212340924853084966371308905653918684269440742956394761165462699224173028673970964887854962461425994588474634022894862983843431013427966156154725602694838742669105632026815822934542784247693462178687383598024249536417214748617374972467297399644606552479845164483949170290561563754101844738473919641698924919204097354683833192406687466227696140794548082449757954561023957052191231762477550921487567314670926246249308953108177454249593276023944726473390127686536811059522622728147009700795646800551932851000756188952139344900157274748964855562201649920669722170877214422228807906020659214953076282752981635895059434476471512591482938447731294131130694081663426187767887469844120469910387440330950467883458267983103393844041163448272257946489871211364204751947408233699655641494804905014273917655919007339844957362433534901559522489612656732183081952560739727182026679202074465337315280223501689047397007885977470299940232522664996223457516801063434648917070866908431977964866500766816657173635924993596256449153484369464799164367487973697808774504904208156106579881012797708767265049694320623193699034438199708050402577238163763948430148858636797238938093203775463490652506896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361760065308855490290413103401218109939692222720980434949833109684626979040729655451750466536959304874661968506450573522334730165611728451813012787028170469393294362497343943083789178012048434795996315172219995322622630802124274979516688542663252738269114572560326087336648016283192494391620097311431891852271642388006766689814546670572766088939234845913414299813338359506238761395768049993216100024060649489550721078630535651682709363311328575338402233095255240128051480669138575779808638188364895563431108371147305417330690815744084585474213596048279594226984390835479505376260685775860313974445392266793340990526759470077806660995534857467576423604449531081439250467479301319657119706158577334366311095792968084943218762748979501827673175489504329674771119719556954418819951128513585044064990232279712906358760386634177498097461985725685247084397602166238152968960869140074843317100632364178653923169201081601498843687557647241769156567623058237860052563990737289040462727287138951596351654035605044089145596607135714364258204968191999982943606307629825824580178961572467603423008430148850389936936151730467500282258987609002940320857707446899998150280087207632789231187130024066626260571126291524255429658234674588539587257226171342292429217938779603872852506420334410708147957708936860820883868800161177595135030348836121671706388623947126539658823577144638359704898976263957711296466099326450236206723464235053041314800091628665900826882453137609357508401716233736075114465940596025879297253699792203473385673240784925991035935127834507731288845274518188915265557387192304973604252860455032512285393808395623738337017051111797967291360504990837799394400979443221915846532282197391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136584804838989329332244884326085574072206928172265047389026741525479040570313242589310244440643467071842720805933455260845317393993053052291906560178042369821140541120814770416438193437710808844652174374294801370634515653172381725717364217601919039867131031613555692428778489026724260661209771225015198974849999700610299413297028292645796933519162512351429519433230293739300956865986146353377142332248240216417103629169078667716772677448337731365025538906983898577337877472863673746383928171101802211663358539509596710677819436324905162322558865347009432711827014592154760149883936564737469079604254151375890874881022943580756157246005128853319969829737003687735771082912436104198365927954620128939276895077972062857862906511590774976595511146293503291229399448555849187049634002501748958042289335637054052183888048803744529738249609019825119172968551871939738374795666971072859765342590963436476484781426807957497728934141826630859503222425008093652464718458358842178863315726980217971079502652227373538363534883725375958433290987154917238678948008689818781630438208103237523714516939123708146110773510543787769792983767239267979395688229123992290453010291003216072723042694656264594310568702614055016038364286453035630402470016288125273862163701077878191186157030031699936396208880339650993585286796004025250782870128906347680760473429968183653972335547822996190901073076718580719501817165126312203413872292059141905065041862991012722080444293308359009036545771215982964775144205764406430563269946218152951204071089974638274776126006554182468553757569240320454252290421927457897608982800872861688950062400099853566749611986023651252648603691205077681654859312100670124288240547660002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243295473996205839964691992198533074238518651132545721148765470681204077029257907866491277455528899091852128759049539312025545142722013575323044626158722347169450289135226150802912918591954383634475356785241072667349937293259070310665708099397730523750230440220324178385058073318676117648250294041494418436339674656229917280262766487930281405022817165261662174453439936785520517256756314267649096383595246307839017235227263997003351196003945113093958122343888374347800928096197860602239464047158964367529976091556999896589723243185553127911304126713693185828145166658073914762193167546500850251986563576041071153189416637535837190688719008894055395994169364155726955023108296580717907778189299019229165055294407654194103746172072366242662896524447675033214635824669319004593677428989595379344589432068025027236915983550160505738351605347802669247318479604595095294424052173162234230327236581225069340115757915471376460976486452649140983498380084219072899523869403861754055238028083106985278968142641777632622885274508385010373661151330987364744050123197486479524685132094457388644717238732463055869229660918239766860192617303717736806147145809166480827957112391505048087180493236278911265454897389774161405619043229364715162105348240195519201428859882585926494862310759629764344100915324908083791820912712615184131725705252890256268021458051934626641734812480270717914510497183733882602332504405963972437403228308222185649429287113444489201318185113448729256482951083018998517966395765012508851338964017814614562335812853472419107611035210776768903225810570999092808684993834104150592302999234752958634345081910780422937132327890490668153423337122648398596789873714875365617257824159222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190373404108170150507676517509864490575339047334088542818453130802943570948369209806874069056356595592632881283230290072752382704716290816586444291167992436912838623314688221498230999518896400857735414907440440965579584331709263869735997866937406274815611373994980522951927226471981444579604189611236400863914386439471656807584817814179891886296842552605307727060388709678340064324694147184410121884441372520475989067865793662607474900061191586532204871203784611146151806117867200038567426926997158062196461109172572904089720281516795564944739837197332706237374245267514893342607345390079863665080906776191278006528105448604285795301335452308248309979805293997583035140114078262819734630771622996015053519950741100410539816426572986460007697000076408007579147742144410505320436225409547539701918856582117612945141375430125469365873488839493174885788915059013790062125549151687191989874460843907259178939984238018746045280550336179355425037748915671840625925819921210722267909389043277517806731911032595798394787625505611576737758139990663764948550588812024589874480035126238584575207672486679690631671424573862368737042740716352112422199919487985789288582586310516972426909488326986793737222618309402508418348025720145329833696007506986124884253720886216822030719220912767490862058115342554398055946935190238601420678333114671517780163180610400889345332445065060560005463808815378015479713483063019742797158434393785989821796162855342586994410913082111408222186999970085002985677076210373748038198996202725407895873513965217738816938737236869847174356645631751883982658446288144373050923760666116824130352407795299007694006949928725588426354063399077360850214978565802674236319726589658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391095894846418336890837550508034214046239199998288689720875334006003383687139183448823602528650830320521314818731199154912733686067220380901997498108420526082161079486238400524896889657474991809758788487596601045815176723461717191057193651474644936721361014834313639038128474065379807232671036029080942658404973486961530375428485419318825858909036993162332491262922824130010493341142478572654764184672651321765434039861260869616038121355791709009692143421106351695765227015256998599819676096526622893183103382324834418885226921747467372006720001603072365596293655899670315471216472276380762690130035884890395727146971637723599848691777417003809838687448683405625827051420363409849414323495108166866359099356820123501692934956554090943505710416000219448966309439141062900645039633056316606334419839101613770939927361976691647089939288753743077683363406323219291522540295039870951334888710341475570950832831146403927089314164350761705803453093012895148909110780772273493219875304983013175430804885384981803045690613667942450384139867051724461996352046884277713576745948841465912495927026806598577701560545581769455483265430263733773392567408780650653348402824683019996443860244710215477131392524791051780276291574431572805189484868570329519872447995639992684610336938111172312384963174162607895755646150798640092767805384424969597083382110855519454224127640261517840187164058396085120376114193377312262198476480638407181017269435351008646888233051261839507282750175237770466384972589026836883179743149057970209458949646725206960725903661868974674655777834593738514755497682812733368870735026416035138844673837734816240812062105924046979564590738272963626803692387870916468282869296067415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328423142423040863733369254502500200787626808046289818952622091602863939302735261928316854677247614879773737360373632300498959097546501698786264386759656658658729555465968372919519858379609584683546280366520503933970978880090915462854745394083414627974091277587065756541143859349279561156012254896528195248185194356367570713382907834666733012281886589589139105939477646899522885743321556281767248692341442118876962768576481126127738947701069699103399953481897659518714305453124286379690899567488105905849327135409032170289683203890219410512567503266396412352585471050533635833927275374215648993249607214170161738064737276785992930235561716398559042739251603113160739169199939503376252793257288672008672035746974818678313241261163874393856455749434281108767675512439885888913394894289585414395530615616609423689749043977089685089315015506205937412440866295340969216927723290408595777057083295826942788479642795530380378530450680517717517150720910623013220588761249392134670482492636700902395054660411084938285462689664533426802441989872903473505039161501967295023792146569993267470153566295984258540962845527577361547889590103038373517923381270416674725011271704169607411794752220575757461456658524793604396585115761912547535690091602293535202236496633416671169246391608935884705661406727947386051557325161495156868249150753400976271692801329457380579629985840370985370412953261995253339502807158988368560348415415460323138522875632574603500350156736094101478322193044287700686675672288174878625959049956162068062815535766219480391933228597369103643560511597181137278882967796795599764184684306890691807815195128636232722500407974026768156602685591496795946504265778508427081296911927574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236565311031339790727481272143462961504604714684597114285114900284612024064126867943030450730411979199394886999134550784340615262896260104831614371389984030365008443912034029013491166733203833476874796094026016640782956561182230140727719602064884881075832207556328477620750820572467098753154280085829162471942276425613733706008143737903606017211213274843876863497076342838884400830947640909093083412221888869124483438158590596579937260034877945244979373145903822033080048944719526157968159574880536667397544257176918184459742823498938467144917533859339460307870487414369294094853864211825621640396399909299942388865059603452067270248647063866226541564331145926350402436972945882288730820984281112939065341243183805523375586950092687396739460829243754136461972388687227957750262736719316823943101766778440031679636710377155739415797476941524896419124045991554118680728879070851208719037957828443319973640269909259296523380144326993590256099496545133601312567437374337016955974941551396850272614929490448762226247672512902189033274479482976747201038489144558944571290329671557680950499513166773180674717649697002811065094230935346611200938592169666194769107471336181410202367867276076098188427118448840707267936128921597372215691096621526927724063533061624703840484243366268248564746947701947284864513083689752216528501470895403318723251425120496676157335136180120138816764610079342650956406056751712373028704529331429553439584095911086397774568221097175987794760753015073538023928062188585763635379730963981825221524871139468046620115634839432116373204550158956349238234732156083714588766138107615883829502314668198316255165953539011251803080740546209195725327113454507804092518579826541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299755910815913482286511878562721603384035576513436199632954692139676963215142382206558729422119006178622676030280615286076534303152779791771235425547960014403786480790548224786956381418384991590635513854646699868478687217819535114383504810092344831024805029762841482033729062022197901863804441770702091321904483882466829653068285431227121700104042206051050919284592721576422232400818603378444996895542364853130776686285011646150951145004144068539584634738562495947254794584251825329490289833313382371001039460822514161855188933470128660883593293402298853903103108091412340068766602106744599332449722773602209024725520144049934348887895327675106829462763735998128304576829198822487797008967710919286877727827696416332455666581815835800665250842430097046675414861951022445913516270422533441963364172359151904419875743803989783144866432945500713338379722782614915068875716209173795692649981037007387298909906370493347168958222347502414467570389269060571185543447935207213720078050093850121718489813722691846943228244371317025107180956620054543273494642653793923762890724934938483919798664115013065516018323186475612827757435515758098111058816137992723220191335300032466964031598823842078221445670011019288579162827837636346030638478127176952728145040569312281945491841759418591164504504115452157030058445003274528978722187985254188180140978150811686721008794697522646215814264067380067070298272937078272771812892651393171627990011167151463207390878437618025946298990188541429621311750548777397267185667627310565902115170534856590675436497688535365185491155086171605637670069869563265806025825756205461040358847717121257446462508391208011749941636641709703854090088794283210315355866740887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85090211414081355938320449841725288872239357408281331083744781538460673832269777428957496462530725336229044058980696233865199740448379637105021881948062778358310777260400216405272758827687406639579059892196235816579139659842850525018901825039312358836919456994024063057796054651232199744577914475149003807458559017737245598469399614773714163644060357081596417060637033177146346128708045360024549088590367781162387398298153543983548412913321612800033299373156443062514688012195603596921710061784869093622351643770678443786460597910083343536536220166357453530441519446262847445505364694361328825840837051540962747725494276066328975894372802746999203649305348670133158952055896189739469996317279966197460329734214827200660342738746418534492716568148517940954969203694235387825026450982575217412788269637489293807913547090786871655626600385750809935019404299570600363761036668350388277229668997490550198780319032337754758882580446333341652790436822954614727564964524733248952216646781826824412588838168756906702115566345013507982901874009789585328649472651884308770141278205274595271052158734202420991474192697550820688989709099695580814279795478824019050561367094048290111333246629294755387902113763434736984426803242631173552007265849260489223299340330883818349815639960181348287870151495572645947739359493432856629077545368229315233697107631753866180931405332727826833342960513882647399696970899701102990506914244389733833643127331191917632400838036652703428000499275409858725273174775481321171253495056091301277998353162691873315818724110047032808133621005684725390791210594929420472463164317909786515363548305213593888277068489742049886081900634520247052492957754247027976125493832384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344430852002177820631168061078889985747097334080370485769419060731505900291995578020028272605059582737319676139812889797124670899664544909604444618482829727348849492164607773652592108903866923713589534564967721691934903091226206883921329469831907256175296720851458117553536830080510062751779423773785671477209848605795043037838753188773862095401342428896382438276693805446899439795972257937676486652284656693524073905683170715523371533406439928828594041011235138915896836188660838569525128406812055214032971146211163523284334225198193141290012422576539200225625749528711863135817581970081921577183603035753430375537921503718359533894554892158520183404958914538394327644876833555886414511439565809838481865100869916194678724987519756415009391605072145792915681056969043212192486746989254654815143448721886198460251629734338454101534987009390020563865451648618912832334571903856987636012653647106376271862888226717302262274552508563097226125174675460402522246037637461942552479536699799390904830953715304343879487943123061588006983506422193013036674677241802830374205007117593687018749916960649011546847847373880271954276930191911443907519807836846443538300843539787861049146664386965259220220011816147886820189783098324426019092843751182907854235649194463272593176353629526950259829623432833541338184660338779497039020829044255446936155804069521513487714068916533040121364604117704575786220117135867823409381159340938914680447071784696708452670831064505072642148959901171131479846476948212471062000682014174928852330842975823366743099332905121848688290855010630165499531457162956299271677290891102702612043360045737292025583062632748048463389558311049180771035122999235053409613410602972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173185087223289967973276380259986989289972942800118434081856121611908741884344378383290729895208828647671943431044472839525586369909506601782715804852022439343936474311500346145845242015683671889720378180729518150501390908469317296039283520259382463256223550897491755730392622425159476568505400907558036188463994897525241233667117033015310179793474091620643366882975721976278469348726645213339345395334555092140282710277762509957036547484004557384179574312525550286026401310658145317541821903993750661439785615480940745909497309265997562325991614406690699960626234848084746530529920661664783080448737001306898959775497897256675682011368226071808942746508222160623347887103228571763725978572136448069044743297881548061341789069774252755246595403983403378317593358403050800453743668476702183331802809417653770926715377072385816949557572008885784107896175457330492848272461959287092219212355696002499037264094430408208268475242768921686983753475764330190024376602389937801292932483877860798721015951144443183085076813892062498494176440178819740323040980915780377384697041711946404677476901479284551225802707751675886532559153023987212748435326521488193696140426703652467595612597245679649443804061135135101983487494400157659007616291195521123732279128257299614151603847875485854058581307282493094096107151071481073738069900013539401831332736897193515149196531467661837948806022295385659618194495114614920141132996650748672891705798606353347836909145321269904246784005273882633857098613257386119253837249843377729656166114707854097429810535894068662695214779325696892130702758128868676396900224186337199727917824204021970089596801767102020527973807377178077401541111699073660737225764494486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121495506911362865980011235963529590199261538841181647339219653520467634139681368751926939463470541496802213352892385075012222692580781172818106949505360775284209948041146903294179009684097194525269585667103918034709324071790147592190610420801863495829500220466626907380816947581154542834953445560596449573929161279832608789762712013387310293053664095326087431928300834760124080729946618953363750015042636201649766158508237399280223278366045198865340068418523029265417100955366110531670654186252487242015451158939038851069002190795218604899827968369756124388684420218217614705120611091580867893238903596022396744591298263186991299350862103650247741317309202930983472282953006667840688184324920337071003439012901269529156787462647724522191295144606638630578438463130745684085669561099572592967169033142775314281976873263592089886137176175894163816674839599338984991085758520941433971098340711232971065707135792939423825173956773325764208129778644167851922650191754889144611306827256042203886376055919203761925972995508083724026466274547796114919177009664401758654209288490369346534742100240397977662183657209037800233931162802371305568728715655029682339308219871660286402418501211858360696792850624117420243990499966113972416042555806901551961686881260868957283239243711163432910568929387512348514344017307578631389020315980083235106295889595543723826038788434174963888794228393586587659881761921114606546402356895351807198485427009338792641712148007502789008459274719347888979387222231373130985943810778155463981827220614440470040852299287619294288825451507633650487673035818542020600592553864907532322738846966592001508243161776811606167704697354350512841385754621872090657575286312066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45970396862703973943842433359682649245189175433979425080175033709550708259628874873496874714155705825192890104412524760136445099235909994592231913884892904721614349231963495824288286429490145050590119765673172761730783790517694782333672322670288890490490057154244532481015356108815626073113357824127310976169831506162161153971818566630149716516513221218586367646746527349952802626212692463398823943528643965300683736580043615032857040543795846296382526627808249391348317608464437931787730405881566759463707974676234605107198493898421486138872415323681564361956448579829280008121140410464367379698716874006245949766904256920913623472375911400085550112979296875197462842229018280567646431094213168229574762225166469724396476410227901052725480935688299762551540081537173741178442812545540208711425486799023588385513564327036594495182719425243529092810962083479528223310468654864064723671872695160101062550424517586558378931217776534377940383041729175650838262061987557861957718746520121469031204739750570932835395218954802606342572041632934300401523908964622080149359090019211115322707948803783780974270194292553327385032678840525844331355557738127727047837066509462213014005644647648163415695173850325476948954176862396790494303871953521429501305331062927971399286342736991890755107344061319840722132565933961990330275828363502710845349357166627859601740270862447664203877703368625776603081116173723398260828825505762938114767868111133705265768905491294527485961934849358254199556483643299410349235438679262632468941012915713597912683837086387378033864458529020267271811240654982937660180236878136965069723310410402650050461818210228388834750800930095447301935533386025574300835921412147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330909299241922898938762627780644142852562454863394668780497009153259028291419290420901822257684861224109303406799021795934447393340615252485041453956943051953139410185316980386131146281076281732970743170152706613942156129171651552452136904624686059541091904242593567883314920461049717864161715015716411314927180984833469131921357207044385284918691978803288386809332950765197631389162347757684035193583845792397983890706337642394067830470278761626784391489805639562763729333036929238929545854649598633573158245378305005151662718878616484721919325482844087838362723928133930767492831905064946920180899908857713004221631009753696143684427571760035671982857778885526949671147951222215394424394889428648635446244655179002664119223467302974282999479991086090758219467830141739543461579224830120181485244703637116731651293798871099870769400459478021907869680391550015997055866850732150102994250740567164983761578020112943368733010209393051121213627090773495143467852792042007767211839175946235435865894295767422025277504423694582797601518803161959152961544939986612796584001850528117021761772646212135218962938711895606607610117182414930410992589822254561637775719303268469266670648867503576327238314944076613869652869260470406106154612225974604847852018493024972721686961754932166379898585932332432092073840082507777178859307911237260140325852267927138332296883489649946797148785918932758882781566477008730993091437046381446285675605697382260776848083964381044024742083505033938845375605752307706822196010977843827052906338679106863609619729788954035228659053925786662074052188276388103524079714110387699798309966627059464907263194077724477937119690415222481336212181915223490592831832826697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278936745130141344552416668169449626053218765376620154484475808632144172985850607294478960069567511271601605022872073868821644940030884769618329149977584638724883670283878006427508906637974843703160361328698470267957104960130380378478292914030640659200639523114549614992470573507639792036315289788629560381476631302279940307281997812906697053556228996568832764958177977769090002056526261613183347207870423999744359881551568667564578131728576408031915114644545408503109222834010225002917964888529433530433832000473599196205133809651700753650991024669446143062675368825729835668052497377992014646671208350483730409781213373914484649450606904256852300996246421610824905712234888341943400740593795003548950619304353562281215945784004343602686122537409773375887757689880158966895623578182187769246570134942062506586728844005224672283912879295316246623022739643523646761834878014744640663125477312001599058472387214963922462097817457928282791355571969429041002978233731625308414115063772324118866335437981602542457900015974517304082670174431661456134829976838910864751448485733896353924593546206859025491788654603803374298148983009713663907646546443511379641800455137227795588316136084212865250628080643317430062630329950249856725267983947541598772959817844417199376947874418640576596551479855701461406983506386939478350838773383871121943657062747580302530583892184590456804985584557124458201180418726408344957902328092381907692725849316925074219538922550709023678818748377799777727608606546528753075642069973572027026770070880733433335458944930468991040849865863236992464929907974479111304576517180804707438728868822761808500842963942822820575095553045665366422909494424054612254018764998681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37276773510108410378965742710454627437770264275942730197105808775850409061452635121931611191643377117548775116243190536252796819181486965378264645367356143672750766074239298582538205605493848791375552991122729358255499239953334692262563522979221821012390392092523633254550557085196734340959742696539629777651409678558391879962165434608313055273281911544636479190395923326954388001623244761804399585745602418724066051311243082063245414446656352007637100786780194421032572568886255199904988987931984460805775366018422813959400804866953427417866172301087522540921190549443418291850760589828523522746962361089769050476141230326966295701554483711398130297976879415295897137835868125116535315724430252020116750725955692343629754227617562384189863336753122144451795400244979243531736925029518616920877909459472876459885901598457856880157887397949578671550394787472415845827174691971729587404443425686690253737220877230800367273489922615437508712280026565646837878203354446178026043786308094631904066769371791542079855132358035712174387227714064572842219084281435864178269051348310117769472546876686035575901849161888541056300356016463118469500371807511432177230358117362990058171875764612282564508239010383772596384091210832455647586163165399360840295349460790066985620550954133377987592062529978276383273836716147164819269011244192794566901025027233127093195229708069892811669999798181240967680870365766651395227539557307453204930588849943959799885010169175445665669259286098190423933744769627217904954608634467411484277047697374360260463791769510093336044437441483824565943706263836878398670418061752335305154464757037843749458142569828241956789415707065959593352283763363390531880475542829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352788670601164028710962493108345288340087722075730171736854116192563799603522244994982761847703485842536386844097817957898987310040879386830882538160290519528915135463459586541185843526777470842702986533140398027206440824849656556112463949616516879269578150335349284699863176490427417628911732516829502421700039293249807589680589923167879622201843382338468922949756196486676123770479582651714485750453456939179468747799032413979369076835598109814538834397738177843950505170186915246238397974101633477686983354847261010517873822130579439835667586810931285907370646544773223580201631791480126821171421871681651716547813667713256179733793922545088513345726336416117772769595825378029140594536510228557151400181836744425600434298026102982935535768705722050513325441347004651425610168704775440942455656515066784096597152601846938131424954189317244856461437010961738915799051415997866722479288544118062804129849183098942994425542135868017959725523211677111688216535991533088759565197880539524382217297669315533445284279459604767434018779856357560063653851888639317114734904631484949252367397999877345345281206870721009845897121675508789103214102513928585927853595862397502735201854712098467241028264714058349478994685380460591212927132741891032989170093481793606824768883422872239481783966363157266516165866853910660854240358761455307000703787851883037189185219466395435861807730705158588698208492497324602210934708767592402239121218207866589456215343804931590322887095921131686988631781432491781948018760722440421412240240062163845316031360065128858716836555992507154197612489828722715338948854973080571066195170846004493053887721504434460861451726095245744384108305943146174366108385390478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167646297839181352763995957018194313094700513391578831715207366992094112001795898493715840986233930624418322592831952474016850375484924195533116451108999123996183325439423472479064002623436412042392782761282017761512726567440353003527628678254404977593499732050701571741531766597495339253291580804091008690802887442240508837053187940731780171514580280254331187036009073669591180342430403727760827200250961943963871096137232854511161091842814466371826889298931924800748181843505389082537211359739650226156197664892464285207460394431781835679316223646423311765996791324202626832811097757353887216737216951160076547471956170379580096986709220226963232443721507141432418684639368526669475443552145734269047686184960367092373677635827633606728728462757353827011363019609648895145450817986264963375758757981325237698122556878212130863240303253648778937319208457093004903844043050614032155804741579922171500097489414280575344703139532223717944326669202688611953407633574750679392223032020333843957301472851810872526502726521947519076251790408897622906435806437456284846358965623284981135086153923169313317187915509323428847193200470727617032370651466670545059242453835697773135309998117303777844195197376868556237369125477819032980252942881963058725593690781148254693567686589462145956934517840225104775601019276438813685846569893075726881364994242249715240849427811836416101605473966303976285479786660913030503077253388853448216600965035197553618431936682105142037374052621832654716059605109114419121532306926317798110381525061152990404642553679576470392475599854785208180251704846930857089443848825508871994121327558195853670926881813254211902237200627639347324347749738468123715686724502487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27496952905420832422170967148088016969421313452263595107155900933841632633977051058294852010385607394050662498934425432177742750920501150571417411287041726009851807333663903411360107165037855445150829488801931093953153183662592422624006639350471502030818853035253595800654147110942976937323133217859852370143543668105850078007635739133981093718772408413548921617048980773916207815603723035603663803539594023845913219496422641988596408044327517874865457164560594844458827298665596335847028162618876445062810076776958296972432991281484058765609665882544674141797807151790092902837226590435227057603783621403724540863206201678877566785306584038664962676298135447130476249242498340524674417068926930749882765896562953749262407933101004071363369693302249764791546400670452835538847111479617166702681620508179712752683106100629317191715236622713917565813728168729553745221492599261862260308298773799895982090531766063113639463344412168499444797145730764752966850385943905241512464647849987651067534491569653058955892511961731174355073511194473749862195964560599521907954959807731599273733123356277693181984872114610003494639349997421410246773197546491375258505888341507763152429751165254390572045512463320937325553957322306599157632341726264355996585766972737207750135931427811297920200357271442142198895463568140069311722410604279009908768114890481340314891280237148042346338078122190772478576112754290839786694273270656181714260772027124119774053004403892002145823330726917681039724053445807976028584003929956590973354584526896441089533984404046208167104167479387812485360528038789414892714195658976123309788908237835217475422044358112166812953556098268312961880663309397244484779495833678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312982958106899575336863464829591885838731732762407146702944890677798771038976798768379209339681335412187747383342348706008178853787499609297050835461265630059816041369015903188781104524377280779627789997034329463968893456195967496160922373573966609741714334564659450073566639551384557323503484298818588879645216798307683297709919358619531801530764072671744077455012902401364326591376891926492395868139752303584075432020976116144122125932146174618126487811018048994026281723944462268139119389849646403619379872044867102966993481520393751611365186244841055907021901007465398314541306232937340880023083329422994999179477177442266403192497554652333482427123041382314789153556844546368973434479038550619189741509482026243888940011806273942837743729505503230779848093531908281629838100110601838854760748190808079007050348310059015931023927436235558104873650826870848139188566017409429279102055240786281348180280323687791788500953007985989880346327453360595507100987613125160606242114960570305493407389570569269701138310000926338396652297535875532448747085950782302469003209521317499214473448210687449454880663225539748682441368527035647375601871579061952871319256051686625338225113545475992790363969500762077920436468494727325888508596392951229663928067734962768710258300590314146956803424774579658707617089648372276681551591006547320118804996262130126990084494964243689002935459338377954826194155914783615423790689547081728058827377118821966894282368515392313951999844204481092122613961895529055098262020323697141571352586478063773693803917110849305016775657902234374213434499530961068466777255331164345101498155711691796383055148730612505927614399062257453585484001723433791185148463540887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319497856711815082806019009063405033306481392320309713784167379172045809542860726899256508537840476623605114336742718038872601833113963595845404755760719856488403564861973120660097458746428084913969400463636253528587854507203323363539123025049191940040136406896138314791256151855521948389724196483369505621752772838271496353069723139954403981649440611132852451558613390578276108062732441157772817753989928632963554581078459587453983703919094425229125973612209139152969593646639232642683098591202639878266112298422976749699065261149119185060506265465103836481440270769257520537817837132082965774541654644643732224780897825418443018418031861285401485923905872623192386128747535077175106776630661502072984997006361992417015511673957867180810803701440719488958696198458228270068973823037632340024520786689573302729009194189383978655433499870385325541197587156324513294560981282489647669222595971894304064992590838586852520994869513135067653982205162127578055966711982163045379547220672400583115778416614219472668297556049243044163164414084337685397536779311817238484073948684498645652259497889525891846281504687300612206118216416754036918504363511417842765688705345729806485487057623932896557644896371086939900903185773669141458968761617463322958385309594294326658813738406973738357685022212724514077650033484369482504355999458015853028241601234778033946709262924742773381390043665819834411525197623626941622139089696485252850151021380741734834010900036251419125755750496630451027601108880586659048167361941899562075985206706365627492260705845139581471320638371210993785697756762335251796242674880520440496798190255009885628230943995338472212350204884836269338999579791371450589549745646168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121723541990230049355448257250143710293651401230362975088126895794845405939189642107886639030542504539927514582694621307033057195020361632330056897813922492650293078973726699946520461169714062202191065949288095617950521284363529909297865218471302949320667753494975348076627354503630072854175056258652842291845582872698261929186518452165103869236352240816221305068924213457646865815523265846096182329318328888089697183835990778172499711135699231593146548299520519624315901494595402978225753165692086299951986975863267731761883470717553042414043537192867440264691712081916158345071125783718132300031831021467623584792363697251911415562723683736810541345881650325807202822214886361799240898364103918612669402426819415853553174197174851904103528873494858033333856186194034931486325757768934146166430660856924779543832253660847051204939234184672039421830602890447184891454620582435702498530153129579016725679767025949783920964377118626034432090113447506155557826168997771511078686355165922971080140467524465319031468717719662755799844581828554573680898907128220604041743015093632736289113108147712462916562844048521472325574346710995349938905141172462287531803792438247636429229848420308574008767312203087365311464345369530472906337928006696489928675024127023319667270273321432922082887305045912074975975039633311325257560704775857181029284690096905124969607790337206074974204459503473571127049355253929270727334131296364804054939643062817737003042651832224952772519617609960150591513114388711828738845019358168026721795977480437092518552669278209003471179629577190827228453512459059943661893881252204881772428662601965231468942022566234355565010555791060583505516251496585855181715752064957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324336786968977226426008773403620284120219094358012078699232448345375290552352340383316464244068143098519389739648642950415157747885992089129855464286038273699016380550532719226418624759004583224554675106422318980878004731061852825786286073041637860809166925899689506500745490156076371697958464406859520690844293851509340433600485478873636549992219932137602036617572793278387390490221694836907759250981480301229165373633602421597923189099264468002237149097034254258637641100805964018060454111407797881715091208256415720078238092151318464671315281663813651617720269017150182691699591533985359965969696836929028440842054336488331246757699419109600388716734477319991763922951231513888755800344189473469895534885406797691638580873007462140303073133736473722508286372123490046621892273507046498088097490798597595369196367021415723773346949847508735542678019849093078870080659530953749088008497771590156946871420791036306460035394771834663920743788754974673751287014897894796724782411683746198393997753184428813388333770279148285998089010322670649220721985144439836674246446638716202360311599564179240059750032793710229375343409416408139695167561742101284739411397521816870523710465896249605599561620275319749815172075408708346696366500103116936664009444345328962700957342449583079786544814111980361679749985383328945768367750176586685041097927689052448539964505487515916983039051914062580356300358530113203109423495356775361793710757242216789156872237869015423115706936401384455748423116564341190310970336103357952343158051137723544920686165650921284225443055138108559798500563356310755876746897970537234228788891481227773008736997466662656168118337722783581510603055910126364672895358235314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193139673810966843182459153557956065609208830464437551189321431310844698294005735397107197383363522701329526763357169796619789588801385665965052033396472446059466787392923258234278613587837823379636454713925741132847194274354628657392177757479705839584598975080812101241072238527536645709023227870560466921872100702348096970518810044064335394732373086463746757542625200696759444460890239992027311879470988495725541623178904567774484708227494154255050124725232478454745478595398929819868543939390102878367088770668501700632670417099441892192464388174722384879258105259198961895528953113451051759887722410875888585274230452861992752106191634450500657734598059939789718941064664749002790708213085123683527262090756828471275184744879995894010290502471885167512172013520606425360841540587234424536920309003782419168662105214865850484739910718288283328512458589690107041697757002679413114632489233745583884939551154225878085121796287391313696058207112294938793555220837894077131313556557529374768175373343457446994705213705848370780383912742936244365625926354876368475519834655595715101830163060193197738612146886132526366178160696951876587048411245807444109678083539547536813825684465397470349184998957176589234706831999738855759139388370091015390555031915138950852780042727753156737410303920635016828896216160191427896075182343376008257148761882784325994324906875522064343722012095565413619978703369138438489493067137953384462527893775033574782357922968632526123998977664410294172414927452309109140268071780222410091650097358142841244776737794216447816216756834505693249220265619649961526530008551765822827391849234811384764526780816612739772582896073068679964400294530825117126577833743206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81672077974832073586282256782035913517682085271602487047244079999880601003286392260019572377456901955153624642139826709840612220070980396309674781633328715600760128910362178840978073928237158077737059566724556538756426248978103162241601732060023433505419275149371557164171361504400649627850100689766168173671846502449572855747988554812893524075472377338169498898857446089382477858326878040728101095811231706679507045027194056457827556072526747851866606273576311264404450746073094348588553326890131729380388440412435996906095547135942472913418785984810320298362646593232935905665828551823055608925769778577651660791022752673240503389844618234191922863423801915796582982933558560245408525770247735011024255170678108592660680366223863471919687652863160414424904757001111368563135733508883596481367199827139211497482851568650446506542440469181563681160369924124077915276221761104912757155219785676101870190677891063009120768645266797634619902470147902058811445885053364956177321051939376869454450984914060117253299362683659013669648751936097153997335894475706691990139962338885608898626775683999749190760108557547028741023816612836727042147689757165485489280587775485565023011188161515562299115395081401657645993442606629106300113054489020593123324933486201900709099357684845207950817574901522764995051292901869319370198832588768656526231845025771726918869591323292458727698870007929363397482695304831814613932509453473625969116737133180476398764912457548905301866788308972238772938760288574094093790619605686112695438177006665516843009677997016087972352519824223011445388731157521447849177783606633894309570052614567213012275352272004302485877686942225099299525193884011886365986299985553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32670774171596253447896501101329977948039349932075839991466028350911649917294513499997083288224955007771492117974860702435111064127398830415456545086672579282268977676061714645559007037589247970975184343851279992522966590839245031466870527161978739643977437575041756987211444082327328470192966329542539095200595863213070329794625749213440839598913120877837102154695675903472069824635389220364275012692546700878887134810109543787943656787177672875967237910569007841540118462943374592198113654560238663295024109205390075955341140824308802696620320094370502319117234363025306017962898919652044933849948407817932323995496585967648925566365137832585481000658409619319232909461225020024600176908892211758226423196677954370255708903122520706238062331167000082799375615886457362010396389770233116160020530948063278013502247645019558819806050283480510312320332794322237164702158772841439884801607740722473969961642057304875756087252300394179733481917895241976506802791151157826312888717339215798187985231654528189184630343448182630133336142688555914815502034715978060454419075943865663474080433111749556982620035801291650533642519780575074090549033150160710320643794733010575117799810678306938604965064045525179216825332411918995765113241648345653816719412240182871329717574487885572914927849844414313649571193664250701562240782249620209880354570987032346395799633149851736622724287053348449562209836738978614560156414023334512098738963735734019956119230797144182783697479989936263400803245327120513261191007786324488379280200149057941222752452934466616908339146219056703751977994000327487200014103758413951010794935478341019172976790491460904145032070408042347812251106308860300197164659921290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41323662895546784768489715292820116066733728775741402396165899056516148659892187663503759941691438128969708941053346868542276367248923475528054687717465696549651691584416042917808265772841233547556956226670104645691337409085759682067995919963223842077860732838096853596839453950315174957518507229865004272702826164961986218823561014470847582914332464390997732428837391491679559056719534122917102180149001588046776857970404710496841813638816066608079072993835705494644018866228463025432610106939493063557852492945153018018830476656400113485020464480533228146782183612187500253862679809364704255147545377122039741518072433302571392503384558575970245615865259713266309780464624887641013852736597319099415195176289634926069074436770209317323151959804990585691054494505867613837976819416444204510544296210849630968235156643573680579058674210874416357382614022249584711299161360096709860015825072771434363707460748837804749119240559421470386166206255563349881786460162476251686212409388785221433339650700537341764580575659025911361904785889715546662556689451987115772341370190114516904861249779519470878310191388525894536978436070288774019249046668671371830744777403634171295546114873701110424536230234172507396049072504337691527395920879597332348466416194705360927798615118731115694177666021578326160179948898470078326435620682082091882429826087750529764387590930560907028664820599623589300544164596246762361929705778232755915543988241889843240839952692034218631028015777940392674024916646392545752906608479659846583392283503785828058949993636760785070874995120904362561673626087569184514424803885185454505046500873040153499862513863230901956841687490967375960601268245015574417338736345008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404875157156675051327710947443059829545316583815660529382353846382309614035607900770068431520541986299853129948869840626369024696916762127937968061868424307303425661487440513625531060735019815515901531640763166866718088274934960636970931012546047124344690828002392615980304035458743770024308149999612677810177214353314278538341374843532631656399588110991393997815118289240820002031813491304906161340355560035166108975665204610731885228771926254348860770099963114320615827723051759793090728809479876675505060231250551444536991738249341701757918050748596999643277231729642195485607146053101601361057286204407148050907167604446254228537754189564475207258739826780849273334556229481652467431416747913576769343377166483872714208190417631793654124039767093034493747850577326885030955389324179911667659537181405029022782920788290811634359819556961165093498678221122600996150101217932847904007856069937200163232686940545342374176576671479982434367093671769080340753997884506894899256568526706588265939129569360370524460225291609398144347379709877461177807180285238719168633119001812189776653123528968088100493062747932589050208115593974598797307595977649673635373845013335104632718808029824634722017767598065467879746781328327631421975324487172528633034231976079018423367236303009834613207094472887152631447510186542043655622914947650180787140589604472930540827713098062306520342352582107088325513965861025782010038851735397327623656875937744192539584400798495368355254154811920224554208405301171112480575438240936240655168217460474567389401775039879600214934209302524356865972835881375402904582155758368143904410274884880637603017591579974705440565249218231123666930130352395730103327380504559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318380588233183901956115703386669626621754636488036018565126091320100418614142549658772067945709290317403189107610447766920234421381834396276629203160740065030430376946290724217534714187034258350245460605754099117059658075586882891887400019273565258998141650608023432196931868397175507639598915005087849518703873275652877675020232431413412219254800575075596636224903534320864442000699685666381236773904582877459457039118042102328939883309679124987355640666993412869764460810283986743488926398192397843280949797449325308758665891969565476872826635765915994167093387923392162136458367927194887759294829567258595926472449912008256444817290565746464196676280831544381046164998307387717067535090472132961476904918139924711338944586928852387647007998181855870522554909198506382424205212267998064924147085153158620234102798050808873988774758903255921627440412711439567416386951369326704275962942495389090241802678987495097585246799133227236556223108599320307688511807376840668927470842090952279697509779446706393810021857942535525754697145593781954647049703242887797667022794356354860142993883750315613508093428032370889415451697782779172753173209517438057401798681645201147628746158157082497600837316064985800877214675972904032848249768626680695726452550217437512098551185784260210614383927075061114073452451196488107683954067090318605276664497335122373574720149690555311658535719774558832588044556433491489501539939662568379068064716707418826748869629220387516679897960799273036964736645081111602731217445606349820811156282387452508244757004635746154360779733494519866042528631697454209535831160844340002375604331129060426001242329554030759986138973012105608811857953068566813709039071160517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321451284716064308452953195314887666732663417965039839117714948756173106126401490785887567394780468588922992601793239522072032749565675840119625001694053195784238901059277112549091803935216289982528043038709658702739501778682776975833437068032253822789410866125885449595446919327683135756193187653208992443929462175671114956332956619823751175413717118719244241562987009915067756089185240586944523513965599933090154780665258383306810946887555853334117562435928672845987108326548895774160274354918548031749975973993982785529077147336135161721458107350633827617623668901525605881347380044108706596146769374658488044826485420381329314906875779697658950824972526804461431363972880715546595691502741463864507883914918170797590929292199818352497131618411343941391612426794580018415530272289205727288960342862175372680354772746880415038878681896734877677319272540385231156127170913707036422952548830351420532928811084158841715012782406084342490521800924961110964265718055250004283481146764217346488845696042063471075128541333384743277236256272112129797276556091417022858687598480341302067403483572283068524354868343070169514240170666398777009168216014627092739627392299556419532275809882238369935981230653913840455976704999110373113362004824231131294419485429197336845419915832187368898080713466374599878388590148150939778125192708147291741168343977240396476405440087275400990452164907110103447693950099389337587974086510841763247426792916180711486332516010700127970036015356414341985990054824207658109690123348949722429215047707374372306732446670580630791907313974249753836424698620453291708254070259008399357083241133218786447172665980267006963468364583081535387125039140352970052963966325240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150713302031000220225690180125172049673216877249666572393826934499015626277463019082118501940306213577756140385451133472687274754921256333709401283248863308834644424566613055825360077870919749469072744884196653252924589955564139944955229745156580003012491178875681635419763423789647863245435488363962513072866714308957846105164972772118071812565187839092873672748100521668526755495556221250359215444788973473661276342320727960252064656383472432734177320933312817334308738071910409735441507046364732551324977906611535172760936561618980546873246621833568511049284165634713515138046836833856044137773798479404829416948263191518985628732140500407190860341287133764200938103985200518662351213579563012311332330948119546653072063400114658666759102767111590018033412376602344906036082955733415015955038387823356756450146639317343051450020725711985533596730528308009374917823904785234394774605078024245069346797602673006635141999798132044324655355424679379252625133304200220623480012967162909667425273317758968998199681840502059394685559756043983441637774572211835386900816701805199271586477675772390378094021726914510022167791286592163849273246075269043879646971274029919804481388740678438068237808492838827337622415488419170903450348995263026202195419794817629704862184618068798057872839438982755657823699363297621078302710183202069124273068581806834276015269031896988703582556094003680229570646328236905291345036948940583064039541666841585454376749750533543312573419285153201540983305940139900279629268864807720517212849315071237413750912879062826252585333394231075643958099974251871851882295142792834723443895663167266663259470456011250571420637081674267253977838743155961848206767046270702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315205031939222156782335377074037900537119131961886584144002798597687230981010135164546782155743074263196899605032225410016320418947925774753047875427805759850742962826596384849408054132973383870713447434942908274348808165637135312002058082588705189476928532882094650917635383602954086249113657040698610119202190481432305154228837948409581380185770926869815484663642252962331382808658438986091265945500851684876768493131503007030208240240461472475680820314073545990992432650792246547078197534730395254698454426577939650728993731685709992217383619530974039188450015231884687507066461787768928548367545850791184350291971048450171456942519087465319227997753210119442191274397267984659959599185446507560227818670091812672579823503710597128283645540493177190129616988714139961169708959755552293667771962449781551968619160641658398316815301337355353813107742000585382582310804723306831364763013823473217251201247937404357927105395618417539776647877203608588653124525411854905724098764153191486542106089646560363325099728834713204820723024916684109998798678654729768919367906208063052386865723414313589243267163657191270624412537040522718424581553841546910194740408855135422921308820576052044620272836164991093631454671739048550272234538586353097605454153202772838403411423637095162313747052218021921410341770431114628369140842523894911091589440644571101172508242807969342967414907130011330134156743063092202246915075121723312267516192863163898866421582134813600777084446423128064537156804979996140102337426643989961251380337947124955890384807551476016908137810214666301036338827696557924244913143926869015210648313705213911744513458605449102306446209390407212079833132456024951218244274293812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328789373287218902899728186723268085274244325292177627648334986569779545324473492375061928710791767864900649930193679565057729161961558916881810532354914189301492216933496761844620031842082519987532073055574988496923889635334933630440072304147364281271139082874907685218472931153606370570571435268082197645433636421564397879899425661093471367354523346540370567202491533774047574864925187646879172101178022627890625867823044808497961184205755498694290540552944047818760364042176724919062890400230096506378692170902567552171034952303227526377918960632794503957719249621330947189453977901175299220631458045951439313122376026690553694735215041612898979664785537085144870759273543739807124759560132769595713285780192465260358441918343117543939073098705199862741220173811883161444981033639158933773266539553507535903583386910970830112831675657561979741507350858727610463910648485392207021008011678308169211648096720692178867278695056622545703636702161372345640824266044442796789364388158578471516472002108113673804281773262009516573816327407016114554390116715441176280128713055326314827234124497010151053127901000193750958766949180998946452515421754744075047522243011971181332491210406653380697942939677156365704609762683388374494860874873108234786326411520812220364559704440272406335134567895378647209328712582800470953470682582862672817723474194772735342776819456329746307060573455914671742208911013186031896920249217373358179904246926675480804118172343579059018503428645770110967525310693568100144055324815563738334958677132353291671422718520788671037898161801953063739084534073866424016219517020201141942520053450151843976820490984608112789570358262868380336013772917213273387564662626892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264860316487943404235743483018217035032666588386402074077274455457810938898730479949323265732811783658939498712981475705581143202998973963567891015764366140194878911616007182483767534714259859028432786121525601561728566047386235681826893494594320211992869903664186244995172563277633308131339069077886787020212216666464826321720363513370808779208673475796620497483791634064502590902204565880458821481000539624838215572136591744589115469916972281884710008898572932494599790852479758216014515256738885988245502814223263279239012442556098912451820470858198086852661723307341290999886450345511478709509031235303864963351452487728864540844740729689277761074323652695727572451577117538157330087661569494944454539586841531628643540598878261444545469569381801376271098572355568229518953968373844850192789342637056594702099733409799072320569814761298527253756896185662485516977077801029810792434353338582812346389246687363614320244798370549289997853177998427796877510162841597095064587189088079435231199091405202568312025569184460219039824171849054475267501100768330545650047804206377437081880538899633929506584965499149322610497858629284731454450550744551205532651873238536034764482841710885720376863250570499047870440673396374437428772453136141195936526681212819513844580548207580245757933436003440438666256207353659464596264514722431766825607252286895337430351969850479795036554657881628592236462942255193759951262608109580979443716460645597034289611480026653179176803163673867485529228830115233674685011973142009225493286073559822175232483476584195649613141162247691986721896190463581534047269097633947513332116345833051636984065747757063665262256398697014973698840148299866564239253240161835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99096365600491548951828683295317718095317234067119956367509004506690910710946551749721636524608693957472127250403651106388906353318573369135138689708662736773369147228958362470963731466618980780767279419566483536922970640487821057727378126070019556333822380753612319560010906788482415551089314394404090020845385879987532950019884038308765899656483295854222751836742668701365188841765273744004077507424405868975339404876062948682989718488302662691411865545974337761230520945582366408624362194130763163098781305593071832045276403126707268566389937795263236503170196813740719140861531946357091532450977705378899124031672149692975603157599019468588541626019164225659247264943292405785876037336185881371214725931456235961447130350345463806444298293068165033391388833731510776270429616449089963809981122837503077327983903819931528877018399275004899077304172034600762855758391287762614633429466979638143304741769846911962063847524857417446527262581024896716256389575169981790708457992502315420380563179618794648218756736298953706039283029012574522972411180973880183562467681402972329302222317636042421222784258998689992803445569945247001340466882799452853402531512665081003174039736678240042182285281955730016817389886924506534567562403620366363802912887096326376543295075344092287232785010049784033031636965823228030776948959971281275419746890212742688702829382571722035327193529731869851671355326843325120479061808846032802662108794229418032190930767866128672359352586118732716676898128272304736281093330468147355655414938568376454418628200936766742809951583280182327238141015744135949955826659436143591819880331808216346725192518709490845671659431995392261295254619243425353258477512008499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320435083154248261366735540867868440677016922306304789792261995763036803187856013135951609080261589515748685600949376209676246451819547383580003747403160034230512089794463819797029304941291097901621114783748467728425273943498083718027770799775135111864430327753643029672843671876756768851253837183293204542135308506142155222627006679932863035178961817782683173139281254857766355862016144953946071075729374591364935753576186076110949249832234590018634963814285277629658738526607391623021636186701868421134918584296970523740618448593013054156350023797593112570302063091754693523509217298867928756514892765582295534588758251660027110028813391190661830253251003673358057568341795709626480371667870849270299782412535416215182917384604255762469042923849237905718289739446879687402690625808858361420433292560829729977300136368268050751552127422647318624062112155761109941541182818625657752399039085402972443140260741192817284186261363746943470432437857042087482165846825764141787833594268248147222779448017436747540247767223180259932684983534456573640269132465375641018993067007821659371697806533162725984529110138944908738018164624281684998263150390415863739539001857279782252713760825043054515108300490140443963623790608203219855102474880657256362917351793048102749932297875311396564709340160678203752978315248370444975436363737267840758651725809986579784568591991130893854276433441520636232123446126566483307421344012918743014648433275539917874721285855466778236938892645027777813715035360061701987551583419528668907646261167908099045443576479268855963795780396030140925197340752823717430067905087598086399747586996387291545950257836423508411037448701351885674133067002648214484251320419133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333894779466226513993938850543962007454925774371252212416744268353847085856688819053296244104088896845954789549227768449033607150966195278215698827960693180177012959072720571511695963683678995926014181707654154638760834563375721022304671071692639411618279750308001655550963717331826896093545795813369863707749771501716325963315172208883249264802697033624692359215718404103508601191515903376766921431725309945782576097390910462759973417401486498198741094504312591070597175756104114735616932429327773110938597823972740904650226887352710876071916753669591788388118506754203922120211805272411419408430028278786380187743448143229055362461025501290199608645808610126992113098836531450201241410908030682233844272494376644764322425726064176945098951433017338010809250930472921736396335010778553323862215425301882310056244525009555878590762695445444137470477612942098300254460240228704574635074124787405351582226182288539311432742596525053708629579887091177753198453086058298186709229440456182696023515330017613606603018810696762683974251271105476319896881168760080078928868829793828430880453053898096465524019986785193434071480305289532560674549049855449135043216926455776475027087918615525548485604868011130754295064853364031109114810080629279157803516074732746835543184214920201260231854892750843732599698643073687002573430829562551956407896221625662254735503045436067261668912550571396121244583347231612073112816809408720267279582854826373720775233436750040517673888275295652121967729074634860441790668710773752919182588227220791972118961294333050996626050388269212821997809528069228263467178269813506843829643397356757095685903485723179097010355653925146689805776917996338833776341936858351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293461998055190798002113447407117178087262933638215049512090395298821949058374541048972877398409374343451469988063134266178036915180474777757373864685867491460946190489494701325401286340592061017148585011889610588271576140219288093374876926122875258171306741427817205355196204778112884268320209079304642621458606175673411556970373083659851324173459396416008588369026961601429270660866279940034340324997647023922403420329004798428518509646965669144181255932733666326861729003203858929173133516813757733457850194458997526771174223098897593301137095815754139333820468169431446174417465749216490040979319499069718310609632139786518044343358530204110630885198289332035123179224836628691350491497332417421332517956698783767263049711965542252929606052593326671059626811406195548854238827522087599812372849496397900560883912723710724231113404542507792048929651063025258183950349289938727008112786642311268166355699356250486304170053797757070620913692419363801855678270972942750828605306191885908945694935620347667433531571569210706060559939408016091904625532005204479138554524775881915725752802983469992616363976205360152321637465799898975243859554207016109928797866617210477751614318051965259809342482571116946125871415593425669402976856375294624646818293882035136403165424916802969479601500895503427908631096006151835578554842137782924327446404682162658899514176036969601416638320213518215685987098189474863219037229548693491172389887882072760772245316743414145718406907771628180011919254989717042457706810862445435286393733185338131922287286967780098929308226233611674298583444418338878202155494529660537473194265705160583646735222955928362470123358682682226376007987019999098515907107644304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337859748630650823721663945355710779436393648863413300587973927624013739508570714253600600709783062854523335073171288871740975551302438224021742297654338346255624859851060713071721111484839457653475187973556485640918027502572788354094616444427977674010473486345151050261585980177839832641324355275189025933561151752281476302107593920997942585451476700277953562792379826218192393136152084650319706460934557409167329673937183680294437345014766862308527690271767505222334365756498836844940508933344989792715801277333304167364680943760365274383608051667897504311781518627930027071677737095066878792585693904254685840871624449522345887804115215367950409730442068568313599167681444002228988448050436061489511265742960166546988596373743602494773076292220895014856109973952360495464579810662267671583072073403594179361372569203959857096572149604682415523074434658237521281560747130848129928986529319864831675782996806725864940760227105200480167652008699344057404943602983688472233419757913348259786171075811363372812959282109647430413098219562119904360687929310102439996980897507128061368669333808601931911469884856061549921160210424456691719408668914978143887344452307942119596258109865069311616505410163657364941975724263398649898053223407307861322118829925179377614078203727079089609126217640877742235384886292898399236181052424002794249660049014291391124826961132870956302124182231638936510117828131259076740398133072134790919190341138902464257980771427783027528060069904283767613560053791470735976004786047338338276746925123254398636068528302480303282721538445350190967062267184861516712424024095060219850287342952782744849868715568656522195012821778023735027169042645119090823837759712763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271836229648246625813636955389902947497978806470270241442946101124920496339322702453417413154629850701628293629893958513193111084720499938855022187242618156115136035941300905416479064409127439742868114486578877345534869535346713405686611709522761527677831467928096620337858538139401542741058804691392284440784831631375495051418033841571732054510158743235571568704044351933889324802830375011783086983916082274601873666950177828487329182674862637477176708600590332293944412960367812783082378787417657237754415556543027295364520697489857594665742044441525957493798548682672251313434151523412341813926134138335164645439017561201340497934209644304770453726923120594900340179698158937549067563724752647303637488646073742872817739924626921758158437885759516015888951910568694190477416888398469551733422775169769378312502654136978146457784529078512422319180380042784202768028404576549532363675740183828257836046127073578121338274385958184179035492611415072819881184110645853524548932479301741623864859512951437821544585680377402292113379251086828582035545789794120976918852702393426843267986407970596306135504783060106444895538390192371314674370335386356995799804745142062913211242318047571532377072799783300697313877190107768921454071529499787685534406697559629065362922959079172351172091144168180774042332833307492119536978662476818364074917836866365715916854553465661282647138139468507582307712468252914431274681469062581560888909971034877257931895737203842209022972512491184828324262252773481022105733069368526942577424808071578671894732001704986144077957167408622911980366437150930430206685317818783839979765427876634785958729877545594550623278097459028059240281694955708281825728299118908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351393104087884953447304401013859581914939706887595386432513657928655068961615269399208319953630119627001351168533960855458012855398711219059158532058091868866559278611875128595304016835419199130761787414056151838720980873775603740270450079460335308910373559317588734269899751970303672375646982716374105036958475096630927937648395124171576598402625444214455215681052714975856323034543290149138611366968984573151573399431735425947941847048314203302496836867021222697928564564163397374117507735539708780145184048875372712986279307493828444111035576402927139930165356518373336397550881402850948225990590544666766684694561053724257205857399224547743718015624179705947744351520156841357300395721678982765621634308826536646063506372796217302832784509129370493168874290674111292769943029033891948666545662335291715656827672142775553259946346726896528637021914957305851877341435345903759475469208170738565734363239089833906995689274387160344653042441563706979146515367419546699832279353599063277502211660360233557998362754135410393455605213355963246064848463511212104249340384609314115364984906630255713491541973579790833435523205089869536575192128219328241203707275641290350009210827930106328136135267408640024357035082525930540285214059392651415118955590295323122287940086914368179335828192993549810507192964851030598886183009175268795103739582462047381828271758446661536883283204045895348751664880202344368732331690355830536724580223964790142336182205785151522870413815166942979293897812157886380340533297989668819380468762790074343830233836821793747109878883177528031867995221788983945758343974210792662719911153891691034006918243082528251633013252486433497135084183890495726553882891816929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172485042018626943728299139295937950687545821289420064326339568737583552826071216940773289513838055251558289186605523897356063027936686143227989764458218292495560463650611061628657628718191800763900527458493079153998931918274430751951824473551334580175261648041661769645933688437377607140470107070248033701582186838464509821030535796643282550121451960277157430645930227090908692654085982062227611623251566352201237318843146751273922231304426673875599278680340911117850968621326756293122010689634683679513672287376590763830589000313513567156337505090695315926683684636061402412687577382040850778080028105384684626336870779087206156718979489813847610129654040143685391732987910729090139058651255160313751878359318608267074890163238131959238690892459536591093026648072495702049988211357771152784566751644942556323870197311018595089867433734613430788603821162782375370991719611150340819725657984055184303174393264384988087823205716869986352749216940556227613753083940116793457722909177418861533481864303397682381000228088114311533294130585709031549252872345777539969366964347774216741729826686618020697084613119799719221453382504088391978814957032684266759016835574677138171113136513913111277554312445364539540991002148895912899157202670065299146888180043615208337696504479300045648073288985406807805973795570463846231680554961686719491253735211959525245905725023236323722988635775441146018789969463497521963792467228647995249648515878200370427951807147785920928825728604366472798871426597213073181793849440502560421805812870590234334711360262209486680952714174194488537319357484953630644176817680332444688307294563954167090981732478003473569729057289809121356446516428013281725989834945061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218889265126422919273113182794276873436532417609382234647598852293269664118205060233782547379952898817431852960265878707903616928784411288087699528581249264329866336899078910172039270348734827171377888563455536744839212095366504537771958376402368760638516095025435178360823895377022946205803298190179697075487236687581634984415601668312613094884766041326369690894328214295589039605507436464297480190440865350655622987892118505721284969591510115565463548411815493237780055879758953122443575460723654205429827712055560598852114213634216340686502658824554909503506607360876211983404226112880595466106792190168022203514945202345045935854572321097488675717894428572872201706552194546880330906921204956854367066742078016258727959567080030582849424581919530547716932089595763617211819232342242801608979993039642916256873908060480470398266141889885941831132140925170197728700993019770021377610979258076779887032134527260350091187512109174524026279925319259369937548112500777699679928121836347755376865448734164441729552289540695381875008700174416733083711009662490053070153492375016908367862913093902831784616493526033214578547025986373456711506293239477570776087939279331454512266668311303273050581090147944073920270947344619942947189435191087547960407195176792405224929183257868029045712940728700643921961293889049183618244392612054109637112046274721042306085972394338864218249928536918043587818236427787369620546438774656140339628284029900704550967663818551933900455221905391278484680300304269540857406354799330223940728845499649415435473587169317188587799242158908921666089465282761684814553760351825766378066818257986180888804625748094828919124068506717812531517911135021116309613525509049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314945314471313431465140739005316033905976090754346738015586512887686367654303313038304432222689248974051394285015687212438407429650505051441294120532021231223565728661860133641820875684765338944022985316936619012204498871738759254920445502604503523727517680293613494144334775303964759287904393174756398993494985498699448495230904954905519812770723746358822006065499482979735801675826981266341282537056634806478841193479860648295051572285074601064574269272272085863357200025895515369664066158198146270360056015233755202889149477821947547599134525869363445915730943129843591069465650806070552522936145456849921058921887572025697046988047687346064300790832915598716402272434344922683152419039629610351674612234530406848607064061345089766423275302193152942853400648936418087123795606277408492889544727222520868153891548794160696455419304756064434230849516868056974336425018824062476129798259828692881000171369991767863450856266868317808710634395101504104448424585375924693152455691624432037152025958030445165520607164556578741005771055186382846853943505791134742429238706025309873833661839288702862903164370546955973184635431048456230312923704112625887396660161459392570335095571690055097189019482736979626539803245439225475761988831044869488876580870980578122239811621085829059578970996518156485561237896678788256403685428607173507737065754434526958947704302085332426218264834533629091612254767872063979278733863939255297417000473935058691203939505749024132800330294363997090278204146685290094375170140575928792910245484073891355793098305854349767303029035677795881180955555705174257925362101270362213485307011313049140162647852904878057081880076469704086888956660923340288626496007603431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85236049489850067318023356273739166402706207819089671048453706294090163439399094301208125171733623486895492936894622541539548401452664297121256552746251719984391910662943712786990002131649180351819440529162791258385578765057609114390560998220053161885569528282537970039348270229625555998483507580697809266794367208819715774829086683262625255595826241255224761623408320671200291289746509211711964372082742220035642006980414910771913859092628695188624444214198863685891790892464811108646290104172919866547665438665807734888751356409191404745491161046472292001385046561580992275498540527967683239076545735551850500080956376206929489853276416986187279523943116416037292646526047294910782925075980108058593950321313345478563071372311322157206847018537190754208994425635487296916519236260288022186000920201192910492110739275068484458962086736419094196346615092462138201671902464657069392221108084628246088542861171250385614138653184007565583150295982012931483300607498898820505756724835278487926533372833316757888465963548211304284815380030771943333186899621892232351103633999994272823167739043547424754579378832144758662258298567799887491732891285364507668326785471926193826904197052375130883091209442225140719096256920935664262186810314346040559235915273549145374066360474127968973651522465091496587777447175427061574498335558842196437043338080123666377931391655977106075168248714942431912548023301256493768218310319008936344291962439976334949715757810087055790121255293730931620914805180693129410231900565914104489927260540957327956607343786251252230076657767924722570442443098402492776832995379056317353923153031314835380385229720346911356461565623357863197097248288823745476313743917065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123084937138247643520525501813396747935541199728913903967752450516878309070913387504967269635543386030283540479528129887066022255303050823685815210301844545850054177186724282664199525741778951105530610584778684196300984472673722370199394282452955539008781129020307257446269975842335302992199754600711607816358392382524361003977056278714150004172576248146016104958953546912215016005475164196806143542775900558926087377120571799408703089078898137830328835677257046549505548482877567393991200748153361675011971828568342265064460037996142514828720581417931965707919740343950108172259098120772393565459675401445736693417547195541026800586616379557227568915129395180728355149928767897917126313285042273241355092716856008396952010151755794870714470088963271939153668580427488089739101776854304855364768216497169397145831725962886707126503154465282489429953657883804920814611030613675508882960002114444431347390523777622073896195850387504496278721241713952019591275465898929354720632662810913692734378241854876946437281359963777348498117265448647453835944651247019175387412642734802660169577456168509185710737060307179850449367680257386176310917704552279736087564133843738793673297455168255973903940381731985340658318660197713345634741715675881662133675249922813838878655501767577692355571182253071650689741619058690274089126617222917205838810742766846716501979261694161589530401041555778632529168946452135303202792398969940993588215739750633403715510567891442007675328760596217790012422636650317113491774400328623263724196922019192808613809560440924062832103290221999733728081755412705261511846532574252311713639107325639953591651363228361530274968578316431573084112720715886524388986162060764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304972739422897365246185827629008217029988339791018501553068916607578119993753669275689837953964783823245272879157025979374991344922269327578792631408331302505117769159722741135257236118062423160849559457051906979426547386071209376618432465749359439848803543270986406180233158225159585957956994679631524928809470722403548339259165204872474797819054158420357557702609825781754706277602824300592637910925042147538255172545940629699278584721544977443010284167052412447576172094011177313004114304071182089295729785629566688192357025236553417753235166436516480108290150678242405941111428579541140222859418992193897868251903357972615991085642751766798163407650641108626703559796349617790994616362432570414301967647305296735969633226109178806745258325064825489728580275761286844200356551521555935743419441471318738170357195916536104496452448347243373734835705194811029325808981930158910250119232609126295071294791155813699715482057252863215487624606738570537155843054190326133557111343557950623954891790527787971157928322948888874454588149547972631515702843625020781131748076454481317407857132567734295212490234797799030993211269575598856871175887850053668934231419161321451671973248295656404163979842244868735050573022332260404273175766867567838398155881307049460923321056121838151935003981389360090158997292391997451733869883306268871894559915269044360361878405726355261567676236108809390467546780024773868097131608394898278539147830261830818279665859268382779453564323049083582725194308459453004935763534985595010645212064243915715648109335599329086950201584690908464397737042025611657342314758604703290372243004964918111583370354359221689341853588610638503463899263516322777989169714804717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308349244737508039673624911167690726135217483182649550846249355355367927906172811821661330399672079238130912071874628586701182348969069222389032274507045896939909666101241854565134184085472258926258614560753621870265371356515963833523329505352303125458621521139207962725767785429406307668981066741611337156878714805724701310352435196007144631479689429822856640212305721875152167340521102978421450149711677918800713167045172209600848170650841696080973216309498406645189729480330226293496291314373776707890981187716254204875415933211212793162577989711542719611173322399852477701471763715573845528632516214945711887890147080925656529665461289258639176931602393466927692943571023990966720093423940586666294365570429822153337637457191437303645344457879588388793693754882005893303613072993860321948915049578525741986946895270357436845514558606764588426606074541059881480063568754092382372287296314593371534430051408930004204591218214148750660174405469780707534005237443415765796752219712004853015315987803951270510169029359970625995637999877480996108340024701334012421931424872404624182085958540121007232173009487548011270472518908373433891949235726216352224094671400278767316479287212742724567500298138965313824860211086074625223633532584364021587957914403674271176586404778594702404741214185007424077354466785335132809358175055486714304799365512049859236574559154964359094373674055633092530222325499244165564854172558860228786058873350423557046901296230352595657307376118468452099264760486857320549160439875395854257214065517254478182155071058564172904620146313462785572667584932509006198119842594530055963981115930391211565528528468558925287772957086309671192101160499361688015751593799772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266268051719190303196973849404278147926904772654627000905680556438336159351672157987208453686805354040140443153489656915565685510152572182005149358991379744479791960785921206828561113914742743527113924883018787530256989782625361358899857510797909312309203237285725745732628541241627754288221356035417407726741226605323513297593191176399274938254205525862198114621828063152764111403871421710401221609693916462855680527482202248399063752772691346489468162013791556625381857544105629467998867743208147477961138327859362072938041796601893249142314320352095552884852131589947041018874093577443526123209483480906731655094187331980561321746142844510986164511115284182279022547020195328771089152696622405363911059236089069825805810160385454206763750692379457966835821655351853850453933889452150193025911303348771834478478699700160407726371478176386210630745985414595114528344401255824994043614482517118107022211581967825627602824679969534707403517442313352631681913353730153364000060807818155178747398688688375572722731065212116664386074284426065766299685830247508352066963644578950636011143419827135813065912872310136970786891667794801774427422408767794637620025088730978123377517497979064802844544213806451214365947740625810470519418891937742775189363986907249510627724325681296594316274478994771400752940505949109501269785389138379815475533721310861685654566588736894400336285863970592157931941252398615100392355094287444053838435962150644919244391384262182708969418123799858562440226333421586390056016274759540119861808728319270164884871958464614825813891949959241987979153366040316459669521546810354120709739860087498437380355529687636912787125144106773902216948789214670422589431304760633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307743890289047322890907586443024021895720007143427491255945767655729255037731282760093104430640544717143722221589825758877875737967044271817382174131615575992252448837492255924976037878718225814603612607459507953511586147558429280629260242621023960531007599152279256966620881346713175382021323587732191145090781674007376873426138116132387537325065442981835426081295951362547750879786831417948219731100544014453682520044146941310344000915454196696174458687114962574049757250108279372628671713941152740364006608702532483113204758211176736279868279155913444479998999349343139630317575834823084806673678493675559554070754985252256584184675288434770262073757055622755530412654267460978567125885217933381587267643907912601491267274884717352876640998080611545570010771741858208229377760928322484583377773697956606776243949357272411064260362194576113838089810310463197205689391352424358368837624982120474477209824555552514443413127115307703312546935945152823382173524504664817496793701899168408375261033445108892287147113767935724051828996196543934500331718310821854595439589330726130091322364022729800403924016552439647524666914300610556667678997844877827436125716985970912271744966071607001253809369334221353987540857508486560415485559360270231800281710024942919961048402675674201775720439013241092228679995802757759683528357056395547777610893380913656269693694091391105086933669589480385350108261327790948066549550559835998311969517377147822022282356011272847588383173282229222842110652175786563840068255457709145444578792512902045173955302153753532405012008835835920425831116850454094170587002059218697993395425291510803542914488573466636362923014263467148998714995397563694622773042777015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125928061407166035182395417967493187783432927332461243058582971108211156141680636172677284911667456675994418081970136440015058480083118089441617876085937087305023240436501475649981080560022309494762839065111277605483434566631603645443782544261716229752811314334077011545368018278879440521743898972832520975769129425410511441771258047852559637206442150165397593963293418743344931982525728928023692211472782302479185123840791936697153669386516837642262746490522372785604101958911678255717118197137595451998620248924512123627740521136888122639233896255244555787598247817205312220228726709635691630128348882335220711761465632430658135297581509207040711840216084695248576372844665231655795213114690780436430313338141861349965097862112306789802490847387888477780999199256897757529510562496801731182579116807007410677091261235451548855547734342708110165456211774225150946561111839470805985285590293909006239293051851908077230986413990218334852175557127326485720687654195456507565382931922033780973383351952016492812329015134240529264670442727632303252615649313361568081836487287716398760440274517908086373337014934560550851002619379178575167380822123022412407457876456296096937752873334972997185629252276925585032930991847939190659097777487200467313040013796538707212050189258507659349348714303392206726302826689264050025747540277345531258393154857002414442217344689021399482246052166838603568378757554401357545180683910241482352742334163781358858567855540239489133219021068530889811950867760498499199770352641630869622627243628461654697382896620694549550136215116608819762724422620691010813622632750935120922361750483941422066670055433735894925961335859449754960822471326078136645242850201592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230938223780467633440776218348846993432449332527912086575778738569725258573272950689933139400590510617537687283489765912990767497411709837436224490696461769435194241754085920216292852124731783705718224654475619481258469116032031610874594933014872621331101561872040389734167386768693394563477694662298417787969988791033541946382174856813182430026856089389718139987238146918411737391895553830698611537898792846058386670172382506460804333075133115259489515378878560782183932432769982377826833107818100087282390582048698040159449849032036941962623200989510571641392865663544828354732149158014824206946681947298128327057278666921678364297401533519589023144270544251076219196825607611733503567893851069151553851165911166945206829096130513655512577303681484914974391599303289643334384184527449926008293994332784670928569420027281815326936520299182637592438400654942323224044691518032038117188370335092181910458776409817062447596649323027009920374996086393174711805675994205650947118986363357799951493861099218057225302483611818928108744490363681610908036223349158623831937338238258305958056095475738888517607176924550213262995078934494488068461971872537151359685554054387337919852857399928535444361179770388723649178170959515743460899599202211592483813291615585253831810629502172871091162006278654890766520431610599065736343385362976666363537932724352747053414608158227146899180715215002853722533600274304180954901977667295715941260978498377819103448541557451723308300744430282852567534451861028800995898138906055948996486789276251859153444148684935971665199667203672383421969771886358966182774287613010783125991100644862799744694319194190746656803022072875479713677236973069169800296611738880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117940126365497559305017675859656180165798181524019036371727802416875529338778970083895658877755294785319860500944110108161001456139675840396571305547448413569074116717064690488264464650481677981100016288178920624157579336413187113750556521619207585584524190181505597743529902646791972916918934551991874174842122071728844200085404103319909465782711557335519743201176821121305508190098975395740660461945936559967781408403745960039900617436891479416382991630974675212328707706226097326485605848049656180404170381367659263683712229093497691347355977949635686480926183311832911297389452706534161988087547660334251718921758878262507118025872119029706022031087552765065593615742234258226721663975629645287728974825398041190502025086821519061100253713212737032993391189623782325850062090146547439977534012480637829436074230203723727001788696859083910817845812505345866759757238166398420727161079666617727993483271563274048109570875663275688422284155990139867354816301393267645617640232054992459506541852751236498045967761319380914393485857408872277065733737479675955428945773178034446863084061766290654830039200072758148137977521005250766651771999329748961661334716685009687953727684482412127109949306940723728092587130662768078969683321575046263791206547095328593016087359207472562076679382253666386281244773282667501801733954071551616777764200668901703855276475952402795653576061047084135800573701925553600254504831920626721652370230245786495865712818953066288504691380725079012338326156286599789753131406188482745213543642403458519620748224170031818345383086253664880362478629217976125693133617213506207371045271176087271678613979840969364089541021176645913164594841601733399392544425943443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202057175186682502557902229962187924491309354125180837383028901623109591197327883435096952033281181359429495707850958649111918451362279587216171599613390562544910985808707013636550212336253908731553523557154210070112590023070291339744976252582967418316314302392277646791876987659145459518788905018658213046714973968795898520610150197218308079696516245161912461554367622707079895259325836188697067116321062578364185770137694251972862997224098032159175046871954662073892505807462140700245771856939072078834628466448185407620644306870420435235657986432804696103869307424432468895772083685053256379028399951181790481509567659481470197223114063316765088918099124199066031151750563803151760335394069424626305477311403663491433709561422166688995064377982350009616465314545651781704079519477903843092508237740273186073819137499778236279437976476748856585333460593975938175912424393367184259765122699437469757995833170530562882580731485406068879002641872158739003361561732616722168393724546790984972254505074989801003751496755034527034675532534370178354215171267257353622848203503059742296233334234673074304395151519755669667891726999932759703642729860737570369908485495143190409116557523702971562080893884769403778463844070809798760052376003176757560708208374121170674058596822921286710671514512953263727051644398047825585610717789120381155810011401176341668389652679207039411179700249044172409803018680818479178865780918408928932453697661621302798529195050027566822421581266014036551178052479001738109105684676681364831661400166995379773716307519109109879189523456215955645296721791828961873886501660000074002315053432593338371506282309980299277171880601817444464656250368054153374750296642841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224943802708576735793718430888913957273165425528630370815582046477039069255991527268282894750926389037494880095604123474701349163662166210376727264712422288295781231107695064234626080643403007626568627187747729967448929462658350358731486166499913916026132208119266627405811106576914878112921345440913015137762823901483332886577920248730804504308094392543702681654456494624252377712865422417706430414231029482942661112782759408016489391605405840520474340290983980204206213402727015348042573744343420859154806638054834335408260474464524612785466931607499131447085251152496815000819139338877778881512050081923864369899410978721330357344452643153825217194316187913833191804515660700628755432853723298491578571292371594095410200747386480611030000289190068540719021676487402484526371121872627102414995682168071461034412848965517001566729060659157228086964322950739827356001416128106513960227419147506689137400692365088712452678428009598312686647012776392934481779969378515423660931346997776231533677042713898491325838504244415903993862371770087299260692715651741699310317073664931927013110511171813253316753594198355671212222240291141956058943042541024079836831642194706619803369169247601233107070445465379030858010225694559170182144511103741285332162555456388598342606784414201529199533362472117747628487921899519868393031193776465879544903597520828845322319439113064816292173255189632868576508624541931737486594914691851160076171978268593877739196224296425112717841783219191284364280797518221038967709248153078564152757821773270337108972165627528726774698798980124489543879111014137482925255459273679938642014894554988130487816891427366901872223050048027236520218663809824580264201361528172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126320523695969259648392005553485192328371988813570164198658977030125383791586520187271444512257980656522798904669227682738771081763643032681460665279966627115017486101373338204855736458636879672862905829066048174236780354983652707063793197957158179078579314997317149853839148935102004884519495102810498644625200332867949453553413290993413928808229295794208876291606570394789757217183644860504465206301935056455846118407230535862537095300431814283528424759101987379577338470629491403583501733153151248316088885649868117605654126058435342153694528965757621742547122581351703424001004584964739671305963753288413653338601759216240197987437311092753932603996607950199797114652135774253908808460364355119329898798288951417902999494503354027421511797637313055493492509786583949806785959855114855486874164453674542663305923238658698622777186789825666328846745053814833539747014571982355276863871331140995406783221698527121198439023881386002126488986727220257987644668356175576849588182051607130641529276523252173870137688495451676165099360503965007682764931078070235717609555255329542443479922510701244303175191200052282324490273246386127289480022862903905712952950888357961983059772621189807290615875454572923864788311087924476364988278910694920663472109453992046830571930629695260595057267610756777557994040461213221812375188343241578747974121590457453778467230973375800919579286510489193870461867159821045749303499075887917538871592706425256608512565021284908514356352189355999814523320978345566712705847780978643386155741735827861292569178066836896033034598929987609409206700204594169338859302534247616153253480105480967289989265069170201194500148447335138783066467999466422440536026396260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185834373607281174306947644892166378393654658700657846100127447558917710176784950339156736845572650671964002636716604664463880314013122219721860884825233934575702917949320973142316545454964721730479657055441196364877713617095716308997960008359486154988065312372518672951248525031449979106291884219859213405231333604450844129670656050953594580154081103395153532478141479825888066927136554692037000030925536891076733621252042902192320864791478658460125048418312707063383872378088550815937019933710490892300714613761646977897202736936775055161878081500673347915148089207583590826696532186362042872707185406749162271421145861987596763388935597996418258457714152376458758866930197380885161317747108461526018594033581280030425366176477034462108329690908257621932089400102354206611938946351191597693684089039594514593807567327653036563379403172372539738030763347458094035258124869224852119922183943648312764260294724876733986986047229620179697872837154453059115980872096040225890088059842563965622278810036593163084928524387573247610867569919864644023356430493579049780679221480001821134118016395372634775812977978815833923370510529274039975690957778342580091560175377089606249264015202013225779472955663746227103176819346709465567042854235422778839729738257613496590525649960045089716390363175333457131855033835388220167153662524162418224803180353588600690806625898518453728234880057743524353104453968897206231962007151246981729453435737186320400294458324216347217003057145539175675216999419470919514999631337171211519486432361841928280255165421823454494209959561859436184869447518477771764165656332634162681448358701245893136647884456089531726924706559623103128752484129344659587282600010232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365165448662958735238289487293197499798202894605824370607573638115356422415476340036098056090795205174515067236772158955316304174951054172057755920980592305180564542266035076978024074342482820088315738681308594430100059438503683145440442317795513423080140027610488248247750641620713818823092162266138783451797145886248289382925629987547003299915576112268313502016821468292482951192596211670858303502437620242972691862829731802198981039243439069848437859080306974078160643233941852048062022219133913391196786581955807956031931957087900416165954158788721171124279078194657918355908504923889638017375048309785190060880064746611019312877968859413658442575806351567703264366349964523428430216175651355924208531435859828064616028283745194252042542185796788222560941887356605233523785472464706099582596926326318701277180964509556113376582130331257809815960987883422396954174496525360730767497233676818877137219377592963831691986447205744882006827544367766477102452062295962743017863605286355815394415503550765699081832782126105545013651546966735134457324310261181846785003816479158463257385459991507747625916195454495799768275117777322947087288865188297065353681981939072301651418570911391885360408478046705569896581425952095932911740173061886923926337666634359775800604963717013136172057846270726074175484500256866761904490094334130851254924250186784329774289329793657312235786966411063262081731588866130120352897681209778124435284604801970168060321609970293881099857606252199627423843267364793631462514602708148489807143395071660430568296457648494580956610221175592940854468015041004693119937881777561192453272444341052913705377323655887029080723222183341762819929810307388380723832468682808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351792352637494320192220627028508388706490380659710362682631453132971664412762638133380574919895263365473155760329259006231368516250673834133319195265547981228482181343690866474789760515612181956076140186358573890488791366058248108170892053612507135745163712426728634475603436678263288729271318326067030925259951401079861812664986648030127044030777501678699287866987476676051329108591448474188131520733606266878637053761595413099354535464276562789760295764345072783467364303674589382936453725900257466361118441029641281546085334785447323019424593979708241535206593354338335227152089192673170129447057363462538140289131336576192406340386400686387541051828294448051015115784086730034115330938444379876725976910509512940688179232167410081476747468167190915924264679446572556918302523406244955270504557826551173674493913915739175351730886842046715928042522121983769201036364753446247767713226814176142975800346100365546100223799532787154342172483042253036519214688877745317161517209689436741453425328283361161091738342873844413336426140120795306608829807921931041150281593706768603541245896091588746294225321361231867222159449100791375191041091268344679683852995673063585632091697685926485473196278611866024328541188559129755357161338736360981595882150511964395069953040179285258005743947555914832085070682501697869580450607247139516462006466376337221420415572506259785467118467290767274576608679013971670445792064957429877406352493341970047719096860840011298302820065396683666885239097923301247473822195559408153777276719660228769597004031792580156715695874107087223199596155127485111037767841215028753425102656584783744013483420277244067129367409941698788158920405296268688181587097998189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397101310445563317223998407301714336179281037684007043135206410686164149759641217816289988204516904719289452316029163679693336422813017925025153985837960786300140929983491362883579063515675069170818241748158619919490638468744996284477565145115707631962148207847694795853173110904954577982275113090182894441340285660498787868721155397225070587288181792997810953987338352227371486572553453784972932095806950176211020490637010431221333354681969719457722092043359500237193771739847083054886663191109396459934299950127999036460162126875864562467290631989373144252964330662020982989937205920288969376476891695944758117878623386581024109057562156084548116980898867253860122515099385191485885805044934045327883836004421056202146600139072264352973806065528222357574790090415279661133969556854048096625394941431449255352983703047293224329808170425942460646558532307329234859130904956130021550998295301387937556635771265404337282824184672056838559018824690503517405890229488709484006855795732618806980617850012493094495415478192291701088516970377178247381161072789441628231999574839784358503870838724402481496546802473862993587416427617309186278893051742709499470463742371156546842216450267248400326176960580671990895305859727161036221644085554514337521621360332196720981109043550230904512239033887360687255995182861661592012619277444523848612455552531738933734613878934523480630569634410814053936649050875007397321914217467146926389073507380291731072872379955564684995312818854678087789246983305202818390469730919516569103527652872493362042046902684291233984173125685967843498276237837465640938759522444825812466568074088009873565887062672263322965299613301436838057743584945936765331171040453425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176309813099128699055573292833597515834101104431831131734304151953091623058797582391607421776357321552828841558984770919398250117756107524273306562081212474723171971841953599350632364081333598255983380697615885161308685200534546869408906469273656890063173052677687561101654021300496286042463785535933368733894944573293754172937910302971858241435031311045233349074834070576506571471808415365528269644893779173541569091689372860900948089637550978069676872119167906758802377155231948260077661739311510895703699850094433592055399936929012357061859980332941049403775010446495296276670629396193159195227509177125462497554189656606026070443229429979497148884895737339950570619441419172571678966604789542738868471701691304214509813413057845944335708653828694458487910338847037564622120155437902230097679034414638710116429536908763269584700416464086079706542877745013935392303166716782738179057113768070439050122252240185240611505568404718997536812016145631989499246798129535819003177541545644436849375920409180437395052701706177153807861095248933082955995125760988858172269592457498666223237809390867732514945468379753509252259068738908729616637134094261775345284882697402260398257044331818486993869585200277138524912769030888485699364215892786469970006560624413778993249171204391862795712468302800848964418639966338928880221136054662279934980581800159898443163248218772679213232113686459000341251563222431179691058858371274093343198923057890391617111020335686510773204337953280404529219804685171538785979150068143370137902995593234347409865077661966304245010543009262000909283807936311752210155722085475900493923588977955769409403529446329567967494958297154735271773857153480983063611916639070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94682014287916479545565444204957107542580315525219607517084002860217409372707119031949350950713480584411973426771686647571728038210420238396823705949755454878529071076979385842222182610275397274325248897474100301097898262613359406237773827390529792836806112508156489533082557879820042722743154432850852587303024310647576363070994366841813369672649885599316105250006685681510251200600523310151537766945052982826867774530772427193564512001196064219301019649946996534160345436471307859762784541877433334835522983345377021330697551216607876641008855960911250763124759744111364013034439584282844534171907959687701204031423526303283360757161377334743312364523935747472876992112394333604805123546509919737528574123973495862443483124972277082354503386203813876222540797184093255771291436640017214060385621347109158536564353323722084928465076492667075647758819366479371552099392408913001505465919534851012199810652490521653923983958073033696144255565542655509377044229249843973134171464494772615041500479788639543465716444826094056264666710010733764559429042989130814519498904280518015723452082780068282365456045738566025889509716402298992489710931980398325163061158413049417049968858736289828980652287587716903996046104760385256132560309575759858792412733641306261475874984520687522808748288947241827769083337331172260759356103997372113929049146865511430545604670935674818699852570553783948581982307731542023564220757658968592201646388093323268376435758740715071701458784261448219967248774956630531982518747761365986440395880089136957469136036267634912918445853063249872666201112888199518808189572995987158851355025732041541354383030711673028627879485335605201241889066094499812728080057446263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196279133590274267711796771090306822883082574653491405484627153955393003295146315362496874428662305784618234912818578986210468880739925688287951633863722739315676522297470133162464606134854124968077025005651452894064421271349410441431747484314206886726122699926879128919008685825925434840502810441615462875240724185520661066568852368645996374727733806936145199396179956315828257720752967191978664088700499909431215835069545963097720299278814976786253204344589948122582640622822526363483572710708935208593830278763123601659045683430229502823406976559738880077340458927707897029620915323063402521237537186818586799856142518527373715304286606694379976220685095856255083979134693417472350677649971935735248663335142376735299639974686509138944594703501582661112994846107599534249182870089742756763651773331458652884538024657191082276711664310659511188408682719862845411359648877854415509641184309750637616511080291760155109348724325052730573109057798834076862510927060886724339645668859262409830369273925258779905543979752552303119643855378976652946409942966413487833538124819256085554313798951099345306377021675592820889115026097863006169200867553264702733140661274301468143165554322266565707208558746193731272002835726544807020806094607993863481577062866230827975781483035220485568966562108980020792873771480711148055304782933126930866937620405203809154505033677843646937943034743593927584953112361208693626161930690143498985008060407140879586693616793207140107938740415296305037528731224929195076188477152507944240687858678169296782881856766312274659324036729439102937389670330152242242603054727422559180002842162835149525697639084684525442609406220875564813448299905582396963140535520699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236111751942631404547060809305080845766889849326324549642614652335680065323838211013810413591388349037890640256958924391617087200080469991037355341860917640417323630687033658122033877070751836530528347870820990365340019496522526995932929876120424114294045981293584380588742608688422726779936813087001907953426073585068083571799085306970626326440185025120646286677494775348027788989512929204614392887752090424378742023725398293996226193357226328572417570002274557233831991842459706957868006015338341342272538274936204833220628543014396473076883527417645485118973430966497171976225728071648934764485689985805335807042144374453464386921626193145354355148089363999260398024764157072670162176537459666850073768153721618926412250423535791916862579489740765806441873383363084092441348823254120402555984426179146373789527070889656102192138635157333003996644966183437176970497746827140793061768726136388629768335094687432048951225775999391265858787967083389997441927742807452107413079795891161245967711359008710656727026991200065547552261365491429501677597051735652512044452993864467073803594538834426675132244366826147983217265262114000183535821821195674085904547416449452410712369957597428598615278934059082078115537585158514019362318158702486751883674195904954254396164537628150889519594066847179765438395639199761038201247080553220822805749454300711534220205718564018790958824010734552290703896377171151360058703878571636695548746610346421763005937260753321339481076690045545405006649760770833853535815305407638100801608330467936490731716181938128216700386790617235376595433831285022449553387258567277758544402158433102706080816635630360994699725206521541486689047553136032225419275475824065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233166505839822952382748064526018457996255796828856620592134095638060390236691843818896919951339967164800191162433841431670347248240837588005799137741156072966379782290315093446588928688440740119863436262029271905481033687856822843033039903572340153054170774154735945625640926456708061587788539029666372050166810514282388886889146760739038175716299009871534962137543787048570756183025430317876878575021976134174597029933283124753847375194505426986533644182495189737405613179681326515735635547987541831819329582958858452873359414606026406528028201758642955693796591184887427962336792699279642913697582171751119704070842728349870584550853990882013360837950933171707903537129363864097647699270781462431102003112027105974887167577606559742403739220136649311309350669514978930093846889313292877799294867707697292816297067719127091033066954490563444761242241687838170525728402203040136487189976597448784402730840352918640291718148801116487424055221273835423831738139581571192827034902549163130749737881674404256353049259414275701756597311758366760202956689034102226831284825833943868610887346364725718238321411034715289338538881316234278477479275596836475279547119738233771285530965842596451988287660473695596525272537171117052359453188927961019407417035572629362137580020948088378736270688401382363374083556669441454326582916895824201817877014410801961447803791791096074983267484187254113885588732384174576884967571883141875628580593780765343202569177867904672922355758989615415092799873922861488005551287993194688922018458448744234056294937494547826307422952215772512872912388881137000261377164726888374478735681145566462694030273897795401139966890579879247113489991090330158070558290459327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200581602877292826874037705646973194986781955373952329066788003613931359663282167690735334168793020144585783444838818712485659114390541104319254200840694109090516108071151837932190342143758534780443582704580732598937927758906697136077431285815079198180276142125135768720809052693539814603424427622391645149524654265117131235789830536828252909316190800100954456978617342836352111156612244380193826623000102595452276706967390464619988475298738099786941662674962583095831124462157974779587905177397201945379470724651717915344770531464604589988421964206510547600756027440093292632572099936157579624673398221092921730156043682266354494291602118148966363848571773546053989623044407027447630592838853526115237673878045294746341589090484595403937632111448526275810117169605958170456468183518633809458216824841228317736851752663268876578012362444263123784214753038693826776717017260141592207591786139723259041016828218068454104745858369323205897355780447069707180272440508136487068145412867642522975687699933073110636441354841831754093382680930041578677956626897688094959380687798539549697025131819905689933663943811129902877018747258549829476787661597832856085240327378786828588921941104219448629092833622455195013409805748211180885343353251077345499573270773355744883777512551553874643535107797788509789977745956134725011490943414784880708992748953261483914521012330107317454826756636966698444400990548259169428741508981188733216365121181085354997701621813761127847504399908265965639940585877775827252126127487476746502735013217319673121538358555888684156626146113061197943598479936109522012997316628825648540636932809605303788680594393732630901412892626672380981974148867223994851593368240757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114997319553934703097938180620386904732285187077712320409200896635153571154338145205673761519558490766890667495156011294286541502934518686470688133427452848072847396525813184715531722809003708311587593285115770689479390878256196481905784427664476850257286675243483170609388118356351480531700932320441545491102594316476728894685186657107789138440703059013786450748337983108265519530979638305391789591619078734595481083217147934336472500044639895843009952522521750490619443940123348195484011859517479843048311354912171714788549966626501195365170282180350407660314834678572264163677599699760139712731948679750354827566374729765090741593316872938251882999169548868581117453027691468716302463201888487252536842047455019039646989960804822593749620109218476386664338599830444461140840215208996669589667339918910577231421111928172108704463760933697464622557085978831109984087386260729149008782787408370714894622883257866966700047845937554683911881778857168009079700112550117594869884697428813668510703801806121139374830228239092635753707823476553316259064713764056373249984723138350069723853688168911109730801304301927139681305850256235350448783727718543478833874582467511100759872486194881736535189756869439335717604552036201548768752829272931513453227239722176729358638804534492010882925144200386759220358244163701767797638061858336221647532771200157162278463420131009354788019963422929390192970527463306505119356649845665485165689651368327235200003618986588867964912484294736055297255485611511192014692460204808739269784145704300525698435932712177870195950430195054031866585991555705190344979819401748553156958464452076316169862619131368107319543948987218943086911779870869627832396940489465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224843495072497885013886100343576616863252738666176344906130298438709271134713619431164926964530527365609629279041314273359757197689741258415665943520878622426224248011680728926465233529407769442435069739621294733553409571502021468624937920531485803723977165309498092157513926085395721133848660988520838783364452461764568673797464444872541099973116194285474481249985797769998644111930228918788653023031100908176520754006989857992031653622425574932870961577047346261720930074787976469087604944816270263126429524714761595067359055870253944603850008298078243340157458199182838639605612622207173188430466374570895781720084093189947621957265393973169277793818112186369785097426263492986612386318730194273039845183634080685970869725044223881686271622549415759920593929439609203213871168637677475660848540119210839503152108269089278534701218510977474139160919388696676655606698651472200545282082424609563465853061044487752681662819812196504855420866402473216647628345505558738698430136128911113453815855027087402080091936196962021036902077850896262421539658505629254051914296744635663114644640726701062015210307350637857396994814822526452536302488971042316024729613430859806264199403975986127437789616185175156599860091126767288217527752585967316094564921043981502253203405339727967644177026522319908274474250164329911772046844975566671338315123265750408653944253272551411718819215538538384229724025235345985985078630585653863901233627630322077497754688440069599630072242617477771891875392547931613830518026266864079328801063316680536053069336711404956431888228649593796082138222877033915649418432836780310498330448855179035250301704769812262734729093652357692857180058372157216197170778775374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212111682798819382975839223555326735923664225648169018658061522690597200161521575265842042039258929199430644247124207131482793097568605469773291939384440024107469525150998328558759852475185633672248309102787111870131770007317372340962065232917292954646064832787097930695809174858338024759142161211146101880743043428549751592734081407679056590136826507508443891501038157260323073303274557010554001909181104403704120669736726263059458217103669673942366158107597608783992081523508710036452464053307922930085001026872980092484851846664345562691974526687012658271730189219901651700912989498648199250827933848553646928654075683716672998287617420613485570938316911903052488269690831551911644666492259409148357960640840504791630439154427958901612548604143266675149331525923860636924797018554934499843668293627431066731289902166745580595744021225537780927456976201933931565018723766981564500380855047857383191486512255667821676771254653384680466691723307053108035270617360422092971875103673304416929164321450033219642107649658324611757274430691237590835417446877512012956314971898954655712060532641725531583256133895426541972629275453526800480317065056234776950656197619631671783945117919922354127359287957453567305643441018151372536706922128491427440626140957376705683945881043143568854856147430455085444457397244036800057513111810115923112371068085526385067526968264059047020051927123007014944890974306014431660142077929348679447673135595321636294632678039167607369307276405322247077809462914749767080740102888776688534778032042642570019027055982667212686510540406180210724126197458084639682281060550706353750961177606670839354082350583081858791976996569273185242780645566107209394429010750185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149908833329454857766273751967790269228033238455684953060650718200510242607813180388980647313240371700979132530726592781265350609327972699055978359135539008371029397405569985976623204208222890389755308137329145969915260566827303248207621862709862959609839091442235458228908030448273877023697462002353693326889125920529446497033104475285581457212405310936352998329811870008059712141271571659870955273813656653749739152611165147778127087514186899733535805501392370157298384906357774352754846434474542213728403793964786024121555699300811037179480656557258696802011951740731189567940874063613891953333511333428966695074486786977331751009294966290442551205738126456062192287457508496574710892957868589827254687109445373746588477782685964520554908412877665324926933807832455931193321249653657133184156838217099862318514492840790538657931628391362515031877203301860166459532067853941135794678528152160548235641588747925466051677031047158296387345311172483527494447034071542168212060849319728330321737021568680204931966670126450729831787713990515143164268936096212261236175262659380810441185580512516131981976376811153176601993237830729050320531793634434293938602522444530421993500460800120059619119480882341195222784338253704901460729652379448489869462725951784392727964219792798425066796238626191083518824343106153328741110606555739541683351528961692292812377712745875583513638485085593788957748710578665253562114919597021781893224052250497772725131062422962545549146158181150550415018999090449424502549222412370910123190419795664267176530563118768070218958225758923794771211971342997611950410711531228890533095452556262626892422554672916618281933478135025298696544488564567213476686022754048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263700513520346191284286361274035229714820463100053199904574673288940962556012418436114382257866581880742337533685361081251100561839758325313890685181471378506065642742563802199298986857243693653855201824906946077010566288613384966236143151233785410097950448155641403926702952990844931630553136873335849979789568488588537521582681889768614258625608520662049255138142527119152528685719738326899282683750770446492053248438274226987329830074651664175752404914812962165608101639865483529366961811593178085803696997908042977232813153932186233859558670104582681776407575375842796491800744279500586037182875196361984056959953490699619423186894054190899406911047694390676648978669451596567221610389778487926060354583673589039295810222773507405794136360473632754066918241419275080770981939329747452946940489573793545340685868705738546456010686230431956747364461575712802517778505002773009595774354076605197507831693951669122426504177446520964737776410790171130343639505585187773621261701654993670805491484241815031848371354387373947392009743611168504331902575637185666100782860538493349711838196121456457603104386299544250052857288106360219456755301921528336970740717481292706120251268781751266971722097243681347039174392143754570270102062455021914941767783020805846811927113526331602844596628716469097553659566948721408468988168042333387225122604992084288770167175965871622996392894510913948242937760538489120239858440836204466908937956979252005806678579301656771231204937007801383844406502269007061827990354282782583369144710011320043013120198527027422798656732768648050261172889522181467541773160756774727210704807936210499098150191953202614297996345687256334503520899483193599580636071675849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116254884847893602951342115563440413766571666285577593287324046290621275362188374512439857522623200683991352044311961646010570990789900176161040217762837994337529068596833456935879628311488583413771690081088234690626641215993804235212115292359879944692188676976964753390023481282661780584045147100554336321305779842249269214536961278845117713110964612067572800035509073717319406778421372535620195988208927074497963079495941443733035706090843612948075294760062846186160734156343308662951715966031817106294279333423456464375435892067024491715825801465578590032144926642440879585543306074441819250821477787493789894616204170674408141389543318388941213004451450246125463525814249214148889676481117499738974798842982823634159341939477947832825929069348422689275085759730389267486968738286467967540677077636539133960725022400895126296414665610232150962047044987240360616494283799536297464695929318024163389168733810463973297838536485636181141248413145897928029608419679670544641044046522697459345840614489268028231307205938390113347528901645779060736246788721216478537522150089991023727167423835001816144265632146795406198369005136457921197307571360898176858885393905446750198495292610245163754455518641618977100935841228623975276734953846906593810397419916978572737114739416126737654261416850140939222975602563080296152626250049461910240545707280476997867670927505465613448508059974423379200679129110780283994085669160320422977834417737681997788808035821348275540678274489553275938428669460556733609341597271874547863993832302377922397123317285691878340003252897733313652450389556932392995133121944490049761207448774182569270598178506719303872514319969307574480569823658816199801500370626650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140401113292870854404223939304623048560017385914475263280030617415755018775366069472252860490043450862115296717096407134357044688804640801290277270060926395752560597536445435863074679392272973551248439686724733831321979198282037915412859299937044905199763121227752752248193145347576520245204343855860841722989099375235857327567188738782694791163593743804012373599877429965570167392157366880359713917544756305522285962872208696364613325227850266774639816692402824265601474453845313452005213474453108248046602932735519755150798574912502853647369885796638258986427815208396883489622435785099666456254013408324303384494722361760460928060401525390461459027860957229256830233576558800229094026509228027371647073018280383669011662181189780030969457928260355583644527176484737997362979682786837839443680889422022996313480775889594668210980417218010527814803224222062553619968572271049554243014920487058022595368026822833540966168041371697742265294166716908300335188429988224266089598625178759634263668540993595291904824500662212181063502725711402714916407176805652959431238765803230521367860166716698091523866983460736176454877542531266674704296099013666058395761906095261176819942380286493089814082971544395416119936445941757636246578880945733894360139702948059374244491013568419468307083008220941964619679956617440773983177401526905118499717760133525005035501815846662827473052958716850110025645928811277757113633480305209156402311597592558941581816293621577364135718217721454648452332739128206417068971822326630497973414958367851801276059978971420400196715670134937811245388588558199839235827922429965947700286746299012853868914892897529529366114626605442965162328503163918699829613856532258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92298864825467735938012144311698750680189352168300568449034743873566688255978837939809212904125803752379144844239058386456597755088613624919944768628746584063032146933179627672491813597025753587064501104947645768301962019240328563188154508864828102593026903929680870014628129818132845231977578152656921677481909719902161992090034893865000796000807853734874680203981425825814384215218724735348789075842083228504409211691314571762480455920415652675836473409063290512513796533608881001067843018384331356434834359018962285647573451317055847831883009201337138820563571423234553723827646983647633778310080871380261883916066739862082325582470209351134083761804286780419768580182750745477583074389611189392131570827936531868534577011752221128865845502293761887113210622759404651483978704462812428274833107943728229419065884850955376114359336741017530650520275710155329838278125677592798181426766306796639936852259707794850745270173823150844109409887867623589598742512699417713652226981707603910196507587548805045806896068181639786505613380118034995876869253387906629826917669123902959850574948527693705049712756651412524157888452979284440350358955985974715780001004871537481534330272635904039469583068736469594238090368951199663654958829667266645743726022580158718099215164703631000416624023164623937855409231512528769137894994714523159797921949654543594786821981830645260234486942553651981347583779113395767591387955393179425015200637689608381687127504108403278013863652341749619892471230357531006562201541528432561002007582465402016658190894723789403231762358888718324920003826829078893347256360530398105850322135738556338840058564801178330750474959149833494898334013653838280472129245123700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170493348257541507681263089185741640204267232352474224860236463175335470689486362969163802285087275310022687749141610306239602713274107092368794576640454170752875717662179371283057251401080538994966595011889570257041615269024225505567042748142466317631303900888372277433947512145438094881350448446932394288166444898875562797094011668107161167147619607361211624817924076440182235779378195835565645811672709470104978584570524209383551441490680221104803314952057186940136856686898248942567748128558330206806841917686797556566802939519438934635914645160907416529301494185113136490022408511243661386682012999659380213212064868681194342916286482311645259123899158438838073719715621955236213370256727189608461418973019592656022831708225904103885259861220233660001376110092480742831691500315095037782015670758093608397549009759322388211034573920246304766521522214371544631538123550940603427926680827584463783353680142959621280086761777715349042965406670814039692494666421434770783345276023147199236897945060009137450800025809772040610256861283983558594284117914202615898268686750485228033766094944582950395045526938287173661930370354900491156314585914523996509167544314130726204908813365509786341135535216845205471513935000625771655329457921689877110832176712383964443365137383052672598542943708475880762955814635969179192208873669199533836104516570362232905012847291440062248668692774568196641534336407034510050769455254190033120239639852410659405458021512859503174056025093665170325998635223522569768676760031983074014960338117684490724895393129985337914205100492505106798961268360712636124695377251764432602570240100439815884668263613529231170161336464261506877163401316414856879355799213564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123416373331474567575087811987147887172876911595465451149706433591622232398966045441022272248938176965100283329970159694114183831804368421027275349338110016431057816364311181329774513739642865345927447621666548837349754853821777705598265323422671186886229725387776567286055936499418964817663516327287828499392292464463760288702035292431118844100714723537752353480235392041986605891461396253598153104061242458859574027592230790593083724818185871764736292380569181416461352526033704994230383299966082645147472645806210934411367829890503098845038306157299414668471948291767469085595871365961891787737370734006364633783149734228737078787868919942973747664123918813828675223358788344072242979086317755353024000624060976325110590877798243610562319086207227666179103941940328225788495237587881904820222290233442327000546224846712940276978255143367402288544065053696499677991909554461975013796219485149820647851297611996009533480416636171803734117908348341568202660360220110629083922639654806954909820459424077962111489953588223141613434207904459551919597222410519661081179490366522220469055291437738358016241367524545043171812618985246946263411419866429127241192647272847256191220110896649009896477533938541663263617873809482238827557402134090153401695832824971476550452580720922998062973754548455528103214954279886428637042534125111206456966727810120033166088852163282804628536499346806776009209334529702882420659021285208922027052114991143913343521563661121731510464758654312710490022006600137019194013092947926216255757410200776289090706951936579349958654103518478245658888822377656132625532653466561190692183496456209357383512352396755714483445332681292527549487125191958544404316519302870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371844893159110301092205843589623555823748812214914657448486873104958142281859442252503772706926165343647157247306093121471265708045612953364305378456155194973961266313189573942916168181443828472864724224081244628687635237141856061209953611575312916449645167546042289111101175247956138721821375370044179077197111989144523083853677319984411724915039913414920263864466499166797834786743995991688722224494200748688758243080881040133648921642933892162527345488724404847795787058815749156472629707038090930824371940175734413821708071647348904476618300359606666567613802885631371361910801896519856750849387252183031385948747936937811676294375161585867183675750794094001986358282940899387762443003356517593452424876175703536061964003047100638873350387806192349170150831765962917098789920351489999032834262146981623619118241903944441630130964287089425143305954008869216228169539178897686568535566530322170953553525627534674462400575430042556146650968754255714441957979966756518629331201605742014199570902253262101417528837174449461898915361789705185917037840497423960042315560305744300076749060645486524104728878315507247881416823095380083487013758608791710996305319593309764183359826660853128530148012948747866606557349549900313630869353014070280464731321595152181763667177983945117818614980745183870399935145129642040768868884294404897720006434268578226135116837480806224199412254366791156052752418150067045500550786514932262259107389818756607972393848642301555419072505830479240004799092263837685179101706766622752698789513500664306713348851534451890720805782953220645667996984197602184717123775901467121808226622039279587445529780025605424399033853029861792429106958014168317712201374461772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272319839498028205167102619109593628185966988305068811822660828205895318498556507131317756899793582902691527776902407887322755639374170237443876942516240632859560431681389814801223523654093619719963885964096351937186864809356911586443890374629644209269434712319854776139306563416001644996165164272114073696173936697416224600294663917800906375600715449791886076603793899403695200965656553484558208021381735774708667385462898802121914551203575002660004668702564188488208755244042900164125949703449668744528840552172883639675008587060822779293886073415024108405050630467745121521454550666300290221952532240014053891288803031295998544864433024743485175330815705341219024183928642923236490033014834984854006143024813836474047729773251355921240121268041905831190843980966124129180821046355765390591708651542691601419054101701807857447779720812865965554034577009324338970281301705938217642590206305088537388019212535875677536442093291373345058767341079199041986472342051270718288685742576810690979153683472015411427972101497841366335815512398239071626870836312464732453753637663895509989830330996829066223430057613585270587219162837676780447472760270351009127067477776644023121035123269229646169476918874053549384986381022629978907556062697576210959727892206081882928342610268138389538667154328783178355913936660739908263043196082322475341164305678233529705341181002307607686360970095161621322677629809721607409254481685247810120497575210808772912471607639803379483576467009330083664959479208329613144099173149467713401315629529560001976517016522561618774223470944672836986548824170721142742318662690500533987122043682959847356792611076046091896643059715233738140143936062493752041301905608756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255439784987973183539614876804201327449424944498744100544573197534357466716071545004186853969720745543200221769333178738663794479809838265583837883235974948366906172976045987905134370204326710621062026269089728082097569965323774593425345477587822734499968733845976537984466656488458728445076988677081223416636354108299364925352957851729883462036569609801248205878301784708633620999963048309977146434966587871466045965322281155503130032964781891930401746761042434114601797432289740219018929280026459556959109046562061957593752630787824147018563555383294821646354360687229104124080435111756487422193292477471180708010280238928169565720162201875309222928919595880128688707161326099106638759232683477367006626460259516512457972742952360263604645494969734012469087252915170376749016355445370309701644122028720220702036942641509542197029008481347612494611069066984321474728337187758660228650429402258867603588583569249216881631556355013871802591142128337546918501990085723284724420749520604446497823295794252873816405151143692874656961096422701809051808724477195149081302059406570062175967896440396595558536168332492722377178433392176496016601821688095238812420655215781328775736754968453503938757650901532221406914878571906594181436786102493403788288687070022650453175176071945571846477456349283904905928439756465653115638665929557735089391167201368222995492608608681874958033343315546393269587419463657357599257678130890699382857198061437679274235104650275072659969646691749362869226482556225620282352972482167017161323880432642693421124776409433080749058454957946951807060325682885903955701010724593456407273641538619057460401573647231313365287404727021325333596502172066925338912898387266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196095868191316678571424973633414781020395196301593785248450831653308927353412846915656121566438057705187167001842274363408216407233721536616672170966681190600675674744456003492013865944248293421260589364374025679165879982410053362187953476067183016498387808217347019231187640122151541122898183902412587025482804115816268693609823138443150277849818530351409476635043900522275648904430593285216633614856978439085177892588661482024371422341352427243959296015923262467042896304176191210375523298838924673714894782009438062387413646831694618145974473562063507438731725587625693167370132138032066842260581684130743406372105543787519310881240475466309591429647780291681634113854086677984675699612222697587984348003702693186547003177735338267994493529255437521082138517670576449023859818035642264014826478143429551672282541034130886419244768789301347501670675367001130860887045612136297918989830600009437337250149266620847670280362757888349356377337914367301971987575891327563099652317295548688142984154508323038913210481003094991824979479711421442103662205851066015599236462219337952322014292730813366543682653885343441198318996192903396373348200281221083483070593622952144400081999442322561440521198142029324143167765489456119089254021410288072894541605911614346298218584439250475243717093657919026267472211355238547506168438542493164903645358467337006325350807413010258734565283104491496347812165934007111732357748699612324936698546402004888995431373718875777444118261773869053260743681376052769589307570235513433819023003540780852753407035960383606235212653110984265343671109890940101001867734270368048946234616641756019853974640807718984929593549679157481144565308949538227846317971626577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271570051137119228399677324101182400598875347452504020353513240950868673066354284604714449353518506241100239192624196476462342062325811313795837201868629808561279805703236803693839052951483543043930596050387474792949564336288280023226261118912440294783436460118386505652799454273324394028091486804691741330984815485692201531767142574450130678849147761147901076570203159269216412415821816972892270107307248148911852417283941839138833812468299039173235437450959490842119891669477821578398235029739962831299753587019809168297275179312726234283477227076816184534058902268660020487138471565019152547970259109586507875512053862904457243438781049992896658241176300505201271384201029350446192025441827110988931899977249005804034121333697910797730083704323569589530003275405390764329155069513361239784799867742592537837203112329024605698095154570070048338048085199770641060029922667364379416140062754656274152644248064296658396356199613717669249953734306399462805554481211064327914847800893813016597234409701203649253713017536359120163137591790517157204124600385363261009883540352068120592784529208219373844321511166204029278236265075609790225128668351122700909826809454925911365096519654073257155402269118940808863424037815500986493674499168377447218639132020340029457105726584109054429888218458395491779201439291186299773760977889078405388050456104903926606850194956649586256809908692426026719111105785018758840844997901794710151215322403351511494522669745844995395375535664155658220894475477409564031366819407990734279010110154565699687536431575077965611706798841780639603885271902687698638053976423087592941407132828049797303421802552405104170040042470384651377736063695527306254714520110408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408196345753555852734641392285473305306921449766723050766443009623174456414371310297354960388523375045118012431243348751081252173599491053975355893609935066854308102209236164051781330205976061391875505305536814450667623748034350773271850493607041473471235375344750425022568941030309111227905399464654104140835270571287661420474367254490521587099464470215748310354580787428282640627076132554738662384237261045663022107439515259977037431839329218718908891614084001261695559368517026572192728469684869674684888667210836374523776933353151217994387296537200058877759881009785573422190682737212313767677448000810088517796469457823317870966057610722535491726966068271419101640239858591921853646116673030270086182116623861957816835925212001258657073043855385710193935883668322039373971843873033565276829813917662140482324919243823791360151058196608493335301419869765174814715428149882067570094264617639966787170167580926064416906991683656396009570182593174223879844081679446825091850889386373815799291729108699802222205436240732396211451896175419866936867725153511644503271909109127232701290986897743169437421778378348061585851321097615265435866726058339367976771457114322024671744132720352400951920836756959842419893088489684503586215795573039247735832301338987711336852386527896276650301625092401877533708176755400806737594499461711834160685528501776015018449271124731763600759598787473080542519045507902120799255097667725311638177384496820630316597505985273303212058594803679985063386674771800310792813747845134353706968258104629846183960157037544206979014381924955020519192347771929767538959957247168436916956094778956383136648004520932433500087038529945673880993706129368491750549615535340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406821858499644224164940759602840210647549354415145595710184691310888186914858267622349290458247624497896062482319125367883316573328820596893086885198271251172638352066965026512864754223682362503843751070992233938388994557762783099747094297131288152331265966251489883401372258572618351658496055452550606166779978350919938141561864178156739852657742622683298225352540334549950437632228266196261042295220358915225541826864742423727512478778163443432749580006715581008065987666866487375095244297456145618005653651456090364002258299214411151363987791209872097861324150943222457226455430685243221332257917251117273470460419058942988346838061678876250725227311480774336991705722249797528961167170889279066997342188612426626691278387189688348591848926312848600371512997548274652275728766780374097550740146329205071342153813426154453216962110578527158044142424297872510315754595683660866975674568102302935878363320478633209174734197742827360975361015076667364360720099320031696087501274694826994224991382546818304454370428945210141507828038566307783569966766242803022367110630969557941785624414741716652709238406494933730892560419530693659483737922694489591574427487485957359361999721522093802378221498209765488807138278965428155601345902548936175765676976431305204586926060728249119097056845667840444206406202371385294975612086540431156846518419198525607413008554000355072008844108670999969865741069596449856697375569373243126208670372127825643104142783678478937048714168300934490965626805563471378835548350624708579200965774685922013889101583928866496379895385958676957072321322692127782804804512418151970907983244543861763066577761877933278315289551002163083232252333664094158213205405993367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110598739755621039300577374308423371648733134046669747491146256216543636266113381118462639603752714417742174140340286060096294252782806528189665041869931733917791532967358974260579340568707277732400497028826837182834990774253975829306804453759796814576149142562363420508367652084257447715739608299432562532501958263800062946583808001735450950240362854862471328270513642634597037271673437426573798259284622487260550217914276828899796637151837157144307041452637610509449769117353531941052165388230223433941966603564345920564318997579412131676260597696891325130930457695751188382371287121464395572110372040180244420556275848051329386849797023808526763214401073514939532050087040690106863839091401331844882904802535562862949513406938046996637764508045344671785200253510363805315352282817522371843650249199848925464963583423355977761417676536363242168926255443337080859525669563876471268589239781984051558842337891411732187475358411968633079332772611246227099878769804545872657781696293715505687753242948539581267938379847266877798278086710232303756150567277041511739081975963408410120073981307092025194939985771472849727802422302754685590047531339715721363929154834193812160491021797127500551554199684272467924424214778207553622607684497113721077252638924342901683535890726863583742511033491221644837654778651885452086294701502526412125869363498522946900504125543611181635290176580785118126104028325340161561588746229762343590001636946684210696742785986036066117129437193545782990468819163087530620479586794244631928284230771625552231329500562083987868780044155248898096095103559138086166902461558654503254940103279125498904360318194946036373162871177686741084411273064075997295978785504364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343974404516977213313589000808765970441336557151367073319526532743712340692002969041502678201721049787881449938710798760716794725798012856054291864358358848582096146693681100737561842620511358165716801720804836207234568508117884737827675770272690908198536506643732530067957392160477753198923472823527107917732974811310473474189394146501413048915750923944831618747411468893421272112314943296900775684963880542061035379480711467645606007816099088310389929741527382726325625905135078003006114401450112826658200706169557295481286705954134298045008826138580131253136050565930023214140278111555996691524301770967826167001888468963638555035737859359746103487792109789685449227164219638359847562862014839615858479997714815412573429238025536803755552306975455078902801801496328604626375042832737094394971908573179869532678920713601517777961124335978462738723213473234514938612148191551283261527872433061200530368753913781901155218256965368943865125678695262680584399499531253178490376268134054222808078442745586114036422372725963459281297805811644821379470381170680532009509710381614282637715998716742450696833827492831242146783625725997834740049395384188378292036471658489002504440245832376214002357707469134047539349013404507170844713121729961217887374957984428661710066205872051913572167172246312959612620876887423157293626474987469957314344499335472242693879194572369308926259427189365208530631543920700889895853940641159722698424265145688902668285748085378348226181131528441751006819502234609938749250520996664502302554940703650350649050631164911472788299472217807860728763746571499183422869163767084160992335190279502959040929594639702444118966678361991339468972802903129542266725885604701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386624727421963027785277642444743558335477318555500115779111447302115000488564657852484814545399504920754602552446352037312474315138084929283659726417605180215068106768900900895480075043558688334194608044057198443354329098269089176068272606191912775149046831325853635929708788257176553118042318344074441177896738582145655627439310483981492996076673887199021858635900212844738678563253880362587834250774256207150535908467771661325511007290900553335914555925334885523407747702870784772086141396726792639896908219913733603879450515681411173741959898170825477925672158447522356682235136916763415644926410233042790659215651002294329268590591203506899964987486604040039337817841217894660650471443251238408524626071949442456010099368685404450849629996988198226290574934492763592861798979288593925538220803674124745533042493888307277522799584653726656952448222628966022054413965360775422262117837509495644382537720340226552506804849802789289371147476595839147360982762930130174345202336330626533601822782579941009010537544410486930966836841078776920234870046975436377900642054987591734932735526632485586437259048060778839745901713111231767543847714938525138150113944181944563743395606637815089704488017915791705822623590200113433483870700264131270335416055152575898146838393921761132741061679694159550938209443490464229399427444296310889918341204760992109030648626891936322825963465440230090068786811557336082267968586207292691120568077605366271692807106307473019290757655291361958676035864165977015178416392277202256670416938468395431530178622719465552109574191261548674354017028422041809607502718550025322784596361477131492324736543737609644479416559596974035801944380525719783606434953605460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408254718366161116448619800282707203248422475669596725669200952478431778241163055761016623834258984856572131266800736030507077670620424569474412399025316567898943346740660630507244620168565484542277060603433262797459126934017527673712216958568257515042546077215563969543051809506297212629583365614175673471827081851851388147948653033149256166587368670304333295789364637175139393348834505675346118242434988536005572152521463077089421016331703282181851280243380212201126386725113277878119882820114333112695443135200611102266617820658125501489599232333106123901443468256450950350218121308400836906669440792745401054084907536857086248494649264963975209483540748464143547984070079657658005705031759461666084005065803060355844429381557148515004501781402350552732723080057032238540066710907132013173440081740035233842166009850665735721111639454776721709358023168128973239234315560846691502268817839283931392452783362402024854604887913558219115214000671744665254579696901942680306066456571362124380337787928206182964600510144505386431659681864678490790776982438211596115848639122388505714750207520563275737900717280893163417534013506970533176804176950371739883049821859597962362692299335199674145940475950859064284436320894613877221801287446682438321775668046355111274458480238052919506629533998113496456433286497811188983774752115963802045355979263358282780974611057457214042286959737513981503316685891707590861118122282971904179106136134427433367185812805575295304105873165985087116409064085486102885222638215385226708858670559073398281823993182853635529078264567699177768745076579101961855190232944600399334734637773421528077275081026746440063708722994733953304946682878580154155410401863980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306957073227958806246475603457031552759920767706645667438072275965582708091605099242347597191096607629284974136311247599499678400848553019083633135756525641187528122251545235783656204312893748843214957301917576883938137683199492596775404055904876369145824443154635013562521745349435129857785458567528689989540055158095393943452058480485624093258883284363246475387050671862755372229192885998649359024121057810468524882736394360732097221719287034120333024248107433583831556137021748934591231992616613667296458004187301589786522048215850873912657240894442135340265987269627435850216008198362086562563094343748769713008666176524054863132179592547203247112852560788265984042506769558528730134591736203027684966683624689059750345040493334012173127889078102953057862374948340720648957929036554282228096783902505963408346519269374416471130013958402342505077097345506627842750385083493033504918408329449918046106109132595480945810327751750623103764078971915779122670105961067516132446441959586097720761834254823313927601415750333527761166612461915643152105276814196907761201781130156148042297128017577266352985370982008367230311157659359848328956379444192291280807149630106719841820090656609434589473642220156458724458686093212406159766874743213039243926801884533481538903103690226407486419972689874162508345478184760223072624104608570013732707593649319991080464375649238647033201672601916090724488894804549057551620120751003384152964440372867375642030119486337526953185874297861857980397667942777817697346958940904175378879978993810223005490310623739099692620813542322124014731864385742785461849989636704834041768898392629087091271947695824583545525798586838619627922487504131756696507468881802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320007870196454024857899529673134196918914083288536501593457586360491745368459000261646918794923342285341151624287835452322600530825785022791799077023584875747813385172701847536772164805351933168984311635443861398510235832943990513576202802229719224169666303254853404921774808720774646418849859458668341020715946357004660775085123084919181619899448543233194094186644529376243100139223331195146514173703066493640183518449852459319525089032183984890674007106042880592710958944445337943684692073774915742987442377940020652144641459824822096927097596424880043041087819711695297333041831182107964898394748424276620040812226931105903175955737698017086396514111532879619887679827119193058374715563178620126126009338352473384602002230993938394848463545999662279138366152367021739458568153523889938854476233703751638365585939739187858044324626121557510671850344495882823301290174287186458096495571560711094131343939402697158808170311453774206681583070068467905806789934098302288336469906150310017808801615047478624086810561967793546072723344298118354956617943888244428358575997200938301238208693187192928251601308625755241433222937843921513407498689155279348938113383716015077098923181224263966727619602043809262246807230114821470460703298079079114942928249924903511200391665019732523261799604696868698693492976349013629225245386701922361671659096789407234205321388254218532759030014190168435148858920773640831464071932059349249148382521701216931820237135477809030752530696376620725209139962832183847244416434445194236648527899344749676752085122895466042981671013998690799921010715880923922252552553726253020008599663534617056472553917064861415577828423708013249780686714598638313105156102488472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373977949532847269587642821595601512249258416589529975238282181370175525359362003814416680688340743651077447023400118563672539765341515086380529500553402105778610287649556152862726517683433995581323730951141644842116496428989529949016115216504032087716705873401047713090924537453533471825354110986090656843531097926235014105665829924328975327853331391215401944515714780130003304939143066067036709117942987428023545083670905299669404105891206011746014682364035991217872693600902295851949022154676079600849192967346435851480236539182722007554278983289761394651487341107248956858420234997794426645345653798200381830613782072178935929997215543000000407587300690607893750675522306292977332923952989007455391648252204643051780444303246678844562247914286623862680709175543805043198961138117838878083441139390172057234194809312362734909283653904260980393896041228214102450090067762143735239343760036858459432664451151610231030787255724519994251220727160624458609364074089702023424312566263586230861582991610527069612609314878092868082003590856550587326103366699158689303968572600948409224709604823790191141496862763645349425144342391516006867996433263825501538187762366898697895544574445522906613491518934159774052683723051371805009446161536193746224380829350174732450877509535745220110259264000558708825973454212416483995067554988398089615688779111881854333493924997356442719752198160949052689133224296843103527202641882179690664157686144175107262198095845139947999510328464573423007361269493279104125359369198695043664589042538717400920158198774648058196040637859218610811136466722475733353370506342938510846718915061634784356358836119584972331269851542345485591999502522124311355390037707095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274558572175362083898003086705085073584648446103653955983698264399789062672697634715579720189443496235020513245016423406023769284696732631229038604669834892007538101948416861582769844459211009104625574121040275483924613717015468686825006049838309767382203714641515230862222048257769165298430415882748137775971816968001346911868933688165152594232119262475299012331784385558057718576977566708207151348003230893002987945458566687638478271679295014695060257508138777265076117191476828834589656522235627348833916339602237396898055654495987318659285995721729009175008811569509878659563219451697011030289627821840554556482677766850319268449745315915689316711976672513626508687307755582055928294512243707659906503457083143442178747882443268996122440561990582889015597950094876245992739599518611382059318859773340333213664204753781442381978267772837689080879554273922951682702994478881627877661031779060473233623918904225937425036126083352727972333460646008876956992306441691387019826646578773948572761142871985365272010879864882505497865901936783514467415882466439206929199341057709795260183461298252019744580573803247561430027235032366315588613684125912697689408641781341083119276467901149847336395489422250421501897500698528363291303646746183278820607762561107544806073062541831448828255339108531682857525759010538566623265278581342688041340726019371013153088729311733128093646271579700146552875340974617285275592146741128654541390343219838851649055045120670034692491906992168973607246797801699932526614927817240843277906463664410225000209110529681250274702931535831442134227742245714364974358958590405485756577672459921004905160782045272878332158740664092059347279932959435025662014960354896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281685043865140606981764684720814852529910503912003660357734238765460523817752312684829715395821166645977066360213141681035513492567558339424371579935612631363245305985217487650452854012214428706180417550515856128916649503088087985596808650595777636253996292107403505328889528356917261689892464038665729486608037272968541026951575047116922836346399135157162822108128534302773673815387496739823045368651242598860792850061629642778962800911781702382942212448775041216520186946763843058265615913802147893065247868769465772524786203644238100267862095579397796552819276898756745503652889348226669300732753023753907048782539600444629378299124129956620697356321385918485289346831093728008395868000193283303998113010010235413444832669277186271067993018911972310713080785208677624718754148851167885939073959333275528073644578997382095953520069076987184831074298598799543282544178994313171527273042421475929850848871598639574059277416358022734317721990759494904987063619566177902821364316584752916600100340609260527221616702622106714314436262895393426859897378073143460950752656591154873215294256243708187089704976911042928398371205869598828519748410527310525271186277812974681280641379533914900512742461034342739147292263526421704521835359393829905852479027651233723231545873530824925812844055661722409035621580517705820426236849646951478433438830800872701049247592863059032173455039341885628889960561357121673305662040774530642425902659387165355892997645119773862962251094098904687294298080160346427347917824971035996159738358412805119878957540039863450551903740511330029143021342491805602830332042299280794921733386797920887014942087453596625609256488112231657353924561346760277437697755419068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387344413477091893129149253818556484753110701279164148781081565524300433269736999376850102937943269834270830662417585507746922037915099655555757920414816378233497673918911862133308149046801273381903446986334372611119703182312855568682678740611608929156878850620810816699689560802493331947695858956401674609096640352292104122330540204514100156484153036684333438727716493699483093691032387445492621453454157571110542809158505430556004891879019666942208025401929347814989042697763777844808746255286741381929109751141809862583412779859137893996810874082632665514551127867250216046667587528130855183378640909375975279256815176795531510939365962432571945602284889757928909129189100655751779620591483915027916176639095047368109946087231367367042164700936289015138567486177138134771288308682696900863238743746721255887507073986590434052411737190082057047391498235588700543841204908514155747500466744337638187217855461829283673287497102336126850523796708371660959377315683103211972051545720673326125434468974557902678652370986442584451871524376845520272979128540372515910840405169208913695490836552825515100002950223488510987919578188924492334220250243212247606950840626381765427328566866167552766608672198624556987803806407137031006644462275757047806461419727057922364649792925209753145525471542260946935478672606019673627074540613147641827759207905799444011125851809273130824979294478860801762181986402618690840493144866010481168631195044453133353214129637206734347541015795394316365334534374661964747709585825463461721750710063645523916769230885859308779141179217073035436626316889065573875960539444616939904220635942594275440530260865932621940920321117865411847735365609718964092662908544285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58541996427319504651047173217734875101063554322120907353560502977989387925943720142408148856683082873699574866605572660086196521404288002534877259310327983334144740296974509578006799000633270662704085954396801643839044511211550453136999052180829540644364810418665109879365496913356301884232049714553429961858903560067275843735153618711941693445012802383408700621474660226084565550134218826553803017790048197082800767292097684022767001047533215715067631280857857644951961775368685917109256333437601827546633368930569111669635744438291145471905475529587384827030212157158037599063828778042212681798034702932939739807259694340794304295378276908508060333895813408320404773151987199940112515842230920179897700872447078589571255095274695099857921788622527772166738843675397392746369683146553326707255205769242635979456663475954514157834773046059255267084215960705600030615986101254978097862073901111064676409193935439308046265778157811059233765600626000189307507973339406465370588660110943430310299369070097195371748868859348600136653307736279682794941425527229507202841384825202492923770774862186528039366356068428010967004246280918595162053146793879544076574068952277447934034678617901794093155283733234617804515538449157524003600447055991347575521809664658724191657660451452031034536785706056548877476408769611829960865850001697152560285694793425310450451228094516035356304426546068336210725065250177201384453453115234968444604019189447348113112067400146507721050324884572318697724865869248179782376484477983562454051970950497967831568295817880717889781748891668777802278447722857904771967359390995560167264089517578542946169213197407211314391962704354119877436665608578656721527394241670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278426258502650081858821456157486146303389780985487495939967472741013552202872168937063470429144513868454289983022364527351592449051740732497072030167974832154585537255111028117573959996787964766983472329078817311124794482113322551322152398937644143335739324600927368754263406203425445898132752940204707868807890340858577980316992891911088892530755938465804893337872662206656177736607220018731296249002870925025172915007049280944441471411612425345884593423303910305490385551286317323277929253360018463003164980506310601637002844265884629596255189808251561936807796035304813471820471299704810025333748887636470089039795095071052003871240552696356719897384147967817811587668728433361916360898189350169212241455719435165363622916517321358914266496494010816917236528857523664233470853979600895623887127647568728485101382374393651168983734355997321962463178696812884000856364006065681242643915620935125998074720281799231248305370628955575859385216413087261692984589584610630336447586809101074315187632340254280045625196015758926696879047873129968905280366247957648604668020980949306433659035452831178401284593002498674283385416487533762588103198837377091596233893608234043838574734759290028587208359910882663559516463931788074249206784373912616072270206563716802407178207970363390076725098749404937573023792430366970213260976118595572633995024042502536883962995566348060252448436322708973366051729401885858345755191522420720765340301353091838886396508390214943434992000039576445762135027449995499642786079801853848980060036332910532979693406950125840797984747023289912925542164892355854020838431051221276737918159192907468460632054396541749619213015209651711949703642562916990402041345344270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306196879319357433637478133499867020891767681321030931924600094761750427422189224986757773054159069554507003028860089304067099176217449712819289735982515650448897763766123640610349178468718346653467362487491381097825899874488375089605337761454025274309256919234297118288863789470969874832601718194936897419199283956370601304207867879453804273084774040230591108735195677536358838526366152957608755816533765479863398484246347747664653004097546654951054097750366957725407410297567904941460700670971580253060481293585062963248142842812907070970624017673545524845048152083223178417534364480888264964611204229908185046432963046297433498775219381274338715632595569320750470474642375025485970988146911755647658863868267310485451022498604907195718650264838203657734058664479692801691898642575616105904242004211654559451717414563104772801953508856908812393616824018859119119955158044057532088662457349083784552220266020409019938242486629327093173272989351818296152071292773714202237520507929024389595060275217520578617312411603027817862087293427551163937318882611117927608097703345015934848580400910554152182808680347606900217055361420193774046349780365300075772310543520081208712985639426735885125621807371919697278165055950922843714089466713479537727357520319553125065138908486652165969816784891453430005246061954595097366122582672701344400231597377728057708851827212981149218969283506359330688831568525667171564753868898322139317595650364847543112423616286209106342849206784783470825805940239977696849114366412777108953519227560749877070345959182761373697710889834935144920335751144432475726410791230565450081604464944486955178548084811450175768390594140091773702345164570152019103006371564282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79901771498176742313040533823276621776827455130132534859159562248854640428460061868101903402130160717024029961462427227673089853745793623678814954083881397049756361366050534101824325054851519890528724804740983103006833632378463886084381171916406925890598145944974729017954890522367207145444889482344609058408899312249307017606658870265757617126689429756469967051513409141005537183200917418636219638117567283416444454783052254568784925002556858446439786159411073313853092500470002575666353431081111707410262543443642027782572792805910739187966086142860530257278336054238192766002840309852394477944763680518775962497647096196901596280891892103293861984296312472196734026735786504854345157242278949281104546190464859331695266197186936062615148969393516604042561150143868712682272045537442908778827604805431997093088490016786327216003950376860666309092449231675994002965354601086701790554323053305809535922023104680028946621019132727766106299413650808346624672740528399169434099496423808535791313521910530288745385327635989355186516555798782460241416497831761763178222689290850942618711522817595730885118076381818832929377939767828967598112073670215542557749149144269964929607861415739529496921897801542402177822666401987577359843991838900893614361773557243840908177091997398524473553981101381659310499998786267230630165095976506180614454790697271557000398808433763162685813058011893184037641662146811996540739872473375491002979915080864461197395488594161867681112041894146842636146129781214420434144047976055984101046637414392872360352006777022262134101541057394113706113508436675280722749329663134344313719165009001513473197287568033179101559716100956230892687949630869019079593162542012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188591598767854120494218197091068359002668334488784457696952797993293883297027442181992864696394595670223895975938904852900796886796571835470937264171990646740987637952981194057517321816919067860465250080756893132901255709191099836686194370997914129581565036504557270585518892411834321780917366686292692739660560104449876157688855872498603655959582372896491865096478179026418613070401082752591271206944943470953606769748935918160657007661223377094728555699448135489844837409353114810076713048812049381718863729447360845236195217162938581922377693749403059194008232277889913290511206353987463110183569173589048592409106272210651985188438426456143983478350272150019882562736020055962815620046614809113821263171520925792104078766519935760554867883570071871353551119828583227943393277524637583726639135282501868168989617570183044905784466720248942437325192182944189386844075456982265061562585411983640474520802375983736794240499283888347252020328085019971625590371873034232465201117380053286045938568166352089897207322231265020723189101994324772909049136498683116112532751177077103599838100614606750232053459587638107994878123901403897684818006773641184872588902613423993387949696026670861150446100943708076438741993441587101686772941753665341928412851491786894266975595023424221397850226971130729267408408026718059293218950115502939978876278862363962483175519781116816941780507180739460892297153091817739933599017733557875094263592052975761380569705541340313562278800051778420394176561324824675797920763288918890870868600713155436094538509260447420443001721379417036064917640070524178859247716150517541466342336895462068693974219231014514725068877075044118937289448957033524112169567067910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364365868358807406250930225970068300003559816967450934915843210076532167716119336797185387384896746958900628267548682685534669707367760928521757855870524707242923894857009780087332968758486558328758854443417880679396753189412992752039488162765267603491685657435687735341466350967207813863607370866269233181153557734685926482823748552682198229913028776921636169495624401869153951098764109589984652945061836225053802537158976255227606770287055899669577348462220229019157617452088418376795488941418089148286479103528513211089417836258048712393750857770226611220904836366610257967128207560928764610524095218061597695428226812636055816259396962514860701961184637426060257273177201712800730387340609496767698387487370455686337467265671156739342699284663553737318912119135527100867928972863177751291967327053237279489386366305078837943554157894546363076457704723437466291088415779067144562416808385537609268429991337416037582369234270111460539410827098600744885650861535402271030819256064002469191598566362890504522575260868061849162608876161590891527120186851743894650787261355276612850485599633471729050871395882134090520313178132786303616215660351168395328343846247305438920716386970622047603804018182886222472189814451985930881520751120058396727895300525712227010603142282926907610377816414255055234625544537425499715295126894338429997173352879798018411777601789122042215778454362372150229949360833487580624129891954083843577220870917283818264357402774317511782894016687217444227401038345455051429754969874845504659223297024519351783741273866952088407566698486153802413951378534885501689769303548741759346291946085657716721507320982489608859614152480413372502760042710338491061962019761888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55222039462393744717408816661131230895023755040337296630350964080931103894561287946338232070315177743368962232756682684539244372039717692390879591694663243016973498070085487850696528100157850627699900733088961921677026687525828279935904200771562072596958729502458650089141766587903946704255917938624485388367672875626680839882102918307428534938373856164829274027609978038249712060895892149734743812865158178612414670305846314773875078583726359453061134221639349369735573179304973939120557193669770241722185768982063928635584810305192464381653204843661959862601795352990354041645546291430542091143806804145700833512004260980065280600004066966269364682239659643246049317942664331719282432076389466720942308189891470080189769025451163208840964612035684287455013967302162568379862442638546451078628580393345695233823754900269469234706271061164800082054343082661895381862306064488712282908423043790803374066442724702087399569214773345037353732102057102006174069408408762206241295565493987975541146808607556927053402414992764448061687856203714826773125279758796159687705933179764680540861420501125922387570187190680597154929320079300550473926136327956019686138702993054140890977139397904083110798160962803069627913515628482622844639542276033592376131243610848889797425446508013085870370682672833756629759306744597217227817226426547282840757458156868870643405295712264282390896829103953650640516203124823152866061149013239388879595639963530122797943207918929434495221449114160130567687392393702779195724576927545140691960818081531986080330511609025012544542153050776855426866937756004630672367869104295572686069560247661947669583165678407864114403237252811093152805412252831317012810834103214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340095969679163240420282822687565467637257492624254259974839579145498832088112662158112967788280194865057850676133421384437314640156444013582459574719326693283281568810659858711193523859418762631160368428352188362847234429308695915153243601024737570321594806198554119279982616736241433985769326231690305675975420236042228505174739034920529704855127504988067415323666366392365144679009560506638362759676716568636737577426855273193529066558287638622916524896481197656411767808085885624786540235604333307702490000761903017226753065282003187627739498917350309409905654129485087757227486257701479086176717550539023618317660175849015286054635791980313756227508008219406965009453583945969856385966396094265701619517830652822955292495068725080880157632692660023809609968272033397716297773787150561543965044383986245286280382194568489546286064947737217876632847934117782609036259563650729117384232637906782844102630431537462675604406792072499469812459524702724190380545919069814272477754840528543560524185266315716658341746315822259188173442125805218211220698945086540790325403104686317746567497065904362622316726685543576940585646476831702493396715684550419885751791942536388246751225743692778151636677456072387346741469424123997890945238735619504051317172389360792450494523321053748904232165534499192575083316872179181082109747641533269563039420479520749493478951724325386313170921325364000756764426304219785025046562568712539541042339318151694667350049596051596200556730777205824583895099365063994742509621939886032967801078684709135630900763121508522161157907761881180310427877988385138232079252539899170951591331473326908170883787117891229177043681773603815304309742388999584276490874848382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259705327285856437752224875667035464043609214687791466927288935490859722705407578183131658432607928073622897106149532896190887226751936977744402921210336092788370384958016572099586590920718217078385233219094306494913363215816904094147059125587667319268545564037821533077687875856216948513187959230643718108773815682992947685499442310700271641656155131982845812019853784323110816239813312033150417299357296018284802575808152626517328532033611813282123244366732304506805028950283481546231257814280091824471247674503154588823962927440951564548375456157215933082809946072684803224260718820427400574368464168990293285256868013097944710657998830342394016610848431822747193417244687323672690442055316850539431659479414529145734894322082691820215249128494586899875250220496335545084680250417242678057067308524559036473651669646117717437732618406911743411340562252958679147055755371863746317509729639770037337139528268010686037169261390148172895628200638760979989993149911528423079830402543911705337653981031333453013285212822830735010282394076086801125128619729770283084492033446344323835821191275849893643558889725514668910596189384525586874282517880072114154340717438595265246230403902612171747459463785030676201118218978028891215707966374800703845434480886860124521029826280368042361166202863327626404832189429894467724505764256912660458418942053416971344998227122205118973937797878993244372608348153526306902457089423091778559382407503359856040187473195920072973895436774435477038071925225523027584763013587062321793945915557163619925476821053631736584683835296065067255054183423707079887858749242808856225484826236122243846037551954104528502864561143109486207784410155844718201188238139620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81199058057910799427129855544013898507032151946268135684874019011365259394830549074885492724717203975479467562950071399492004000074098989469848655814898807929620408860657923669552117301259663375104529251648483959462353833379822900793961281981225479846811143994779104832133533568158394450946808561016868211917606938500805788432242011563670501232937619414314033925231659715956481310468692909783905869545694046407854992146334692741761622858937574333370133459427493864119891347402899778159848951252466805451130458389725526816179475611554579532271264773569219983633916824003965441367980165078498950851113689686531967269662071831076476561478272224516539047931401309265628149085580023442772996510856128543711188986413420774522553972625154365607757554338772007656580179240090680840039358374677742962039133339532535574438042591721535637864828229871142608033875653176010553014300708936783968569357401983741106275078139325440811196842212227660458428469199024522617898814196903929590694720210322413766758475652194467691748616462254385555407788185074529163616753194163226076400439133678769022391154777884050798892630488017171873955517434352030467358568743932531322649543747808658335800160688782676504886507130490076544222915138353963259640905057529141403495676156207735489535645193213857360918833260948023049094616534252933290582925826911949190165130735503473090473255260540414133300705482826157238132707547254267401105965235952037450006634777362960806616212053143546601304007020943996131879674597251666689300942435822497973401471337401183369304077621263119426237095724050158423707134923620700245487382200351960316137181270587331735546822278329784421052642399104385343895528951541337747316834665900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84297207258977687881419026892204384243232671411620247146815943597237975242937725255625128623467777732913410457721312041972615408194744353093728117227968284230290404336036404105999166815925498620483566101256380039292120679761388390265642209267779474887913861742818248765654300152019549037488470658218340431459176526340384181095498282729565018394798813746069422780015596914533101350576356125236281569695585294587037684505896045617616374620201544232124671109620361421680116878415579179140699270444515446359999280370048723105983066985449800035859431502153436734723576663335598163769338323467483393271775555634245184402323722410762259744438660816298270030422212195105893372975291697500274116453130373976671957402946281581081467300556294019003544760420048453940919286392628830083218083368118130561178269031447644290147149602670167076618042058823880649058039561812926018029912392511925259299530433895723054607771791028500621756303814670357481403473992936938195081341317819550056320336160040471488365295021400938981124021624276297105391554678287736573649433256687900324782463971782882301294045427990745829170289719453972953384561305403455626450054241312655116997697851229454404812510626351928046076104417837991355873469152174682348903450920887354768670238886437893961604961661564602089025055745427178254234826093696191695800467415928496745273219642502576563701952461840798708646963619305359428835343822328082417768919442375168863309004863707748211005244197913266194324783211964078302746906311646391757665428360882275920602545927346299285227416722012762788844040641571420848741371244109647239409578666053103927203967577074082861841798878202317577921121914096402094617642754120647126577246151501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395060505746608176976369877293370233617050933424090100176333231688568777862260439497297232101036391390825453147967694256844107710561600403122999715818122281526049236695999686482851239787434497906803356456621267672333850080269501724300571536591937375732880946857731764755579874311245821988852163075833055328927931110825904594215895159192792732564765189163275496384492625137562910032219723602564051517846692979228120589802153924267387987641540129885562908487817756330087015541998684827026473793724143861165397606190200289684890571616822609468395787839611417342421849057599609476391686382814093656724069509188558245744677252681648734484602098590137558759396882293405043084849939469843506073782318645042731780526795898670677931517707429072209241400974450337230272408788667034635936875208322284612338362348826451186699160526993583061017725443276318850509341873828692086718441160557439408003933633458178558118438796609140581575617900833667811682310107597909410430878713400026431404913366725472286570193411408605630908651933316779901191858546392151231654424560676195711915797926432163889396852222308992323594125531359557949201887743930000545816780070922809534720895564834288775571370699104405851032216377653161124183728062086474099933981751464444601179974544736079229796107707616302723212232542888776293167756535518803380144824862341231614591865667522283603805094310580299395957582974373074028648679352920507534229385000707336870955275305806221722155799124923464154224824505195696583630344110180201612713272785007957661241776355461026988454695133630684387730065705367778171040998259592589130059207692383798979591877284917230918942274646478305441967845025917402726159064418068000615830579394850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286892917714077134838842801809501249655022072738030063556458223273170289233946246777260396915136838689578858384323144365899497940913419951714637434403305775464397537058254637654860837561868069123472245621646112951625918028215814904444664082415812835229076155832165669133977216244417199500956500005404145951947822323141554309529905708224113839540997014452843878895781056039718564416132880048005457601816698419627970942720328042340264812614507892399131674543791487297697770399492892285091777711630975996965111303179020859767875362926216041763834560937545130946238877735711681016867780768434926502625476770039703806138856002274949159886978151549304886944354700827995083285338786297626406518984745168458629011114453621011859357455163495987003415677501099340589937868174532728178158512645649348229824488923405662500140693315517890126859536407100224162499674619603546514742798918455091029347183538668499748350055879774836677497077997892417818367520831433084213242322904597926882249359952927321366959549532074862902575999483633239665188644869054137574114646091794584570297212979572950260371142412640358792681557881029103209463488659073562664521531579838143665230187408468115539222725755699785412769266559968354790931010752673882607027502509280231304905056929269823155058690036236495544874143168766305897207937722779549108660014406206518389227676703027249993672380202254090604112321255718346399806260215956378941260212545606627120218369012373958520383241396823903160885536805376786695778230710995324099108983414429380850316847766523979827380392050120548399840964576203023632190493731898787632353091734704067565454983202371934245456587498970078041516207798726004271939976051622251502146480145327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283169403807701213923697253019277025827257353765508782702862654118547441335798712883859312463930449326464785186296060619848717956361057205128211218265857964309667508693182547368636516121163850290975509312723043416037094107281913037533124224564727357376918202545038605150710314892606148072229010152213868885030383624915839583387891587561729099143452087271653309234449982293412963037071500464479392772269885596190841002473591340465846517085344027292261317293302561074486667335562208978459917940920301507448203728003954212069734152095020628023817470125428087432707101169615368520131146337049065800804007097701168616640963048136226603799207304785053336818890126703743764996369432281001718429203495541018922586498443356959501426589477236466336075307515306676769903327998210371113277533493464975400304187740750026183171885926791734029096953941696172284543743565357081460897063455081905350799492686800727202762776000083719664647453293321058393187505740043827208567917431550410239366963490269605828244170464640180849951034194018723314763908176489461425384198212332299424349987044986265637766354765951777719499391136035088239531534030139076800390399616001842895544460852478898679084604858481046179431149957235003190880564470665887653167251134917403924743715581801544106167915135752013197431158366406189490437855885026966656426537809526759528668530361681270858134092527993147590088618374627445434481191844447771171673290625181003366496997771203486432323967428501833113664507484226618058066777364483027064443124227644607473546502913189790448088462669019798491406801969407308431504289256572185815492027210591819403912221149096343917574235133572906467789778486235436009356699882551407638923009669471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343942491125627339537710046576785960830401867056011632490256852869246880931244652752602879903060906214549679449311592889688288979437788812264980046935218288174504663394279262083855046390057129115104537104677390173993163288614542038946354302455846650456669188361267629646926768213107063082299507525970556449719244890336046744460482116528979644677072972937784623067576380689719651656327068056366315517388704574773500716788846128018882059861607359111971871298552772499068459618470034663256518869011056057843108396338067733165738066468349363825699363451838758065570767508974798406009123607856074471557690006601405040849841308560136588553396388366374861830245880726176754874798916242806586936545122440892799773702784438900025624386008985281807882726707715750932002724352891044054234041486446661699666377509200754239974058976911376575708077154097915803611302551833601781611181847559767811510864960219758085709341332136889043150910051056336366746307555505162245237077640048196961682944309095711512788806661173398742874707844542458167222933076729395644363761180972037725928163945101107276850308082422896176386004039845241946536298889043662707722931948490628998272197518061387514646142183119275970407833630685486360438975346003581822271167714918938920722428032293488515804220829274908574113863607575139351735744356262764413509755466519812480472995618752969427605018032851682853756846282080826530501179831614329729982466563538611560236560001909525067468847955796152115264786077709787856279109688171263424329872267146553813826577288093176591876070195453409610774802549682135154800791048947722347570637523637930971899347596748286757686721511830231126552112957389768040619920878854446332983859494522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350267733355082546560438544531473933186615177526521363930534357041380417152070281391553145354799549682945910634138963948003308160660529401002853135603161415123147026578251551761834671559953163917360775361435336086751444697986046966322944236236339172322843171826854094488918264703261819202327455101253263089057479807763210440221452347157407101161765717262212146118564524031412449076589319323048611119364970124470528431106228803979400055907590193841599268173781453171230001325323527502323125564579562665712153326351618988661133267967882191794716855658881654757768157697562271130183582296124946877912554127655183472240108013425980465794319254556128765375113644477596748350515018826693972769597372446065954414271826045946995464982268291453690505175744906555661061835440159498601956211076789415046086040454291156005444011953745315352774446585731486200622985107159658700121674112872930522933095091610662398262575235533298455132792223615621106985778316298004170660670015056982164838904108786870654874943457143790386374417334295490951973891636351795113118230820422518653187987918117685343170084717924342823960176464539174301575108575943406594729865757849212741425031248319692814680210827968277296509608365028686764136224776374990269125411447163570607707025216891830121827026752022319696191687778555063678664829288464674770640950818655609585187539825323003406042362532302949746184076209337901434750239303186646990627070346413740229821884963557939612198830174367923550347030464077821307031685928269452936996904262061735583877438310190897271064142392306641617410947477531178365087268553968841312627400171657939176925164386455518641943125538440896542530781462995842015552005783297643618191269562672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60739263522589704902450633133097517637668391705652835084768303817854788287742131545905016417427961525335371999143812796523678921445405611379887035565957380116140812919989982175445210317048885893587359377472610324554209665424417078139430966885068293662842794900523188321721827662722384418189357284765486438530748677298032620133542296604302638310996520519115938481353120063984253645496163673909318851336874077554776968323267698399170769662267093953692525346069118752777960047814180800047991443227244004239131871572844787659034819031546624786021966141384354310175974452666243924906935952699193642455177361931950452511939551511758091577503696158329222238431781063475162312246589028588297701934933674851436580318323840224165001372160716875313043427025845532777749110962552867847783503278234590703514712643588985044239936847773101458969352527477422635013435514715607584254658291456562831524475858093349795337437798125591114969273661394944242109834526070404709480578567372325029366863362125738223551383509231688310374008193352726790502176311036811513749691075128491958265794194756655551992285126051235742346621630347683588997835018681009846976880400886782158678134218536740194843243614120533940086426281443770247045708426485565310997172804746383303507197791713955302072588694549770681577599410450465686045727845186942584912814407343757186998510854890675328884483760253534649635896226414393314342624851226497796993409222476674521435812361216740166426717338754420865225635528798332765553480048365007618367573397357235479785443084377123945937506970459323289404721965337490872721278240314083557313656339932600526755212277548880253917764318318432345155122783772647797845772951451113772732032818595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45330007167062600142349855727809281514137718892206195721587123001721708581848818888368156743830885225844480327879033025979240450255795034185908543911213971410809636669470281535337350712799037102864617760889997554158516949940260987165806610153078472141410247706464461597820583794873168917627736219965498627939544796002495572564994923237328515356897225339311043835215935345282631793835402708111162057333268536921111727960620425017283280585128934771242395210744584740674552715982319424838122744596526349446568310994344221483393229248218349187935579347739795396433140533090419709597120333460669999404335975557713491770782973218005780085824829600302957565104823508510035865091654704340533749490267108609518108854513158942003209234181113119883055433573326007056902925148124172812978895468255564626634011278005937813612784043637903850440796796821199858292786128694183929379764357183576349471756881241953282320624376047341136777041467725134913006035952018414792849663714485217691355144036809160648346620084157406529262056458469520722058792411708557820082661319803614169771224484200978839614393907550333996284793796489318816096044060113705449089423913517871687575345242637824831932873084320462901872820946755183319284412081326522861422581781882462159894813936169566388249561120658489801398532226204601975468249226885715630992986586383604735787600454579701737902621203934777851341488416458292717736303658129663919427201010156296789506399538726712076121315048470103494574970149422946245050663404345238024035037299531741216203910913640487858692131704640249857598679177820336783381036134880363813307266165255532447924161033222289042193702207314772227232864044349641260742729875521549831135920817143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195451411797437824947717215898267526211062017438869536412066969122545347139303696308375545858499747416052173935510973380589544149515890143058289256324141109323452723512046001440841751118182125191167096605460180621122373090382851795763601531697370287418757529033216331539675897680943931596490861886434916717427451574265812322739199054840777714147653364044225128746947713420193741915171294311202103549155957595761793340995744261272199357777775382198846368856622958115643957061480481765785913579241709114009573226003253588699244569565192097943000587818673121643082050510196076505038384410844815706041785500295908424027757113097399053696242736295869247767475938098704807890291238611623929145149428435307921590647457777276277194939776669668397514519453739731696466296703370577290496797916994053489770219066447235531669367232126243335392408269625494387851318873928962280928630448951509299992685679957625621531680849062583230306550575054933538693908395396110357113470668471390968686707482967631650353070174657205398927713932923954729365097828042549141334477848838483709308904985411477503271115944513668975938960046358596251018173753562644557542661562572803172088482695468105388039116757097117948216435811293663786448501346378039600555197439604505556951761911281153814039105335758650996886343647848691392293340065982380362335021093141801055284884548783547934275266927845099404897994739611469515975014809905604330970038463797178413781729244707786112063012941375143400599592446638737140462897545259857353084250122156753795745804412256708665229398963160887755856720197440077395070431410362092593194574519630852251441565418009713003086795599683116182909916068689426982703955244708349685219357551838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382536658893582470756087467545994900742460103097704087311113344010660867749788142837233846683889821065104264010820860952413043693687786084701124897230362464110364551157649001775883243253353567381260201547908886388742191230106625057083649385356387141171843136012964581522103584014490276791221639915125976213456166906994680781351794633901000421366649355042483868334921161449327951261683287236622463344605748878283920935722038817828672034787655615672004544813391780322161014987126749209548218666157045185192334113164251870981599414129895558324094326445004924980385519848163505441370514765174282196502493462283479639407786908965685264737376238120315684812097088424668194183644237155807998719482973244884960526928296324274119959076744193204532805916555421290267483650385760237568367519512206774978048745111299760875985768413975353658487723618570706416957646923575131290255558937258137010195586437216780555233288893757735535481269215535118370015204138422487120884866896882442680634303375100882515016228831947043180426223170261661560262968763525480597814131970631484403912376928863668289250825926527414188966029480153498492377195351179097129423400578218673224085067485652270949866055929328431198924836432405302534772398665447300132817927460165502812869656217606657342564083685584957091631934973046988337002513117384710696530138678662320717121650144808907214521081369269991322234414595555435903563838019597142633090573445796960961931284312861961746534756610388829077968701360264836437830763421548038821333978472901157974634644168195661078095760203021176738098274097507088245228061733413260180498680840026347175562409167572868479462540924674048854306307364112396861387612775977345059325131558110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87492897528744345270648112345450806779057490180206599119785205025839335753802842711469834207969627322778270814686700681970712396218674845876003239602635206536290201345313275807085612161302389678074542756211880722284116666127335785500869732805954841141195824974801707014124757755699664551693102962412254922502726731217755975142400535351571255855032649226204674566141281890428562445748325318616323481346214223131767270804825230243477115175649968282965320490862964594976787907065335089002539868424718562573562490881698007321975725900022937796879729599264283593883510724351801491063768984063402699483438835070630706690728863652897524615973128953603509621019549358519019508309118645779247480322555373119997872595562091501667729038545735329923354006883061634598721607555558063655040000189886590572171936016992584367824693489180144049987418550467337736296619868801781210545510196562447654452837215686684076023269662949853834784742397292096489761674721922830470901507841408019994735566629461712498302058393586628758131024785508705790345002058582669721801461834606925739204859244344697334483455359107395544669399890337855336549117501761636883168899242289311705218188208972456934677169753925418812226960659826207421989681475360277598459533354163427886259315861052247200755394423843576086697382766758439953377973359948523250207698894110587286632836121002828930840753292593309026316405225617428888958026050666981030822548106686415023597392804547434573679215176798888335866566260456075547829935126210723351331767180310464049773753434883285936523732632115091945459199407935963542385823045698465503926534016771455109862012322164293772234673177518130143453154237109783908086622611034939573068306424746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31410796969369091671271613266298394820751875325602195091597491521028572867028684491004624020279015627323013260441499179622696425179888202080459909607279729892421331906671302905186695038254321846783167248950613035498119391089536395540271310781044474510868160967589998564956462104163165592933541974674355853338254550032320436896785217963633544327002650382891700482590030516408304996071837033816939381929206237110518380228430791910919756785759831731041181394682135123443902532468782244126084804424868312585805802314665409616935969040744989358089054522812491886462763841676590695211804017730410144953986284513700588945459970936134993604194947136831215352676140233101741204746682754304977756648896544174005832561946905604075808963434874404387847163429577533937723457375113708127726199529805787837309541156843963546815039333911929760213528963619172728545613245656452556335796091020821026837330425598327561081770729770060437594936194531313351592957641866550815502998027650085339976446041802620916756800062124607377526321909484788623803130375367106179675549562788122865078888515882789133293507242373789217718655545219369550290262269887732746820384388735084990770473917608077357481616733717328513652206220323704088151070065289124777530847812099128698925960965503328688535332838757280987240706125125967242607375106672044479153223658822319302460097698151140375410743400883227793936005302441170006029327977700189544152133037933811750733353431427423973133293972590870898910109430450147683212179673767074285347195497618717308795303014469262762750585244655398121542351915807293857307387732492934967130069058268233381279473877790654896307110763571757040294144315677531129006115811956174126839280801598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374408074991955280122498671650477636222999531755886564348991876428261338049573422181626693764919987562490877874120148297053628831735841216770792362370852084731279257072377302892113103664353997130511396946415146053919514193502648760073016799946110564175098209428426702199000155269292058841049003096914226842253400420534288500530705996345161041310626827074385765205901365864302904905766728206102857391510094551461319721578678231846048981089454293302107063523939484252722648586205359575110619377145051777386858055797044424928573701480675561795822658382785444253760098522307872750294506383357761719197916322104008736502089721590666010039880619634558961235663993247296789277927238904892992081607081197097868881363695582881368122558009418469117891657691254102225987355925131917487358992792652465872054091145850968361421307452305173434158152709544864743385113009300967557681081345991616805665976767176896507913576312654658910376736778419972691540897871022115817954333675772388715074479147804992131079784348613423452032665981469040680702032665619396347164583670019284934444805906954702800682491639927177488531598745232275748066623839114428754833403835364208841429345921753295900132219887663914954452591239378629076296490838519759947226154309255523329822931352535751475328117120472544122450605909535185825240000127158263205786365486429506649983680683846911440881573444147513146231783108540085316666645314622946543259049530331825532137348502128126568167027720610170376526272060762640291454383967415979382004237914374325657801823798440440798426351191109181944099404951278104710008122893696460407374900165059828483632206075451425478955055520882125516232668949294218331117955633749624825715882680253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170800320383359681756439115244388160492542104683955767389620092457584401797903992255194239128988206144271525713619101917922757242306840431684724836604648905909778137018035602803047530270147870647614911618855048005386060732597229595094082943578934639133527407668700629204105340369469722836877925319596475187138756476279167751635480481702208159706270125152697413990849069158575545679842378123724148080739922196052191069230025879685387630119360109457370445888228092960589731627859944445023804561375387110378267795707379308996113820363057906652530930501825867643759146295295350930393092697711851190491752778877242041355169693058967632118734432392159822895478409258301819231578053171982779392608946813685504799975599977325822271300293820859703962018864089569620440674644378996412093398994692502310650563712833114290979779689238366428823188340053038734683091822715553440740866679838885463266284639102172274431088576616030744847532547721248982529114414443822742152450269928131080855316302895263707991585230635618958135901725452955264562914853814636344328309138612911055794636677682331526090113555520078129720418437702748063002938780379239435565821796133818143401614401232468021269108420160601772414987032589183704227321916709131825509096461398513937601431950129022164585410932807301096780192927850713252608375508293037153016637826633135049976661491752085856297843819941822851281813641613047698474969014525401975149959510888840284064260074901590631008543318140873042750618195205589894439450984723416743632149942221922717067814436343322114796329478965545862072921310889652063605339165512516468983344268105458172483734153360037806002555264812960626231724434442630303918663529538580950695476312810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35835531343931640791659750281127553201228661243799658503953721592234383892711439342245660343732641624723877563249798022128337441690893712925264776740519445052631661253441238335747068792249885506565438777487262519529130796438978539957698256135934777390328146886193700165938444147364491383309949074713368810625648180309677921986717993763002500054988755327676503831828442229697906126339914354736312786211796092207442542256548953996137309456291196991646878818494181933529983038656755551430702555888519428238954133380033616135865741627594689945037050073235731308504255450155551290942691546724883604144002128063673223662641698564418546459168555632230862596472229572536059370860696906710034697966941809660092587653259030833627295044168621586080251913300223122833874363819616274159694533433161962733367758898247961331842194896681494901405670946425141650790199669078346834205183005492376235284330969226459470621480564583803929274047092747770284044550913263210671295975411401413220034319005011297538661420399397082412630395667824962386741009348330729248514078278110905061868318015460097079453535071968848495857678998352062520101132529605394845752278472657128861167225261729932560808517949196067570974600257504154696073200033465157154210489615594829313454938307759503209929938539335891482922853302132709719136327850366649147694968804792763341828949678935974814620143827405191566740310111515364032905897800754530848502672749406454696285208615945664343712467594006533379336437449104191848700355086387005812065511498138815985634187742681943788031131926070655584015043454099650935247364563623531717146173428666874470381855562860177652591522950437602149993977574151844884988024647177068390463851850158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306227516073316416387161603125857477507148293228675574188124070633855125526099756155742249651600161568766118744169697553066490348022154524580193168436570374589963748750103307753540388823409914045528435986145995767158425929007305138038393459834238253396301087829580061195987174949197541748343969653624718731140854863021846131419269483517212415071706915614006738960292136560345760726892111363811879324589819125726160760745218088570626600243113599056635059459861616280707885456323341174561259848963284633045324358836555715814173592237549891328600648871784386083688997933982634101585344264087224973156460866037524149013615979831010853711001371185871231249474950302335130189509667078684860169242916386364635377863543120344945072376457171147492089975761176290550257670088343752250260560138306408560311186746558320694681846840561003918974611530611018838110753739578171587093740701204833866681371872089832508890162865811592201253546118311647643533699179895127978267454678005207343256048366188685288144583747408534518138716458936924238572231317543911147835505895195317978965892010452060782698219516233209839601675089020033479280188646849127889768634654395620947880700321921210876748636484434006576235138554439213535154988165683143416780657591346830759343458347853470841870592597891312989639392100324816255280938849069313283902144834253515745819404389596756102159284388632236702183907394304802539597274502598848752587753721463834360273512370378997257509815025414911821430928932446467562927507518684217652700522663170776013527650232674873004039008124264674843542709471773504392940925720847806374897026472871741088717397728273459516864063756338785720944584292741486953463122301687400044806375406421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330074185342858231117079183380168335282856920793578054334887673847180619738912487494112439475819754809330085361384665841229282550838656369693326329988228249408258044301954195924967628163103077890029250269848411679218130085611010675604489644488368892664717838946500268443859359908996170994009366534030070645455876800344386764301710866134580170386831247150433253417015008069389589338839457526471866681033700896737890060425091107070908335892038847616881119693999554476284703688526230701622270383257652313556944328744816361966525309067175544914592118808676259353138864639680372931298319280205965131458707506346667981952121586621946741598651259335227455860231000919829834336662228869641813061242007397911651002965316203881219522686637557957774298703064311410065155323350920820167523179146027874389306965159898826644860081833513996935474280957460115080793521891282310501586922697688451084694298676547723232858926968717348308283723882693025521902234175730395488653645810821303997219103824244838596412649824986826995201180508180760196372213985871489729539436112470022710794422172247405235842810054421781373466782812060799523716591328245601645116449898892710585527620775768263233611677244765473892621946990887902280867701339691457023664140280144401024086322358368307340490233273302297256959966301089731667613674420271219430535257659939417764421366762391784805272241234181975701951293556474384819782333348314648296665049849261087538818437925090644623421089063281619218929798672633279138636395665997427656397035455498888606654443330134595815592117996488552310729730129952485325272216008279936052915811840602112475742766680773274086693863841706564411255163745193018497742142159992544508054042707983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386722956892448748936597116193935405398478621420442217485902196937576038906655711927883840655978935670582683654496313932261880720473519995288804130406129652151510091235502607669018660870677743159109696653490842829038577473491845824764074426411565598509394722520373098142741065372220670882683964458144140986027106731573733141919407952721940106566681989636613921227961440100890913841486398906487226564371351262992518793363235995102218290303781608641122176243291176286085102602859094909260068113153766709818164234098586738032682535251469399796499744399216457400388110540229049225705199788107863808564556435734886816928892923003695946999558448414484736674174899248600887276767197066537229294638309237581194231172693732300164192010239372886824798893916626168185330689269578091105310267592547472551018267300983902381487574775888516811399977082518429943806356021858839175147515061386348786581919837536641309105732587785608265344295032086680220264906280085644393454850301401054839843084865063456631239843466290890604411675385018124207460494590895564192842904978975139506025870923201318153403116953136279388292040173951758425202802447173726903510321015776741595676731664345808528527915830903371887766917638923045487004490137991375560082970811025823790714097389092364528972085004204947723842776765502085565934702451065523227717324054478998591548011538329286227445836678853262360551990067297347107152697926932568435288028800023605460232087279638024067511383497024937668586474692870181645972936651790134141754662185286298750406836518846871767500518662312244399791008808300240236113633021203551479231055852148242275209409658975660218093942902689480544015045209456605706236593597298302806677695127984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133300160320270204449584633849362634915773207954121050846940604216240807332205756014053137151994684147866189491314938035533791094515412153498561206422053535662045535696177874898716493045085738084998749231387870329998280876517199544026489251313491473772482278507620376369580179906057180684499609985311687211508207300788242399988626359940657277093965644297188748522829343322425711983351712412276562835187167760352551465696952152550265239938658353249863606653793299087436835766117169368937560662684942885904846289943733613259818191785036001492124484951765923651841606768602787852341876839899808792550590351951481525557723433012102596797993988715329612979761905293640079517224031976567363962163947934129085513363282962229834052111449757936611262221808420713285931195533597049308107663815773813601472502731606671150637457131819984659415421112744402437062485767993296431900857790517080119949666188027422925086880385846889864790208727101030661912840170281160834803411583825784703172737370160911452293149193253275819773455080018054043334725611894659765865349481027611165350002059731772151734400584000777930951390360105578056256270347216782655679244481040231821879305649767256654568654138574873217769825668976986658916070325476634970529076016948426027934867840736370191049603963259202732194907693018822841683130009718963658634597320759873047951562920466918043728690636785489048031984624316530800076979622263679749827004386488281442137859181648436089251764179840155671111350490416923405562838561036381174464373873747718691020890735307864154762379752299882542791649114614066669302213914094912935539128767444760189634368646391870242356946955688423421189009383781268977633739959201583696380788671894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992626258965844083399752620448465125884584846024419963145015071509134475195752588190292991157410439580630140410288245281475973896167129373611820837816953073056864115705889475986842914459758437010193664725734277172564820431501923709777659773566799881177502782185825896649208053131182343882582482853922508286578178851991295219086077383213491158331574112106623212717053631047770782085574542950385413119819144018902399213365185011342723545551682870050740635465731005819451511481979255717037126865939207195758913352678561536720220185611685708482231418014980776046244732136012044691297679060259999120547182127211184629430015994308020701675429108206894009020120140058330410616350908156544219149263842834435801923270444572623836950675312684602880853834611404600969802963450524277582586303324557403477738007407640457699050220830929515069202031946923770875370380660846956084885070003778896105125202392265721613382698381931282897195305177442664421944310183493591206766152899027783470789652860914924685559790479792255444688863541540759776797046766338250880665282700457464733457766509743267779014588549284946612368142433256418529826723965890245373661686571742061043884761646263298872546122241265304858606200794306446928889591487993648337945371202884579007718328142279345933863907153210955852377471414350601844380614902426830563974781112558868085664740918513966447558313282268236788343086405798261620952036457925856923626337126438771239799736276014655045933749354658588887601993463973958430229276691354588285502824702384057880850837558253968650739147611671630630382882912971815420425219325338279730844527475598441513091026401665133152120136319393109900574232288894560396319311557710439561461243072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266347378402616451964515079198394126894555721853346710685660857272710810870791304810407693551425065797985345983001407909788335002193277852557864659562337959220991047112931845878301197988431468765535339793368580020364423412571445765225599911797974320409589147750731672555690326807037052030670618503011692853076735422972000217877962556914264983901690225779835308154638097895476936473330665974412885586975159026195333616004626694836613217459247052661335093392249364415484991770603198930154876488227518730094737575142835751684404043328492744472600837383907101477400813120433873941835147415505339851696641894169383623110174905815021394472501130056288936203119935467246636068165982753269472501336687094946099907504336882836319813578401919303584238819456564035109415399870604491971773774056107390684507197341275955992955896907265722492317008183156810470215297520606079222073174816433444711535681670674679615337743959670175768051541607615566057590319340309253196505666575625782175674215380717551715305632954351995376428131154331014314760193601889935777879413470165111322217469629332209617059214703540871368057863315087091341994698674446963340124563832929242420215822392655466896629916731870749080559199775741821756959658372667527428309574162859089194313758227597200864938406159946785326368470414450622973979017857641927547490583170274456418532128846414426980593738257197201420366833328105944103809983818431232721774914212196713259822998413974989020375839425667321569985608530409665430156661732830077113402895305119581418861130851580818594076568397611760649214779061801038944235435161500247552248794424297598688290194596527812712285129982128401098414941313038604761981112060644256084001545682861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222343683876942018594724302353735027881187919220038004889292144419236555796275144415914421474861719971367231450480951455389733788639142005784567763831546369791093855665570460334458313138500576465206506655811420849822767100205895257654119670671477410936153118226185639137901006065784574103463070964174915733788356217271266200345057960807194789541166486194871554624795136251810202242105240100982448645885425177157732485056018489453719347668090753943414329534159606743701679917767322193170423673163497921150375535989481575204410461584381377580470557683179176729883308928382675276584456966885990586150313237072404359548881858982490012213917961857261308693862801611096116313779342182790691040213771375651220799761696955405261370675859191698700502103892714132505859466015928574662902805195308390934589449702660831945723094860114671508286521748278926194221522476076050762047090029378401556997196586379907005785020388794340602348906770468470955019532493624127151999530992394451949524799975075421154113928903377960693031148360789299353153246212965732962548668751748608091362814580338183821626418400071714721280708045611886395628639542984523210450463896501611634054035824246378595590912191430296792240664087485045973334547895492420260016161747905828065162856999310704609107519008281335094545525615334537087684555067964689354797581087084968037899348193271980561464461564831842561948374359025340910073396256878132470502394914958586742720288015714712321647092492321860604546152835532663997833194185719529581273984639669525954065305198012141026102779404705586859801181102771813266705845478380436035974832607937848538537022646078813079242768345642896439461830677034413765581973831297561427814474037768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70414567828186301467590243305801675290866526189158288863950840381972260909897633707425351915336645712067580827825965126489992453744624014109784966040087576357521458656367424964994562996059197774021358165655756234468256439467739161954732396368840680476153722438130674101413819926219573268844573676593642975996922857116177132960900861171009869714476629834697189333575575678516908747683012944152094232867256662503630130917783725942702543483617851027420418714038799757361067273026767291220253291331368445369284678598137789276213426164307627878597577320819478518286031913196755321237088647871707594242422382294130104002078224375099072968097295955212910147666832332919847847506255476472529249468381055864171392288393381442675535944689060217775581528032558269337337103474964208279974707223177153398343663344362302657879081584679142134193179448810726305832874245873277154579380381401395821314787256423955121685445958381049281651494736378234550751469023051166330169268364995201844409097472537046574442753047964184278836209654498094597518785263025619455391544557279187727416606588700888358545967849253845458782494667898661517067045145457872968460687842177940765254259354344071392714057176140621499186598081596243148623043704983928214651532783902718431860605810266985477163833621550127024519544652397072402865577390949768467074644205026398824552418158949070102344012192453552299889121804552726573325325706690465544561038673478185286703865909865094607732998599094122591579817463065193269869192115007098017395855503374832803324847132942170644204981859111552482040974693107619270836199010710602975324989142821022126751787288393206816992766969938084018958217502296372325010012638766451730964171566625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70351956229287374288966027400144756038307937405516535779191953008476264112119222371002462459695712773870166112277790593771898581356517262771998050177545021814803596770381739185993357244761927053637900260133102681585971833048763358038909846159024718257038739011598508603435619186489864543934328042826814312982049071342475658209830018675632632574929552942208166975830351895467422343592780224190081592225154292747366982185319772783059966253959990448593828391267154671570170394571921216497422569997119420974947094082494728994284122385989136099851904165951740455584452034655612270783490502492693777854495065442115513748860250517534424065048942840083104391155805004747481746731996359367426670635738296529655399437270180175978245777155491021909244772262412625327460197575001032215385847924219649634715263183590090746694162525261869155928820897191798619185822498348623384250843374108455852999336925208040483052007755573767440194477304229181414988815937701798127963606115201246897433397541357961199792274296427600426365552234171270892058222020539113166029727338070055248380912904123524953159596643265402539881315539742364486817417210478660319392820611230206330335488575360664203987112501688118652941501947497517984582969272281199535899313860538980627771726827786984739845696012799202932041551387074682008074688257082116112163480979016168977255775326433018075454844407969490840591075160282780470452245578897904193867325506835361163181552676021051015952503231422503457144812274268781657225857534595705275247527726649743979842564091436947268522029388171130403897280890797339099015474549133317488298687609988136729471880158011505413142851229290063168684598790167216772797523972678224099012773803711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295819162188027718616641946506194717168651257305848841649135508055879701123582727769318662281993924959880385496098957975559154666965015764306398410436139431106187615393820975416499834994939807804372040749313688866657046996921968728469531562889040209656285292746423841926395805819998167140311862036987331967686046610616652215746783515253508771626449773004883419324490122859081323362488856466355458545686983637249655072579134682648910611673042496653284521121470888519498285125607812909984407144109691232003302148539661208382584796011111929225012917856901463856431243041655277956606224711467945124204729182807629417335635083055600529496261082542821311266048114608832860490598942024788061251136103549584356657075605772642601094805248678368782987689757041270013652452314034377281014850939894506100561817679485817312995716705804940715681200793537842271163959891967411748607942478201643916274366730170897837172639241382258424635438670905825783951716773313866733508816548699314029375791250588822891977030542671655491292668124339241043584849832496605116055640804113286863322927577771429702391688713064157553334940109406251257542129457173415345342063511707626949087782283902628467137019347464696568628367040356291508117772916168183328986174992312574273136612182660391576290929635674914269191966407256218712714043188923637605728809126900023404983669733344204982311602088067666813624715494126821901441060392512283176932415496373279378791934361816605067009085225464505937318693397755414083064663702712689759035781228750725088821342501403651494662858570611085776875349675536072771819931468223250521829134272871704614469943197588791456925278884214450963509327143989697258932019025570387721923745375952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36914712899703043236903639004445120417887789279858760633612390229780839028255119269044581820943737662172349239151909498574105076861102012441154742076167960711041102517471925781727212589996033717587900843245063896179537412328811475703042976100983568849204318744526728962578304798069941341065264717683899955246555703984114113991878943798912078639138388855844505268060726544709298071795835628922287684021902972315682272629760343045465303894902059134388761848459467353799224789710121501065240664843221233080054759468780610484098038318020422479631991865714396004312086482334288243480375837898175064392048386460103482868291306654432163469999797394258007735321917315877410114836196339213384215562476995798271941759824058187424861822267763568223509052892654538670632382129456170371221128300650441139830450868280754031298386602830403302671729556236385241730716576693436003393802836752241135981545030241587818758042653447916495654885996014051780537845059521526544647627644252564131661310343699428462658487657534888261985606839132921105950050703206319066490451370666350418717034511480214755383590860259038068208300386160785550493340008995006340357051665480876489016580507442841388379455842205479278369895987596734083656852733691965574628831855131325254164983704693649602972396473776520304136723633906587918562717775550648460052399078010292412443437228241356993053465166969360469466727839135665377739914750789482440617464593185570831767168588688335195248598342469938101224731780477572656719528750359843079348042857905321611104073115782640426245351114581347992068537180678437917152866218828410724070074301009868582000777894109260508647286720646400772333235053941742435298062031591524602730946733228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257505433724803091402426632664550662128088838522830974284448942110357277829026175560722505391507669532007863874956876459200411324845833739526329513942209894265924613164117246662806728944042881894078733267748323413273463321632158630915887369341803915658245111136201987154466773385248376096627886988015192647811282316062212664976950895384042914256479404939989780135928245312411554680864181120648576773332055294913728609907983418328511340757845140667561714242580116880368454496436455129846569917303717604588692135523587021757858547331647165008215568008741293077645545611279586888997003976578933001893217614037045924460413517522368262545538391839117963540565640684262079453929422729282756559334352258879184244558173542288743995284336002322970720600502829216124253926169365702450314260833415173680849489936467174443563094369464851440729321310972214368204115520860128067882342919634698464623969548037689539976948623740001995510039970283635731760669068920414927952726404058510826849159801509986141653099410924189900706666187600764797635116161849458245706702623968678048174913796751976492856545831453674627910283712607636326383988183267875929846774963630408630393357663592530323235500267239033259799252244420702672586763167874475414079396005322460607473376593217345567717995788949901911818872860447411162019347448467754228532626178655758569439988438912375968917468499344516114366426452623648363617627242046280762661844812327542862808998472197706673695622969066486129722326939807395457294419919652079511561537549787233266845112829243585715712698700673057296671296194565301544528057297682240054883660943962889443064650359860209603438615040826268535419088267467510056256458665554490637596024074843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134571876187797643020434840807361291217949755083151927325047945475421705639416640245722674465083789171900494539562169424958375043593680345387506666360815574312990717219997449544544954096526040631527430394053769923125480519471087514846292343759909535181483844206803519528006868399704019673077743452330755896582636980823716929432975563932536727682898707215962984141221506890638394838599510037696780520064189217529044023534871431606626582480419288725921328069372264621443841383783880795084461087006981057321811582626894429057433355765548584021505836804625371790417059004431592978724138373374872933199273536380111126104475045978163403716352947904141788619465095216567525358759564512227209070514234339792272441187108181856942388433884632128344270660327152681683036024991133232717756063130049047961993586636833384619877199859540836676322899804965705450263653847226990186824719207851462625736460039335678065677968462018172228686205408439570981192304774633186693770535932563175450040266247570948232359874469509871092922533322978258947850248680718444510593078214046158846158184524324117531119270885354656410691447490219956549225065765804643490517379534522055644842373275846719885538800242815708334496058252706206108467182210839845878625779685441436175957244857627289437197650463218394834601383063838488932459823509767354076009227514913211002314920476865187296257914184274371362449089909649969154674128062345622946791352899699808248077015361237414835078974852488567726417712986058772760455267644552481457256726147108619353466173681111735798955550411285747382076958482688980704446626538073826289435007120691353739025889747348326103634044111906556814486447342818491154225415603307844578647734286996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35363209988834302690312950459152913775273988112760845073512888948101262104001687522888822318322959743204757566584858400962003786683968106050902803746040459405519159469351359476590315785149752496990043302613071782468483647894982920783471847452493137819058578365821716339265499626326412679276083262960267276571792473565516882042124016982844830334379943705696684031242501724529177919054811748528588549860088942027601361781205516542251195636670636701774728564000698905487528700604346648997065136681624364680476208941737056498297313155782383429989841969247247582717959047090464394816344781645877082430064455776041740323794683405638516680591448900125620927380011719104700981972928566403111414915199562041569003784082254802177100382852814914239551101777748935354720766449418121208816500675629287821027372822560481597146143703895544039705761166205763545502357799498939280752869056784870313351785905401184588911790950504595047043178012428642820281450446649680696089268621957404403540186247079357258308865415651770869226290725045531028342621605019734495763828775974678841394260854413591754081030340658960736055970812224448418403427752475754323977717003389179166674031597704097221034648012329519099974433112712982490962816226443037521471115896693687545047650680720117331240251510615867096332734388108138161811897818217644382365061820055473581156251464812893508813965729512690032368497683405799428443600503030249071710107660321746799513481377138161801706396303087477548557641557348729605541078267202220187162326564296327793657933646185797624014937771276658295817913670844668706145725242003370798524152120224413064029744988979069387701958671146785144138040109458829886646603262077134415743522157043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361570271881152205691451280431649895766509014075964264317510132225793576649401594258576948934591457346895168552890426693475892635498710653586426735745007117716509806901597496950340949827772755834882404922203482442966769261433128525397882654673797710833284667946986296617595941018822743895664666349659058481201286155033255631180518994605496305011640171359022489715637127461033920136553094438931966655141249027097333024002879756612501524977561780760814022010019162524187293696749232832173946282825740198627625560975945012161824022291865242726812400189713352463421363544240091982449220051963460743431578335156821081174739643343020185939074673915892534504737544653634584195338700997557834954525521979986927919774021597795825330031590743334457635501781798928604528622624583766040971139808029257986308678586901666060455895269498308627915162993005296855969236836616999330336333107918978097511094354433769335369675502688464837738095369938395541005373665000283646587336538941209667366914124832928576627651638116673184869028277244434040993609385838998997573726756904828357313482105746624323664371110271477707287327526054413885726125369277223493253680717207070375231082499633194266828250380227557290989707641346921313990736913557512801591421620127038100313960148253128132149635656814817402054209702785188346294980869558987031520031032857183974495184617804429608549549577440108938150588186646134480057497147122960566155961981712448297248670797689497461153814236857683873167068830163486177764690384276870588563373607956568191015960895730732763580124857778059719171654918907215701997273590640352608639817957477309423871678718007369333777802234858154795839853138605877316557450886995284017460956243285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303103223018164568865287707730179800615851654761905458620038483018919910296171457884685381838427101860165798881749676773016930330240066553254219987463193438532606998580410612969404419832925006505151141116347830856626367027068505894553344645154740759926565423377696007042321879237420535883855839394306862682047785956790775081753311888188789016650191724961074318481105094650974865103934882767869031771754876180581250557390882883541248545511302925528355756601006989216787492582273384872429298720055824118481466176536950193252852186598270436984981562570171321413563375007280064148065318293240125827184870020312781892946102592110280075840617428114200246096150385612296778751879513770644733248923818067599725049844962256579166541936169888059088876905837164520169799809650099857828274422176191397945108661534347158630422699231817951034189558920384348630678117275982715056295351952882538440186314569901504371600620314784519741321882888187001323666966640063779978475390791776842630710522155458925989348018027871928224426966398050422971806326431943809604097684827239347549425607320566860636507005305200808591618655678089456529345366170136044494000650670822901525502947158751811618822511251348557424738055998814980285961855883379339257317322893500490502609621779932185560657590557254503030585689714765160698860265274185584004269726857729903798701657981615505614926454935118204815093100993043441130512293251501684658041616701970984052509085133476446436398908321269531405885755323253248910864362993837145112829603654433576536231972132320709727953350726003144122393205908031751113774133710824298342277524368218983485536708989408258402212188935073387180987104776880325943290976532540169746959297411145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298234567022691534476343722322060570966293811100785640974489196060081525319928218534865910665785129645662431299124586917986891771641522650733202893598253832322232632800405329001251407955210273384184244627712255088208657996877781670724628588046165801783315669831078141519849199730277212298613278560916379363692456370313816389624209847879054353823277804948072323975432094850054171718550743936596516325821216433422964245033233986988009189196434312863483635013748102205650451057283678223938573242955513080808990187955440039432379598295429926803500725645854228244008898744177868369573308371390841767476677833974828381934971592403620170537326303475182949305754817437099915390398688824706451122097921864476045421507991593640111062574929270657986362384942618001199203559860591108379021963988964927493950936829227909299209238577778850903297319333082547095217809978323253509754372459198092290860530245032513789166933596323560271492592616842669209665382124561803846046670498080834740547184487400858865790697801295611138603036578670488074247433169954694398234201927540124590399804583264110628671817631810748916547345697903379000741864257924706922122049429264116331348338291587470369627220724867244675887605817612801282354013250270161581892540234715390985021438243912136530175530724913381161532786339854722381982688365127482440792435818866557642395484574152686694898309060231519469737718632444610448797087194428818431838126050630119380447576801080475947482951781088541559453388465320909003296618058084599567642976986966922132090642660641226254252825508757533971000414910403589871534717637575928765736362012236348044669166910742691997054820921274914249221090006885615450789031481565295547849878417763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214461141195065422725953860630224677688947719987264001904003926430465525287371426477092229807446579273274802166828716026201395428396411363580957953840303137814250516887414162209377017077413549111574559538059543589247909435410723579018687233097286584581683195935900126518963613851979714413209479082345867832886545573646783880339415077482753141034905538874132044739300749199657000634602500628729619641864231234966008547445960279439641818547304734957016697220582376441550362015739455967644178181902367650380917331870115493033036657370231848476981028206189058402449639736904277370562557958473051528247809589201080252898590295830429927084931823234486161678126202379429532357084932969465215674570788899651938950224949639853673941662564384185153026732066828737772344667269677783193459296270347035044297923496527355807710657647357078358895237430061310525160449973235377694025285780359251603513505423066052625915999741074466720699448867019803665120277569138953601344363005848392713923016447264556948616106082354415864214303571689550802633714777997487084318350488702716156997769936533367995208161994892339530527419303038395447205919080731377635228894893734176186669744100285578962642268590892427404101623114537936479582975553967893155038356128422188247322199701493656965203026843407361303941313642514033734304536773226245263450525809732065706543348759804908634946428428481975765351846441738246958942920403981442115499901968110814859292927346583638646007385647243372991985183895006353018869122720367447157269879354156835849816208670109118551027505519791135412340738239981209234504440840325038749604824250810447932609493771886501072081973058238850124533842666978514343673029374551326456675832768270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45514132904097073438945324327307018354744345535674544757687912808120512017858625075919637380681226503416024313872408781757284106492153988196581472367682039314579848879540415396752170783695367433936873013096824103415215427165111478497807917564123360017819504793270051263535817757746832614783107927325574480480572520580453853744472282283315877502511911998221841788323275514695222813373652711786099432783487807643602453444713766987193256129685604825819356203855255553622774053943144949674198781793182183121343207633009011591472229969033293459592843568303141199685950285051155199019932434319536692734055619437540204523570056367995940257651250599357780172145167234031532789198326189317897689574237998260500544866367443171998876847343897103798993507715430526317691562806451471875446028793002783752972495943703324826999349985192373204106411023742012669958557117146899296610714096465344348403232454332621525090567710940281005212453715072092117073270181661784333636382272384489293647725874071217494547919897100102316824427618536839978071426190570936868160619740975896908137547064017044959152729050673873415893404882444067598796279597700896020258051069458709770088937717008437241311180163156655738878328155740993454742010037459080016776592476028432237368215124200283987906764624511752178846342463592274415561462275905655807092184820095414309464610355776022768944840988155287649647780261035270208186512537279970287787667579424753005485779771922691445098418912886797623393943092438016251550197766234717163743821632074819196139573184112751881859136298001857410545652818700930348175164260773263758821472029481234400065456533949354874084587193038722604090086929554559309037737326568340443541613333081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289435553395521426541283636122652046252783553210343870150311406705008517519595996093074918371011921884941598087755399802028557367007568082886799903148610339573556833431382074117920466220538390665324634756348903382667084418090864779321677140008313460293544620910734098529919687793494863166058697496773632659385655254636331717728883975484069836684857264002093841208467558901213501640466415809267453750959295968080352749198557870925267007416505698875734369605294636539061604050661319152097091266255416839374649971495276153199110915725669195474620821430201077471429350426565894157500967408141149474812934012621310891123737469041676588740597876471652647063932868709136318780403986669521985549205298572253814728777155534402748270699340654418928915341385006832611001583983471516819143568406310522807254874595475261503402600824382058656060503726889726532321667268703697545362015306183311115609161834646991642171210050018430202250279130574223663807616747837861235546885087410773229867636153257687538463083889936493277465205938418407472505240699770894694927123457000665861921797368118457462900081830024915360392484385045134118159679555908544310376323801503451433298360078132175392237213788657431562800092322970803129823104597167424160085075515918218977339887365321391262217092514257648118085098828342259108551117533856026173099818445289892109829551752903966301003478830892159309635696744621264448179763900767035908834698909874778954536987118604514312040543003225911436766844225077170431040721841359173269742154113616448465051867246329110412200260281689110754469781089031084686591807307287128981879760238402550945608445251972170345975443931704097150461677072195065848086962932618637130703321759502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55829993405919580763682863036758593733155773579802592960713015660272577457572077806290502040662612101393729051099283844650234483753856865881749110671288548076304717172025634743850594053485836307506644817998521199179803219894335163334114369590324480082374177063451950456183019365347771344806979859764509648859869622437087488200959219982991971697883940468732705756642546133319327783793390970010931337276734221599496491510698737673252644584459219908494987521656391601829904494551363696533634175083333020151941335706583697409565747540067902182144807117663517172851801865333790016011964162023914929199452993133457172629043297599077041412746604514717988808890217128286467303868537799076354405834236992649569809864988169582285668409215010806993220273161219464094954084407047985111145227533960600988833304311801470781388997676562079560371680063060131282162599093589101372062384220279944820886801678518707242139177130011097785397538872947342121453375894693579115569303119685802763148903356409443943205107212992843783571711055239726133645213166199958376250087406466616145805352298336324160558226982142630201895647983632466529815961190929368101742162577530282771205400042710529305607379214934751925202517964941876545655841727818885809405907698543353899853892214833656618988704522358695874121942394463777154421450901920818175411578523229011488696797804155656398207130870814744320035718383785023433330898460130882541669111612030607190027462697026605156933102833490039088273000132329289331622664061592971681095589214374129541598605509591278313943312072346062178446451164842059253228584477008797007293786880598558945044104176894128053915017391513649527862582013910522931524346700191680252470169807170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108433253754197303409990729047927782222995065542545665767150103012824814702195169148219216240712096196055855840095240291297198818005497831546061419799681667975881762566489184470025238093172804556736116903888433052091901005378314939152733830139172308504198256328819782069211257131903173613376816570135917980871555015888509358082195841455882417280310853418831736334473945309702544771639973555116568154722663707022427552218031449802752797146234128336720460014524081086800817913916322916182900780684703640426332289092857896085548104668622342619276359960005990570520077927633435982342873085630531915082031088704334153119777714309815439181081044400846188361233009791253125160317675701082526040106241962799339806664136852428926058739913259746813286775422086531980384315845950871482519814204865160545982760173320615350549475196125024131834500150069149892703682401319796590526934398567698871740169134925604362055887427910511197623779167375168791996736625478657680787271533734896802578602187900211953964371852510273236248061464391066696450125865343252045798145511671652988793255270060166639017434914448992683737696707441648599509652734401325503090455235947395541863251905525179495064724783179487400215480716829116179940591050251215212389254187865331984878797455294316874163457668208641325915732320174161978622474667129445890320129298825078209200536994016496068652603595264873632585916803893331690501544604049150871303452243005033430982542156957071327343446384531735458244818353070901344834174213026523977397012931360105967868313938996857550036335817960971600950130446039209922900868430535600109212693911695744954598819414923320254505059862122963368878070853636707623761212834427555561261752462320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37381640905132459862900354108741864184318811034897389355228600200012403731950816395632914718682952994085617111117425438632720788456579503758396997763136090634003615376559342099459162379747362414934791902461926434859532490787657729756917288957843565603938526542090711093090488936937244066856883778322890857651582511354445144547745397266292622405212466510385023855672361579397530102554717899601320836589709772754484442257778130048341987840199375998734803023195915561125542223139784487813970767866609904757400073861995895874345921794168004668403409940634747721664980178237701184852137165692435765898509539727741606737844883987896038279407419660298131534441013334981710050196884424621921309860625284516767796504047042744653370562868712272166918235967683665298242935441040253624252739750648076964240720156355117210605184498836150036413835874968006698617626300545029266038305629947101858099675820072353467033290126365512894086290831128843449045393054841331986403410085363910483417487596811764291155025723549956148613822215989010299307365829703375207727536235808157091140178158865425952891082871003150002804850739941861844999648060981597830954114692725825529255525688202669469598665830877656542402967415374918414830719801706275888744553937251037614848381900113596492569978468768193133410082053791577769147668610994951242810268436247263616947979762689337139989975942604166545666848466623734587951667405103707162433002327257941091471235313621364080842757066852056938839876533429544597685598545388013794766218057617383702305814389078907464402542938195987202385119638304151413426553355090848745347023801280288256538335233090130247266562096660971777709313655686182917919537079272831472420903094565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44835599229823881652271819979409411558423720954109181814193485530805364583128305274003339393727276375174093646930958194219731279278324944026322589297149967972265869263965042166211159419554114286592122259529515158934722525358465725203084683163481379343480171692665442979409804473337899549685454480922989133160554050950959379737487171842636425227119458354330900302751391154630803131356293451279072955621718313303722067493178572769864590336535719386199823880200599002059683154033786081494860239915546941002278101685268546190010255499873928675068336407285473663769298188753042555995634720537656302940510706380543154171556222152444334178128180110118300689660068656508183207649784731068734905712691014730009713034804545823011931943183329979694796484383093051893276949575152105899015938779469268389192250300452064922819170099385708997360118030577421364135255833863519395036208521640859780832425729641178230089328307424367075423360092252511351522929897858417369970870079651608849691863169757205908640359154471207660104530223636160271152079698650867085953772462688294906511611726741288608537183752910008033051265420381130366126019986242517985048037466950724297555638555011360428367351427407983321349920436070294837129903578030387680089941758718825458397040965453608938102815068765832345909657056918066836899764307831743953840322848389446765771674624386625475359244820705285561792917394795375414147826767651288962650080135572235651374825194284470295219220068920270868868482733989365661202070143667353557794691799451138925946824153291851450739511823830145950506561730687728222141167485174114855896606798751043390736557274304094667567888429381342805010819388084091713786238474279404996959155741728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47760822934532116225825332546874982616490205473429315229036586424957952307255715562275237249481736019614656471216569347488215507895943205006009709850100979881549423416641451948733931893772622722768084937477979901138188539598260327633794244174024135028495695862115294223975498965680247166817234359343576086393919503886586224633284632289417908636809196562602799902505225235667963654581428065006289758201561833893879968428030041842546669485275653811029712671433839720081500632981310775793453522065666963971678475158388277034634052837500160531214086199326820287362315897876923420511771829112517607993973939076106102459274593877834867550386009476797994282432494460688630765565115621675702619069801807004094609453370631499806527751333634546357058390979399332058016036364155780655772046342005800356879170588175990364545799280707100775663794805096425723211643461978059432194162082610564139353399235480140692029149550165858272306539659610172047467229120746837460046528210748936262172578875478116189663436905746747905697550183126674527878999339127757616209913022178005017480074769769681161753604511965013980035283817227984216256028692287232883532988938013442947610799260322603333602562934457119424445797993419448163416711226305291766081780170242863204185762956907087227371030448857497647159035366463542775145135228432872127508694878621165271071463527028910554966173374398988148564171005112144709813276686214868401933041412624626584898991956567450815674973143115542330412213548685810768632510562687072690333615578079629884558615459205747154800608943437725738836682920273720487586404092760312652507296486715439315099562615682292528743079266853241095781584574282285558954320874824551190500384625113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228079481100795952983107727217864851219449242403096923436497484424635675118378171318533278126513003510068560862946598635952160994018608459606032080531318690645344349781735216789847326774460835834416988192329841830791841768228618042484702495912527749500669729433179031332739450739733511676100666401803041903042747359860634993097214341859758783398027069376885496391007055406034590659046010047442555348115055656186808206096799734571012964678263796846446133538375407258181426447283086907880846113387812531788553477117508696077450282937214119267646939835448889776749129287793669776601918887544870486950904512530552351817983649455411194786042660803930721222599001861270452995780529161979234307647468678725843428829468098895743194177890249660853573804945585402080116840143340059140599005809870960722722421313112874580672653921964950456494599373791514188814418655441270019289540955475395860706154901048980858919675016437502265047750491832254498364079915881611976909995645832781250440022192325716252463466928365087908154923869644876760861395398373122080168223383953016342143328712097636727870552816360562105830913067982743268510174810058216748314385840256947894650383153732497075315139131098948679030481257882921228040312421805228862164549302287639204566034276164576742592893266171385841345531473150070506767098555701662820947708876692984527268582398049606624769663457075692078874736069653745891840511277753679410670468799752587610930183978594436452701337406204892835531724105064399965812823575909579527038279183122818413506352471097631366969319955128480214244372783690431128128971160681778976086650119495026506414831914256177305300605206650146477357040891080102691753282304392523888832046632128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164164949924318599651805842252611970456510877424755770616350837604214161939333009777725313341948834605864394928268566171350338041072625665637934906638100575578330625554260969041512865205309488075332936361417506925487534167422159182755429442984535423869156619330140434322945448103538065963828037954397097017543261894036825604275696504518287328444693903023940329365193382592981891875793607479375033976000383307566666726347758645898409809311064374174130219361471851550022613519836908696618480750618273458944492914369837200050263353323500381520977010268697954132232224194631119896046312597606142754576865382374681000161159574772983773699125176222695474363671502077416939083051895942033554224674730396743290115950568349527624952276729221714529486143093588241753374602566381800547468267261321806797827747160311646196175068175607935167529787589059441762262633935069444726030739734415474468946014111678744654497237936090692856677515186483100788639693285161183461120793651174169427452671373008630255231921380081578242412223990800941343061605812031971582967600174316596025032449228308449622685689214720837091808827973334330609942967502506598754863290521449406553907965876259921594093999164430530281607748291078252837210650789444720008514902612704400576918041032111284066887946195566076365588474580370867621368189053516006843540772906271602193419951735640079850844221159335457554781247425135231727771316940958494746421584214592459397356137969205421525263438205029321111076810616347786856002290973924342169357998150055626858308608823459757571863260393046842548942247432729623671062854033716504297528850769469639227330977137114568231399339359416416085215605281027759417710577277655006851279537582055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116660346047818338308009121893907759880561932640916280973669129941690195171559377838168729070985174653696485672808358460105457790955166233002994853702728365747155236556136767023810959085446614508163533372277672441143103726529894876661212130670282247631314494032055072491118218916925574832331818778086571971979243589142523502264051251118398330183363237047914047886314815741256842481205345165527037923526478752139633379748067231783883676148645593536669161252818512055608096014800004075255591100794753138584636473240368044188960470330918347207081418347732588166968403443662945693715054288366567451852279372179076730493057653351222057737270020920375475827534816566121629869888399961055870035258798911557192848634887160222891060747066457156523303406033909895502995834921028180602370924327032728126050301305662863246757825643164324058148716184827885735835825475359239905324245189905744634232520700612298398175918685064880181014463607859868564054593152904800926000055063190181218391605657120645857008702173854652604636951045455690947152392478186737068609871438120629652273283267802098031875210812822052651402754080883647390727015517620211687863036448821535448097612952333112695178896885728907965095419945536377595426299120200096218622605141662802575127416171073931547838003457923135750930217559127609920248332241728901646388147478595720800262686697902202201363929036287388523376558041760550685981496223034489177973109909019104546738536605737571946602973654956605110475011315641398563755511815334635877255135303657083174244402587273561532980614436413976681660916959926012702509130459330090081846794740814445753654448015018129296725353123075397208170160434922013868529481480199952400893123612769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286993254115140854359218540800158636075510568098373764147659228256036278614298219430715452750714191911359968440754805997567435094416906958290960175454849134159902552946799662240025519196252414955025481752905056422808350867579835584338907239882794909172117235375142106526193106460331623660541585469621832031869166491648643156343260403300080105626393894075120912309370973994562983662201307674803353406681794436297559912149333786011285227670845183774147360811260280439345441118449245985418906677812040765718283276954048949733030916366994737702060880599506725369643874545397321069553644966097944555465621993108679358183437044776844145027631209355957880314568902948043546562860038492199334604910642437634524396384121807232774598558847325242651194564801872433471435829296683947688129272525495506341563503819073575538306790660151110058509971504630126778598834856205508907502860081446957679819638567035483294773469081462129831933002154632753246440504669173936791745187657755109014332291195462396339928561541569679062301850664715271535048150087978255044563033578409153125465256808138467791705343418548776968582048547368817916537069668902111394513156584821769346921344490210571473089436517854704728650297364885974887525335074952654836109986851114402260080079666816052892757834347317004186673363986341166341140078890070652543927697453233289822658838352471937089909465308104533364215041829491486098484834184851493915557723457094636013391143460376846767789071100944438309596421768633530718478263185469861757022147151733081680956199924763307897201793378558484066924862418798900352899148049558667946934102862599344228361214754552945367004503776303567748421856054878582109376760070811179068145690514923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90889884772080091942627056292446093919368067532798382380018130976186317371270365673402353624877473339472631156039824926363520043407211195572681191958879086518671789751477789824793127495988785146675315303693254527796734705416884923289464634577409523600502831683705983155004571448451926857509349727419610714860785950694859967485134139454085587869229899524476687462960015136046169095900390006068724958811812070933079684842726473652910363734965908322106017128969669088540625959461253420130873172267282625175736177835974176745657486235117875784835752394003019618420421030537493611635793615977600143387460135703994768333667425579405528263412083510930713432329610819307735150160888057193216068417969460250780910127109325689845555885391991922302910276593200329481272092412280196793292755854957368711911359866477220259991150902326012746910287200509899661363867174937932665882881240933494462944410160708299677286556212161824631189958607810801881001718970811954391012423007402055742732270803475950714087069707868176463634379512905104358113994929631349686964140100714694258831703268375268940596187206792160234573340179658566758869340948924932210901292218108352156984562763579475314326080138112626115364282360602550292521569597458968467794779560822694139505966523804813995900912947701438932365023960435212886865339100952488389463193908700324566399006930527037534045651109564374424768002051348266234628709612288153680387398340469360332256087752232392205153485107967263792135163855475140502431444479981741290580575842710007529535411244448079528361103517484351598203716773805020020068515923459148538921485102578840689698416150244949742298615191016695121998617015886746166823242845087569109134316191392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47902711630839829400355840786222424443039096048483760671740471694464814405893925505992778722330389268182249724337211483280106055603676916094650532459174695806699902424976088326032919412703785355199696436163565422030830628732223629029884473649409236282917725865367194312267449682378256950772295670057289168313761633309676414065643403295491284304211408090128141307691751605574637924212632998208345194407134469754482697036658447767307069727908187967872507047441467641468548481498270235028823137037466896781487858677251747046831378672543949494394565240845015399600188066998469745521732620780451134917207300426963162583250132486577901155992944099299163808281124248355817409507745564471891468981439835831979830816503142316288103564079347153149222064758523131917789891906309139005649170337821395955256213745131216606740277958969182970077524161161945482723153659703936390134963898790175410748282424841278331038578193619009191164179464140776919667325347238415642513225147392058551189242337785458047055768396442516467653256321075583734771497942292612737976134861847789021902103993097384638042243415522034282373154721808522163860444415963488609430030112109536197746677540048859757078819134140164449368086274920731608493706520597076777350343503099965617467479242706781266444026224195532831649302969634703303793635250938515415022724539376499859120158561678908586103353887794595378407274284655287896307532456552524880714719582035328729868841720562504344758933723117112217746491768120776451773865262955375564666662917953327248446365312520535628292181895213276701924558550704840734174608754569563389655799313993525795489763544002090023029930401925584331671461216517744867807463957832467711086898238498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194601385336351738249282499349753157181417869134210357509347791605817602341531842052737566794172718062044688590571603732070326278037232778807025120666001831586215261203859781009501226188950269715353098043893669286917044659384781621018046284447014443080101531141916354237612134677887255568292743828434440293112821150860836062113481656551211815654419489746411377175421353870866908053326095856189501921997316208545828902396724641058961588005115879535850110057090376608522824062404670677069717617776490924690888864737595725301022402500971534661882057651071497484092304915582431242127098845744048616636317158811964751216070389342873225498477401738971937624040916489432198448295723209155985556863369214527049892925746150784814425521560415278190448605532435386302330174412816259283869104540767458360713988786770662402839268946330554373897584487469025734031035190844820335040764016605460906306803433153963766366282180622272401341623350351780134569828086443621542959793497137942142646764207927971904887315755914543880263134818080443369989078037814373951212912451266719656375694621639958477469584755401145002856712593133113836777250760571153904094248080724765534510473529867436932761308937643186973055192836319116699452897746853244953042058913617234887761895703245780933165720966797328061261164716325261841458652278934886158173431105230373880738607212392641422088513092944292066755718920722042902372997514773580138290412027993752724329668241753374524332743399185613865719109999862945251707585108509727539718572922467875363756647901726585396910867556308047975287263686123143488026676982967044518534244331285411638702104788714417289596553104868503100212457343157738544141712192603829988609459345552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194589678536957289479454637640123861942587782193679309882322522343387545544786239988640137007417429583504151958676051997173900228873038617419458271468082093718120658645721539651483593002431133104901636836803869251431300269386372570100816115722021906516085677716438324632972107163724070068961746781511809700563752648934068340416268944920421467538809839976542170911034410410311069367685513956253869965284691331134318575044897793268532142178168205777513037059682333672581022025030268498173396093564597270216408102857302412900494342878228990742617478445981548883846983097488501503687615177385434691882499545568369470102066885403655255553724312031187472191650113668184003734842970908041581323786877114932665571448391627581093321413005565756569691902182577555162951576428586264547009890812318112008851960049012327627592916462646301171450427016038174769297012979700246674814453295463623913269240759548939817409213160610983605878041165421667375718579954477344835235667019186483859574327566148620043435544960595783720960670577916897062257134536671476566739626917632464499481514190629968184080409156899500840861964447916440188764985450814764429287929210171871956405458625462126844229769528297207342424803284338995547266111250797284860339506287039646074937377102359481244914063363922480816478854424609846156120608931336176387106104377968046020071150792648046806903590528256429737131395075345874213363637001283962913023538899297411940536176529669778649369265346005541933420586268454228185612978579777239761242297088409800883417722911612886405522284172012536573683090709265139991296202221003085417108357887698659444834283740493712500294273155884184966051432709899101681226676952494389546966427450712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123914213649788928858082137374685020271978997573997135907397643346762526359609941202081511153276313327525563607430530130831438456728475670784331271971035516982651330114313112466482660054098826490329918406494796526097727050513258646352532967778511272316700025779284073128517375075874691619656481377539217553182461480819626159798650151263838031061356978019816908921736808229728140158515191865904806951393420664954512255739543064033961560962978182760179337945639009333160231210987600072952629252444572870988133405357341590743536891670038389716281253452767841269042204744098650792664591815619822476521170438283173764950741827213503515045364394144564800344298593852401324700367636199628006076716949856928244476420110200665629166961824779547909145192274635305649943893722921751530618167389922169416725125909920329755214848666411207981687764147843067639426041430859162265296722672097539461420861911246993451451765439490837060645710505843275191165411456687802203743938050264334366481809790685457930420810456702349477546829996707617387379371785510711825367492391515951823941437716572382697294304542347975531811330801993674353271900300017498840486987978467524401570554425714079801599440096478140671728039604857497762139012416514833402917907452171761703294452917027815254385949168240137459395163406630473206029603573303822204513151487653455461012440029065661646949779727653965569407019041897095033694547899160975723906082827975894604600136669424645960501901182367230382646434199451067771570738475120123259654458747975381848986773943963095847886945579600452912741844379659180536838402823789211399918179169677566629490564971221030846522428993852301237017953934024178986379697026637518523103991280943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95343041753643416859331798986185240073595092328503740365806982535056270057757758883877330217723869906409686353148861048695856495988414135995476136753645228723960798194364471341862249624309633741255934993643047011982651231524300672203188504499294305006751308418461902195813969636811425515793519269359114780584169338041251759676049258898871240265738762501032161353650587629076960829758549737818860925627650809722251336562641497555954719898991523870354876779108931509631665427737258322731121894756688465983312065800624207866606765422145568917551742365054974272712120747329918636530499352963186025710673672552562598752980143110855000647215427938556456977556082165714011115495118756743653095185865388385263025482743050076242330090632405459117125014785465641920404098882337301869824754422883448756764238368210978169000366965633271093415257298581725383137502788295775882480260349725861492206466377470470972086164729620070918578121932651205614422208840142892227836679198311563498716483334873719191348881120960992037495816397492548679385354464583782990933385907383425763274969890217104686233866176600581663170104516612455332578500480611290566076315852273393166409330356013533978210649869311247919903908676958832436677200069647887315078616614790668469735300654186355303618364782157267449951534938443366123267558905066757649130608598473768642432328681347727025300227330336138169562665314921962662132082106072392787621085473721438442118776978710085851895629387442994846821397283185007334403564016929255105885012035187907831323503283077890861086513815668448264199765440462192979269151404056837672284993551954902748438470200956804178447001847933960674306328739834261114789068568199544640528594876846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265294924585971872432626928834518276085839460009221480252017121860057658266408046514713764216977324710690364480459885226359878493022621076134322545172270731297957170402945393605191225074158660484766274636859443843004715761781027023985869210180123654305172961780464383120713200564060832191329982699679996951365997325728076343740634287706653213542968401200701243439352009245227213115427693532281575314710854716897577819006759670744048278229959769084223847639633845529839442683961806925942676174771377490964116059889206050149257308602948762782975586432654394875531647553245517858321470641327821518948940138800073366178534639832324590725028053407104915452403209660433549802432887135321789807528871787671336837649690919900314417099826575634392163100150673281293229747758930962605025398651192378755356537339749685859495324693558225941167305216880713579016176195593457336500834453224833123914659951110973493974155727342019008772626691935315249465426484792908991259560115619568533618945598881784931582257073306110828240177345310566723667958863416295125988707012314479350694141090368304836334014535165217336270165210978069629250599409378368830060181082852110146195095464427274624667637634814062253628180437643166699560946667390597283066522826577460952292957257025540760994375746086234167926750018403802320758863900045158395681413305079030434223476245422092043398425626090095421145765160719622275132683152651259511920562581877142888813744554381978313297977560821556080545869112917257361985276200377095316533936390261128051121656674432912360953647589143926695940522943325554833744860606341575951112827730253657189026653296487515335531969785601071716711117451922847586229559523914263315123579353088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58049045872321144419252453184838781366007993900516265973907333401804493390178053765252575709894222612694753947947496152833315516044559897790652923141023548208946674803634982233988504738905989784314863919689757009844159683026972358426673260051346394259112176912925119316297927822050175568335393452536552090799456287726110751202969480600832842746481134472176662731420950200981907138575204005296847304975158529829439534622163489991932107808212435251944216196799583923179456746084542279600515063863970957182356823286065592824001605237567126602208252237977738835508699092423243004590757294494941166438878562852366907936961978841697290080394263881058647851888492897229423689908838576803054957933449370728258249483973255850485344948716904714252326974945822875101938727147159232751630188241606711364488204753459184824561548518319558510336652958162350325415546852602133657863595779862085380155195285937218175067672991480744670948646792677061462123552079794997724803103811690329011283445483428788140799079837578922339086891077332078877929765504668594141041820524831617147095154043497961464692003051908012816870154343261554372953152461273879870292352745352003589700481007344896796479704670911625507396603114669006669429543669626731663574413557513207284106108521168145467124310037714335066470136879129383100193288989059545457426146335739438873864129982469174509351778673417591440323106049110195475552025761025590690399904964321155310211764968817442628885526938138608321777753166581598039004043009072598200755409896403102673202097269317590777321605918146166918477646854716074337395005803425422582524452670766681540947940969628053597498287675650143356759955406174771116350895211080511763749284922612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142789717413047263709071939886672086440255162125306649084981425506908708122024339039867786827716512413187689680385485216571600479268776037875280043017697643869811989582654394990138196399998832696966854661473230598719941697847189897742140758315861816967167144935136581514855589798517538946330701681787127298904145542664609932977786590209623627657164435391540125111662000517415094345070259501995599064441617681295481863409803266365479949529261584821566550283787724169953264815669876670383469740381287855993314286721147033823809029963467246993996195046990149393656125103252972935005448483669105805611140934299249436801251913907906447133341859706276256074794371488621511517475494712131916398854066128561911477436508157833785333050252775859213205625317399949572114237507492191322172328482571015069082255387580542204592643993361871576836563813438984907928114496001170627928621449693965094946034607118172442826121966801272275785206787276148062893547342846191315541208928098287950079179982532344419316843995858841632868563284076101916694889890650105089811904812868497184147683399841981777617433999848550934482580576935636818340243599386914487686458758141512044565559327675123152622221976305953382360233088243385121721101870565801948673651409090779442688997961998231500753297826526842321801671992397103951073855395349471361917188548871601682886980096360094439510575298164480666461588030945947469239662492886281472574608283721091213164352590471993134999286225192378179690054065135101073450441443222273667495897031195798670523069081799755042611107830102510667813022930371391811064343341733330480764306355343044136951991638599221725325407820884290086100438300403020797258428851558601535417103015842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353964787626627143843821076436300069440072579195838640635641135703764081242448460005460339877698875324196513064292194511335988572313981473596235372250314516038814709030021774762866465316046532804850224741117992499776216053576294365684928022066068928359296478201501207572297768295703978288277385113718885766415346327708985573786913878660964859771640397071841099815579574905219524638251445811712041680220350585015346184473329522515695015337368639192708171692692890118069405896342132936098020269392066855818780339222181985930663627551439331393839568658281270470185082873383860935044362939305870577982301311327983060813478943553761631228063951952827114430161556219035332404105403523890004472628576939769665475167250788522621861031365039522964078842390064177300850501319097305315119367556002267046806129591414279941630551136356161259257251673276080830096679247412992041003701552489265282104093281201738198719521266156929280570111942283167769239742054470890737998849813203950302039489231250185017514480757834168790468253193922407044452179379680966906294424506290014746650405221863733473691298611745730399440459826048289134660260965342854850464959755141372577148568149420858675660945684865129858744550718788283437702811529673136238605763603135539784201038897611328072090924623389819582436524905352002063592843705509958706219568119620327071276189442257854595694101373979966604749686075342632451247734775948870228753409886799388703686915599919222975490565754695246149423525197734894323614091453739380276956258710227243986024029082715260342210788977190689341116438056266388123296437883660397154408641215651999119869357662720083406671933010488371304820315705852178479256966357830663152199839239161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367809809593892601131771947329898193107416227931896076638757768888393755510466460021707583846896228904206896606281599386503905176406966702809337709035136597662890426132506071368776142000057019884200961066373222142487762368607546908634096123794052352101599097285154508349761454389447166853342129436551967278011112595791092783639303685200751997073731118692413062111672711796384621155896261209972532377894306553604942975302777352264479666236300079585706003030689400091304124053947928712904624379010982442982554155510872973406376610644449968056432606122128902578102376632764241763039624190657468558553866080601224574248803232503488062999967012147369163366229859408212286548787387342443001128902338105678870883512422869555854177973522121667389048133572436224524124211527985724024276638221642341635444495018885384099746563183361981930158825019022705611802405419064023504036151624261280479127783864703386324886204619141492833222967413426667612079853454404179033258389451050033041002645507911986473233434001663501209909401389284898666846007045567444522992314018194006939680486842014169989520193555954203266335481434400074778428383375900071556246314548232698671055712516316861479142814867590639831372701320587415057259326027798558856199570578179078158671953565530492849461859342770795812936885405271976784365591679911746382132432465963222672477337185506604331522673795384498569777876031591178899253648154346888810733440655138499103885301803183041491333886900816142220812125734651442754626999105130416606942830060372296235262197251146207568256196511378973503494384123407025834951014774761465139809715259980818251357249708451087443473576329765151383641585687268210165442854609001328623724799111877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111111005382414571005368406637095493954977842638618547531306368105093758827746278454584224501314556710360404411029824607989429765908149052488414807506250192358916584025112889778428489349512779237521898730203199936708460299631480980235572432007294557775626772436007460043392931338532634909685204348692141201664248219594137935185049737966331651651813741082770528629948293439612458166322774594866823013853887546713928832246386727851587713239476951562929000080568798361914221182796392478059587627823671358402961057580169268403330673964211462747622408007666935405287956043386249886060933871129985313637377022483999096946563795457158911958017214774245135200364419694030136899070806394235848088721626933410911580468339523151433336028032621899288553990865092543958154039793904222252219915418489919069514756026464892607030782983962546852397705651965442256862284223411583569947207024204594711647745826951125327190879997931022468368710543408497282929666615109735733116073332473832640102240261372724591364787745181715642393960462321249425225852675754232324524155874991628940046939430508208788871996014817072318499534846930809264405176152313111086668834211992892134434940209782063478336039291130055854738357759114689315771971401318646490657584325622854443790938812148715771389094508577870402523983780838092279543877341728618480723924248285403162560775638034584141938659980010517587700514842597351888056251541737262046036728889295442303989926111260337321057381712209594052887594402439605571955793870860105006503028304962281094900842629551774479926151332517387297727822327900648210856253344448983165262035998994125429353106354173588970620167704751128238635179436291121846286423865602982074797161935338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151676434520201864768484252709108402094533202147373082411417709892765143168343824920733373794446945836407978019994378950597580394330894822647749060327017241355790429589584959972897236968004128825665776609914427745857137775719595290668068813587340669239615630605225736550555400410668019842820938047716232783337699973583526088951633346876949076921005297885366082825393542744189925820203807859389692173737036683036742093252737710157204893000317233549113048828862965246999017338216047062195253030275105856935699044269290445004769741719765696004393717428799988625598918781818898694050456048788620482865666012692150792412703830040339801457191524631598731987406330417735037130353920543449471122608671219506194715871260651156619420589236748170007187368458958505047347350980928002614605005212870689896047041471581108730285636891899015104419393861794441232329741643526569726433921629278728911419210334628326313251256458728200589314703083882236657876544283800038334964229215310290060877628055743660847612090620129298760231695025524843749995698215631345193037766607544405296204262162906300071817704347316317909324326029434477835093033279208508770200924261635697268106234766425792468028985430505226314287163372312279990276557669179795302805621586316937742524614401398052851705978495976981633792064626511700572410294730996753331472291275450041811251972718496587074732572736292488452641884099025330621943000888269399610628066133811681601148797587037828800357650393166280556768897820741834934959218150666183020567426830182134037093419609176086494318925079639316803949536633965863237294778249870041682662816036941916246638493822142566491886629047866870726982936851927880181684119644475677065325420441596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280831260835968887212211461359641871933409136103592782194743204514797512553161182019802847844702320106010713667725823381470129343229636737667065868679043071418344052347137341846937115684103824816592320209046124906677002114561530571815444205237597176440627558045136768752599840128642911114204808748322736118849996807974117305584292978625926783966453179219273427739192390055606683931773464714489123834155795656158899919241162667501784555616974798905752773372355588528135799256661256304456115954122852490823696774935952572209199549948212095590847388810096707608111030412331241925255199830924996259161969579542022799961784370426883965395646470043476987065133582047083237540102410075070692101190879956417586749742118320487151096341883482003889700346295369655558015996038519159449620509199723710104485997738170177985565001346807618587571457279473994613560673960042951229197828443741514078305293630096174793071324145647171218106061426433900685281282076056046170077791581717269957020835275221147812324961580469446491452047518791270962853946625846073197261934348248084704039210681997534950984283456653526809889571745502035053144973786123836688562672533953949865806782699375703409207958072057052051401700115337488780159168653991433232158615675557784271558527978074621529046269773703424744190518952274218224098917843800469563233566945211381405105232895917750182621112098466110966808184746971310140262102183092167908428640180427705284762659343152522050459595600061686668460400003812463605620265621985232357426772642539553332293376786460067540167285356202867323809183578312459121415893843078648830637036300823860891545752340781061760798256531805464970422304469139219980018440788617370807332456200060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57831481916280949799049397462328032724742284201538557669800784098575679809821716303212649306465067162495140575263637985549452908428807084242306686242176398171883082266354739444445879592749247134301001337113516129178753848986865100568026986711275586067851808935723053969784966147027883194794262601762225641613339487786413119072529476285420690477845712200398589650754748230948844913506799631418796419951564230591383102628900658300067284153653709101670596328634529973613639331191178121632469897188211714392571607884073870363644314549358239217164106637305660251568775333986548781271510408652772645801806571409652507432954915574940561169350345863386898132566545483753822624500135925271042623492575879704596132371740343401458105243164233916673963353010314334460976765121038799391608802653598646416682013227518329845606679326507095263375895268804314362611331404481127105499887871661640022739817651806005366939965698125828774523535640419085481455621673595171933341526014519178156981926269508768647670530916394248934646995827889250248582210512147252277143837004618835456519680788057801295150929948369052681307853263274941529125633561430479779969180932826970179775932277024949474279034773024662060957382148990811274161986309730503928796402901149318544947162927981283216339465240565006037804087122385133176252515259479956538046074013818561173973396853063876019239960332152796702416369164972537996214462455005843931646862747361276305377856685485917019233425249521139656513717290837828570188391770496669693653143067129897069617277847471440297229814779682327244017770232489571755978085971053992677575881793815136250788937605149923058520813333737878214863120410656100226497392943372295231228985901421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156415924808915996773462949572597328882018018344976584317275022288910789233085216500762578400777257562885405399208168365747649461558959571978059020432946966756809018090478235669485010862976202903927364798054941324360138241391074499903078468913501481463896050156244882495735837810976699971911121889491088595206100288928593390508780652804926966928919192337236731607394583699290114906047995097310613439472796641920524807317447394968626322916959593606388298506148950641455708976744481656563373226832903741964389985980567523751922355783532932184827200158266486827030745766799968723377989210974597518260779873506309712209951559844662229965998670368015214520159672161588061301733318436897479795529155052799376483609042446343283640053980025365429015247148773725635906799699426981782494990328954467345470510480971191647925778924451666530597466218500784292520897772718319606065455514640605264662028607873709675547730645588230318629615974604181084090596318120444875336161044179211094893527387438558037313474025227194088713747532318458350209679921868801364934406659359274264546032081050706916789109487878204137907170971288542595622795651694034730209930148794543616122316836497605577860558046428686367010771836591818115440595211170374836907710198682906067471865563010642324960333639672290880024132388154821582872221979373253583449530006629081857615548580423734275305080463756882187387364204767798687488613292249180631189836075405546896493526439749604247344281962492378954409279326271672924766275862056172508301151134729879084508351038660483899477743117506059859200050257345745506749056402743588824684527651590436844697855023831387432766642628818490949692499333350666685031005154978644272735852407524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299599899698642367279873687389941339558689949592860457762037081537242120273922638127693933524847097391558673109148407047207828450916858603817709058669300503738297373583724357272808054256753563350953790226449595000317766149927795829040280356944783958964300019858938194430547483273670240357196028244819195228984281544095588226481528936587397893591665252888101801269165337371583127771057660845370570664847308257458355698315351733044426572470973358405476831114204267262913016857654704766519591297254955302357237617663105119741006173796199734245418389483094507340775287000275184881909269030793011049469762952615251677413820687696035876260503828829372274496914187799338368321105275204097866443893776304691900953121390946822268914237906124581211088495811930636835954212326358772094708770537101277219582490164339962831167545942935222252220848225727174189979466581016810286852348521762690112474193044089331494491026873753149229445918528660361379705247612190515673297466121427539746518207261179193471912816903436583259347021643589513163890870770742433571325649127753002060613821450976291240713225352877871491759183109006981736772849977608410209591133019054692052767793481752879847427850060186782106032703979392539023792436629649232029728164073181571090457819307913778906689319151524101079780174953930529102948737378974135649209240558573155988923485718169463705035477753368605189670619409378932956311827868485798772654533640050423710765308770530012039175639072753912145845401682855560442731391994568735466277273126741632240351681481906329332358762019232341746308647663387426264367815661090696766577402317136439114052610891328135777679906078578834006114531202830642605389488204492376481312318698370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307193325527717347789408632512821550862431354231736782079043769660717528177127290892158655822080921163572097018760864153997614983637794341440528939769202077797800815761212356282584114400873116478486921678361074631042994143488007513754264351387265805101245265622450696265205707890647934774886730556369127610898337299039411342652712766901234551233263082483993674972235253382685399386714007430603168315371934952681022614555080511591454467716990393268768650060879749575360245016558481383564115854161358831350767693794191075441986311334540547998885311397912021808525829236806400623304561884740402036756402414882645106107702806083865243983872120101999530736151911500841479189449327712669131158200535159995658199808348956849877704851011900227481866430018631249473877291253540326156729461077189382545053504187388499414005743458327323491311291687265463405612868100501115826139927012231677820399242896788892778555436347473406518397322934762126457717586353375277607226034377701404964810067259327009926030820233668287673640892287855601624451237193909751510977960562678481920908161250322623173058061986546244039832003288162632162789622484433581286850775663085098212476299967679343661029012264562322021355218022962407715169659416990392570712214842910814519604545720713075645210986851772552313681538727803479716262657844326595080693002766663955166454898296898264715569219249062169758315324529661957804653854291372271374888850471746954339882393536708889854439223477106791240830755753135303628748590295388973605570136150252776048054012464034965021488695630084495223313939336018405223472280024198021578143492629374970752805120636576589324452110388892158128516751793790295858618763066510563185801430650705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242312677374498806776961746192443568349152216603521489534382965443412795392926432636960121752613243282437280063278082732388666205889866831158656335821516950733054770691589248589455126595114316674175042608166343055317004694718277962206734676248566401634187003995283746564221907567765651596903570407962841483577298839259260523362212504556939249145848876828120128428413068114760177938692950835091547313105996987605339850679193206949758436925040637777621788981242048813406180877452427763538276447876103420848598957296781792392470027318492943640679039350136864061479222417583148388258201987985444158236041746232421947330577449127603741020741562457607353322254058548527945232881135603188028620716856846899939910041948130360341896704791809201319340815380441151797159887935831507586638060766719713908089931768488180923268916565785361320663955492397853371239130129328241649999784667749268488434693174497833177030598112447948417996482703750116798214836160572501623435074104796290855660021896562006858124113841812735130412326287478131797975262533101933966994123089071968544803181822193330975532326187884158940089437318176915993905953484668464324590795619389282551939301599471328715482436774163492567402328816678675941835909310379265320142151927498256237759285676136592707595203277583505969767315930870704078244562237109766311280630208019330678482862714844175492356391601833131708266436030402355861640867597441874670853550992782435013462502716568223472125417673385065734765904398173042491106655798619549812910913009236228050677973312086195582275869033038481107712292425720734767485489674078119753032104797641652289857949931513749083552227390409635542864399091353238996880593405173552505492899918124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380851611144317256763696835384819959160375122990817001089761655704050259668811785758474195533399453094839514180528222005212734536337335368663312083997396785922485691982728068818170609202163610237763423473920677062535550332140242865284998756411313087833448327347654951449729577925684909052135692687231690717627143570874134873873799212030628165533554899960493945324612292207233613685311360136005084563842934388914786922404971726685924632947534962312891787656104414907541250739197241639413264805582602155431454680323285039624760328244928505938177390719611753476235208297840472451238878589804095716538285628531412783655233630151020945326667208808217473683130077513863005739144976932917522170665024481873043684552286582277394437857644226205408797781265716097856689445371507629819773220497328877464803914681520018479381717640756576515739040933722156672855695559648512459267491463082118994426152838947503890004960504678288958527076779272196760831420533818119254013751789984885541901118011520595213768758019603705313626781876208648345759354634194312547750925678762146303864290359206919243526601692871022891522497026533114008124562303864294461694648730483662957997080431059462783414969738513790135309474026459418209458334932771566499109899296574120229769896073876979904558147671960223730604316711641298777661959200318377074358433732193938800995591264489609353738883471646816758501302590350035942865275705308776988667869764117958177734060914402037369085715373458530018851311175906454814269063251246548491083069058770326579987912101075299775269279206792174369224203896350012245625840832167694680002832203666460485234980652195685976642011840101663076835466007622319263167517754989133125797124043852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246829423428362117640149427445278003626845387089732215916897972237334176880465706774866373160609323354349877545690109973868189940840773000030343964127310694951465947624677878232645236835982597837846705834236903699268415706032628300941954696688800093938786041662376451045563863688149897553526707363408416841222771415418343370680881338667173694057826869599134012832619962841444982750996004219949427421007707511808145331148582518503151892217111518440414850310498939854318501314492563053488119470701050178076216841525204171514263883708083596769414569434772213353479842585282029842695877074349294147870055217678120486006665196859583076796330030886726216905153332538679850914063568723215642993523376039076055386926742513928320339772190215089914187453086930585149161762603543762323224936916431920546988101179831960668799064284961949533130611829659229705283656167536850453535893622877487507047732295892145321789034749337919059302057623648127295875008622871087719968766358686320877793412692850876390246430900596557925033052272778287166408050361299775487508358877278714689927643281168232891725001906540979172014646432344133759624943332243979608818663547545923225688386425259678022700540707682469316385849058727348810045216014801096864151244666608209948231091722643180036931992779104890464927112904086145524754064392528768127898987261449843649136409905355165389179059042575348034852958395191304482799881278855741769734055114630980714096186251140218231784919052263367941592116476583440265644743357557897085121763178030935490733599142595382401408464772733869261189176488531178802597457138185797601767990219497729107318672822184318473629844870885292786699913141644241020178565662371671212731796032673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26570698038485284316329931028498815834244448805992926125809003215179872265000148794499381731641385671601491203745818761962473965725780318646159807783842208774211022944939798243374411776537348359174642553786011083564641332038988024048577838846035720357768596874093462828675552935890070157579593311053386140276374999868697121960436494532290016674427178078432518369921218565458316368318402859611519873343925179327447268494211789791299281869811588410659026596555940650051554173151958556996349988245573514210438773016071839481590819106663966261103139571218164579006128205562608849600974623786602997085568430298640344983622296409778156685928102671963729965406571041293660828194802144218288418908142619900027996522277967919485863899196647219492823666500982284238818034896475580978454238067788364647370746770978663618756076139366676604579862525135420215411600858512217783500740118856088575259823605631483117453036285512608894724611047816375018892146308818844762306685755072768796810698582047253835397948455256382757678077234102842626554344712658396878718822438188872365058917757313746606632700291143295301645635685871971346209126246340073505579824782188186608713285190660120733806970999956820233006349955947485944606765632195251751444137941273938987343020142017063410499915706786349147352239396171107679783959017532605133866120769771672484970477866985586968507805287113982884785120612856386052725008940998918724596152804021617036943691799593454393174104342150769267754935315767315572859546319112800392272013112802415943196871517286280817222851184993384310216121136170134134729402875553927215221568388207444961382707108896178662199497423311634031141822368558068060183431923168498761591854065231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108176097405131031049506837995646521346724807182538384145744116005802581283959271108090868316122548377820279338735550941980377362643459848238315962956561615326396643458243362367000558592707935880048766084079685785629181874027920603359479916499866509137593697708233181658987042898393024523556307437098512756359775581091758700652834695715242221624473050639484122304250718192734389345714057171765221778749153326054071631278169056002306270774739650727541256070458839831114316104350569461443867674995996403900692935836122492321628202712724796841119542901397533834602239709802634196356329255691166183540891423644301900109886230831577070923968870268732884121907802674905335751612438352773742265718094275647092984505160162529098077545750835186981753170242702275436592721232084230949354135916204732226701140776092964869290855556071985512086384305936957212801284097633741918276316682604200813019474123493574209644388689737317623859867133632992645767696714708701113683991701443083897117355218342009119508842171547531420631018403107170519362579807765986895604365998077246475125594616247851512971552825967655072256939429357431735986330626525330270752575196905076651746166316417578272755314008956354813638797358363921946954836868368354500611778600085997522507791436441669638680942100294261380799391415013519507490476505423113584713745814736389828546910865996138427562998150474646448352761056710568292476511336085107957216224054875010257298834291305293175739546669738862679308768644945128759937431181803779887838925726573613713869255262004100144793676198721500308282729721456740665295881073326576557177338905419032635899397139166443463566617621999238676250419471098286025621272083047576386331948824599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339280443309204719637622494910919973312376496261370419562171586832326842847018145607231960903205343500165237692303789303867718210342563877285030189857666008434981036303168490714337954519954903227975690995760517714901329029830061781995820125377027666665553086874358898391460311267728056042857564307466709614963003707028221892257449673416386531481038688960581835700893207579570326087342543941470420251813837916296964455347709507968013639015072589062678267095624049194515753546115861797674625815787108414054021457191959084336781348528317525140121553988458025385398330025528900543702398172216426881179739800502368648822546396696680803223660397573528148103440887462476384669340328245937247139281076301097341884507685333085456903512221160801232911260241724213839597221579541080295768181471854847661662152493815921007996840528408206324710510773539652654843334543868345982645898108304878391656419572098574843153641122177117087549131529324944842422471651589095481455666487924167888639128925152550350908213880524758520999283529084093337239193031301342930046333358445465450005107144532947877759705416468188567353737100054010188146420238341589323829559330650505660857757966727627139392747655694581562984152315133664885983372742464078870454201278371500249478112350107684808924949672310575083891771745915814946502142492770279591161041814572432792665752616928627447582861535245485482699067443504111954653521021017854230797701518645244670478307301165982108540449087300508001442623634954441994642485074767663702273329472439828688499420571155928162809785594319006184970364161804294459564557437291081584683654664410980087770161528721754138263986646601324487451106246315167822374741076078579780203650945657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209513670732375585766266405024866171887456352101962364475910998811436902611435394025251257249644489804093071595096613399023299065416456897739299667011289879581954936327301037963882641726178842218402740425923210051315204917866603401047400140883401647245504140611939839918174915738868829721040297246961849374787102468576452576868005723612057449152357828606485395552679783833394113595273551923173625700430947232695819701109765424638904825963058276065550237414281476642467319665290903158457800374273591370618302072930819278696204284045158396439076640279146132901435747502476033798412328901388281276104422199420940198262681982916331230258978486074330098538869041519860970167299956115478551317365862573837806555866061396581400467666829130114442607842440337383750468170762632919840099553552502115885120236159073919389147840919897841406741303920317224450346590415470846867630340364128299223409282967995850497126436011057775408375183723782707541411565920992753720980097900655345581133433652361064491140341865439833289500552223190472900950591029750741712897913092475010543352232939935150736411523162373515655652959852192555059042200587091125550020041312471647018398588312283442541063938451448553812180423910581978776195771363220586902399126148959381532445675285404588968242918891711619475849407131771211196595074714947410295162405926163006320891923328835095284024542273000907725003531271395119611377975608427493830728408881564721623293283355566296558236233222972102344211614335736930040737608512162814480656503539088904658435367452184687377866962314520524764416360607127857521500272556612684637040799768489779510555008645630550740302195017639663443642542506480067623609785518186217470612155348264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289117251294626351339103687733026705160309608723831776500446175213132297875326884316185412072979444139473419236116459120106278053294469032432465145245075054881625846327418508991484644673432207792413046116199613271077783930227365339742054102929037613828645158230848321811268183817093398520138740500976903539652205742172660413013988193766440681004680524940862805947873733782955389560716429266937685408163185258650706401351249017425935349113866451820681803147960792688595929263387948607577581447986472743764032248898604602636044496694279595643585488577688973798893375674728701326063293186655882252969210299484652935804242205362559171314610693188312521255485336207850869378020502864224669381829049970854081559764301150952720936660140527101051644341886691629628376930577359502070728075084249756147374120701559715304637052699562120569022923137453284080336129173112562103007304813425276335787773398547166934019037402461591029474083030560665262579486297179439627613425790819727689459954395493337511591856775048795118977186614075832480042843680416817171844969816228193982733505316462314238340247888619873865766608458890326908323723398150525248171605733503536141102297271716568734064153366105797953758391791607083699809467098755006882368414019685512498929569596215157144872175330073101605104159448398342235197708510668649131692528135080924364245196027472612014259588807532576586904683736839763776784509490675615439658891126186411484848210111113521236442318888663307525894706558985049905793058590582243784247781586970244157946081214340291531347924717969288511362382831480245709445265666982106462193756705173610779585693038601640100003380491280772496236775712977383332180343047357166980584611447819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206950193166712762405518561827967809863948058736237579942348281392719161713598840416357886208618392435656396963612748463859063307723320041860623208726963763246973744305958191414190044968396829389914011955923735776641317347590871718925458797026160697208320320373561943516990161464350264009190713096236801155365814961264633778615025593913737853566657169904902417891544385945607493686723532003602678387323918461593520835444743786559207988119999155135138281906075542955271502863858016265460097820129636009477005654815035877908506399561489542015355594655775601087893528801106036870299463349527867580921808092315145964709875486720124372184650496989515640574201329623266067735741299948405749104506531280447362971416760827091621729394079919903868179260900690019902474225625918308377552420283427106069657099230886641944542535390883577741827360792042273734763082107761329615567318786207220035496776118846164057426773511064838120618806523212421571927842098720209378499395980040754455953578276935037853542375407325520640750974644700731049842165366889831942412048702327413759164605740862729890360300582943252329421204844317737514051256811610877771946855358714550671611694442302633183760790452904523488312559687199103607492366756226346516692242558104209754637348829882153947809305751921605227353604249158579075774016586338836895228071374423590013135792244179074234073053534427273543488696036553684601191456935177619850348838901719011289200719648022645405679755497035735516402675497956699658393465735586364558898150416979838613272278333616127876002245011394609626924637540337278560361739857672536732428652633475539464237738453305556074466036079977063234581753691724779003120861946017717710998666865787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50770765337249623326723800711986031494303936842464025883722829218707141444077697714495849416410314691098855187647508202696101927825833788126819149081930460031256091979158911910270209561892512479591473596141149328630406723384970370847695170777775214309161681529655669086414811265250007705440881509870725472165836035762921568318707919407728558385937394468859274395491804499458502913219248641803932109637910347427463295226261033929554166388797967683046187437308328479985790111950486498442022064027389969594671011121873143098959553676811850683814761694130364173772130559966880514413714540318744243277537786547188446083641574349342167410323757611745709232110560758847565758290002107198012919862904485311733936401307862265391878299021236558535896306730998126603468752542390309111333762234710870989092845521632177827456283456077760644184758589100059959705212638450988221820420588555778995133342484144451804619867491923039742487711109064529817509136022620703910922680057450072293799723707148562897549327962197978599410595550272648524569321424395325892137597264618606605056196185417596567536464155592210544471707998462193130726781171060461249518663512692694286927746980171233264452027200202732393680341961712860723341280860924007812225306815931155440302416589458204773272354902112359623795820323948306916820785371870654896906768749901537104819662696207281045725796659697322594611282643994580435830311498330551929925047625210283286480662055351081010396790856785073755998503333819146435801362391409147802878990446343235897551255908377347219737698650699694066625496477865412654339995141783742145019131816819092245166972707920314108137815493805738938693557906018605414907517955788681535639457751205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380676774182677135071357642380310963217547041869356329732450357215187101620846942820957604817011881859705619664741017021792738923459667136857985529977893411251108380608122217331651935248157807116884041157099016212823325078119560856451324976380811934876189000868764932626655665761937079484288026846581101445600347525731098140811901903808687119119113452704708611005434348432991986564342631118463207752734666755361331007186377803358928283851606348401014962722305850349227296879887650151118559279959074778965217560810103440634580673346825843955047303574549318795875176477851698233402385756158469132197126044377627643314063266965951810469439062287012671948710360236750485123148636339340866488916856008984614900536159153630123400282327810292821969570320424283064544326200230869779550509736234119847702223428737424494130746059277950007412196884367181109727425215119761317763095039723356886084757160067621094216045041423148025508412501777821789739903033894784045038410714551296992699740218453370797208999139467908828419292714178190291035415856464917008151852502209056632701047130196455632803580234337530453083614265428661742464554229472255336172360062383587309302046998669144773476020452326844425098584369881154280473892194323021022837476105468281103207841426427866440838734409877489954619083141503645686460390477354802782126270221850414381338625935042809870779136356084016741406392854857754625582401683502315333088624920557101549434848128413365543601875165775570509519767744944833393739762501684698663799837944848309120062634727993825558712217498395166394284031571699329710857358797998612265844360468791922989689896542646209769545821697894001313186996411045909136102967282462195077350110236039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378249918757251129366075376194638435073239219259644009238910166951507843080199289896739627642556006534839856407526086671875222306303849900558619090072056417835585254029875617435012427401740234974926136160674218593495898768671063473188728254858254812336550239926579614821527120941034640198019995978175254321024461371230488730294694960937318317940057795822743231010278178736292514044936241121686300011946701852855489021629400330310835852456599944899858568797079604542774716900405556439221003474264452889519593931666931868314801975606840270628182045017060830424043307656088398909055310529493111981424124344419087926969645290206570106395153178171456371697861161503249390163194986736164152844585986319921896864900277841119860420628619693601482923771983869878237735098671243612915621718438402188108645163544910929876302432414483781004728303049514356190640555726869922745399670867017887859603613098782888647074626631157107461161924355446914191562953703500499035393279963842640891365003484752887121463318304376371393215381164421309157724562669345351872224702410363970426325786752857690744513419752279987288859292055782877617731888508427756496542370403350108073249812410449703638371810084280577026702207758882065026156708062817783773309756531369241541648039792887955706027696229925260129928268457928882645998192517265543277232398755480914806737705640018357557202340092201639932175424956155093576918980933273466072075664589870994430915204737779887050862254512116592168646984624148487931768413453389150743784191155872805994048424735015556279005199966129831497180639984805725698868623043721431144796898692884786196744540071665185003554692487722443663331695082390341568763335026397017034836384257920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376865959731338927667998318368267684565987299009203533406821219222221704393854841658020448127887451519293484822594718644954705356661304363603639213263805967483380675490180825319566751358292779310020354443501157656671443088670028558142602982224700915376773294286022662865945653294293960985646555430440429878978355895012298629794292922526987652478741164981659514400569735319222320988139597348743067682109847534988265944540242355401935165891208116689726571923225953074236865095421786220807909270841694975073693116633076763637936499275013051770258528229597924406090558593804817455557980447671964439258508282112949486561412991276728526666592370537620218520675689636400170868297756095727375928541083859930319868265726728519760396012354971313750017582351186971684191443412600771112389315576261918866110948145120366121355721869230805789721330815715646254857116492141986309806975580599203447518304743588419928803221382018932767797109025066922045611675679954922388594252995057937654384280512321123624126458324726387171291772814896398377805619002897162706665950359491845088667827426103982077772206841069943315150602082773993316587625504625336750485401195732618300293149736858968297115550195746075121569237027034535482428597318793997409334111523862842951617475086758781877508407663025701896416242465195106400056406411793707054544461891504844776913464712694380574275733734569436289061971668178606303185967240946156638631163185520677797213668181308037007587760412865252332397353295078945912778287564404029049402559530368284575227718886351782950006065713898098500350612384311096361313033347512064403037781117472138678547413094644509389308888255683268206250440804134507562659051920819960483777303562739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356308124652797901697969975789521392315987964371493167269074864610169062491053623587075570137646677312440853115575829655807481060942371942141613468431337151246414864091146529701254259241832479965059299865030385653840597321007825244315798601864045119410495530457532248143609815921552929601211176712876643221020781211193022809883320653764083760812225065739419786043431510273005451613556381208569211041426051378558083842996606287208202834493760773221986332244993932575520268656661744763069921510740648752021384208463122373360202562708701356930656077580236756271344980437540765492372895423245636112752520523363175145297527875099803897676661366719786269009653019434056662634978203117104830404132635607820470142952376441797379597492281469576937543876990938112372919801920350152204893823046745416152547069546784198840280735705307639924265993552102375095404931757631984126967122703877990033915591627794083544492963093814821007752015190151011110630126291805011646433123330588172367264642498775110850903161769666936063138138613750108542215562618431599006079597293488197954648404827474494542165020900034213506670174034243340854447893972870820855786924684136972361680100246261687708758499771012497770078421516978680797458231775199769889049241231146875381226276233946343802370343695004873753280019260978873749848414896713978725506067598848950866180070963156333944878801635391114282790040211849006413393482522360089063312937291438989121303459046168190250204374039685474744959071636513434455421427916263296073936093708420473739359061107160471645030099035170416801825909778976936454625090939713851914476056585463240344910636173910607625127182975157587022993720536705196076440735702420611003871095930305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26391047666530211626418030103035899075583133898645349998287240626968058174183255001797766822764175810280388705135474272654956450198732347219251934289437019158567094608552705475654699180900126592005778815557597432411037938659564008254722103395306917683506523696621396565472821980248957443100654695789671649514652771674195148461824204245070286217721305531924868460994012231518636434620267468922883097846115869374127685390039306732187051876203799771277919944937256384161541126348668462097071192694810909296893264567810971130992824795358096806625528990622173049729818406880314273311518717760479373919401808562036492332856008098689616018137388607588587172156487970759433056080179270513937252102808539629126817749868766640281401055091539600940164257973440491689983098279788349791677213152467575308053705394493130034231482176222337025237660007009938781691895941758152357834659762982936092609315700375991375998765822476181844898259176971316947385039694681113462901379564470341208953606430184553666025879578338720794505315077152427380500172712066725844327476107395569905802925029306317641479694784441019705221166194572799869610377488044305274055644278235994289273652336413258610608458421587356269418695366482489534408151696645322504113811046019170495179034068408302732029298023106228428512363248388506784613794248665859937146957977031150136783439428284181147594690982317499482887764224077173282875677597200702284895017687230445034298668214945102334909886473986445307835078537182217917333185577866973376294252931360441717005752819025067641237193238714998617081787419533051105656762081712262782796864052271947646913860876477938652340015955243627934981815051262502217539475609454480513795887626173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70158265747002427388114914129033007610083519241170575083148155738775101552375103959100424637461762747152257749100334546177203190017858302670634358300208565831184223651060813596433658233209381622026825754320874187620484543418846437487754565060615406594007890266931282542513316463959283844596905886754249891712188300840338694835724783861689024752432662020041419500482957049871064704634871331878676892319406239085232042668021346241770260185205309139922185365992323443353159642086202681211889951552624066763506819011689031934393644479095148124948452072176400598046210200929290693482726141824286293564325145813551144804710365232182497776684787882517606278969323484788814717836130718038530184100241893100453813419590346667171322230372113650219472693763383398740869400024561083326996694178522309687044942644208845467272417349979572893396652837070274082751428671914808920938212914602324575330616104145817903252473807092527887176355681701087970846065531268997843053613010800370890535102572682012188303056446150532936633490752724132967458378239180999620644714709792573530620249886485082661190935381810743728152689295680500508824810541457874757174863216462453775157409916948825795196223491177980847564679794228136303772337346924028868247256755873656309295498558414177515275082267647947520705868835397076948236975930749181865616836651870531881659077427569761732306880576789068888626895781925638520689035361255915986148219061287725235148870120149317295685490132717455177698118048013156033540743919740271042204799940379218840739284243938535796539042927708134011506997817862215497367191106366847722472445543904376166872565907342140691370585627439466459611281423054579287005281258757136984909127607925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352217769460193511529319369661710097966764175943267739223988521725137246149828074661098753458489155771035327369176584306162973537457426627100130210715602189080232930559993429308901846810640797304954960144592867138932957251227509092741534484482317505579275601913998938348549336890966031985670675706483204493636755311420835312060708676081563972718937930797612006754899229521301064230943629599822080356059353629816933851972342733829345859664977150837174463916120323754256512302524105726164618250196510571765395862838275912791184721835515545621836215506394297315669755705622579872704327330382761045802014058309715479893857567253236309517372870584671094301188935460945045418202294890823052703671311936227443001764983042270154949327379563742228514952075492714376434896187120377546888751085610340244583954726747905169644155893950926819820386586363859269973646513690601399985666278138420925629275808428469940416268572047909431592792895309015150961316666671932539713873908690897684224691998879722276706722787917813177276034336855783170757097982483286427065171490542521943516504414457412839653243797261279156905022228765031414180998897305442108792281378155638081312627555628762672515609314618270131060629009765965974483438121924407636970762429420558870669563331301761476031276241685874045892259830507792146731928386480373964236417911618179814268265644501590235611104782672807318049467827705901210332992308092307914095534613310661616878288810190304574381041767525423097101671574682263933235560537843678225653801152106505880552736852562732859611274270518893614518986199923977995695742024311119680574453366460462453274258450193476141723898342824949887946303144942004899199223925065463560032586369081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359138798690663162881824074664633772031046815209651154745426670769346480600451520116267604541839250668049392305413840053128254576754401570843305906668723289495550878172860032277075522974593452973774106289220301666351484306893176602403967069008374846990963583451896125152450652063988604492355386082898283683433173092293904801262517736478508667545199298578986286654909971931911681426034002197090489077390017661034260696365248355119799256512623201890308820800796728659513429308849806203833565607696282405463464556275380517528544163417026682331016839853853575434038476725167908452607366416245753037599873542339420695477817748705429688428904763881778872001903071094526887919952142857355215285514786329461155491727444148291335207080715571158673639369650979628628863241517091749922611678940714872672226695908814112527272909943993427491129364077044496712402757338606905726697750232153974780027626690800760203668884745019069222506892311592202866544193000735968024306325139538389419388692307650912544599975358489873568534243781230217528416800803016355592402496578128673426486633088275145181928165229097190533216752376466288148583101133231210422675092629511488887040768473047353739689075392677708585938891997112123770782635558618777751057349144950770521242521998020232462565731642561573030171669052523240358631382999655364180286637926592329976911140046027155658003375403809128924985909170206272371253634138661913526897768838387341698707272967756535377167875221501008582316845945146323159569726487561828628683555134183921952106243441316196867239934718196305808442847324601668091354899659722181675684414713773325738878299982082757226050333153666304485203311623555621842328239545484834054013655037206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135616477839138094204467848450801078884064157003113038278660323179085459293074542871980734442092197207636853143869380332020186127263594552455609042212046670627383155726135068591360094493832718269904812645094511081201331562298388446797514166282633195517883055989624308265176061279656267457815659662543160442785770648186087084134832429655028223617120928027149586582258946463206924984551565576779669252858021422744762669754347459726930354478451972382172376120245121628781703707355949626501766486472044422073129797789157641527287123282423929182640320327642985060414611241090714244833212353710488083323252702949475015184999181039046427018534344993515019524361738039954902859395203885347829255650181860533838438228098016822064499441234016059886719062227340434588233623914653184137974197047950118283912676655189366798049375972836235562625012933492015133607121016951887262481624509833057963070234028388210982487469960364902705592501941631968631273672653428792253310963490869755501413869406664778656665207324435022787267956850356229764523720326302455676413898106989351554371715884895870271205978151609276343868543177670240777646267247328741061795888287596504098224206221346806691154420009240616318523102993276228614884970636314165021212584774077929076209424060450731773896062100935969665944565024710422042971066459457673978005401041356423301241989865803899312312060299837514205378847303647368497623070797844025198591345902089534803643765702188945680084686077231279830954739812486768153571591629611316234403591125043693791686407367141256617831878333176166391134243107925423965559854856217726377230245115415829956816759751703518015658669651292692217641696249464179606677081145423590480771417824100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235233937578448646497126688222120355239110670785225067239016500839625297791867938160624479633942655951357711253279771780050905147915269387215529261394095482710247325848934636714850667653955766975061695095170785869705843060656049796551172020838686013016614365559635053512496667691624025060536487461712841972690581297296887162238707851548648342139301492365428142135846585329450228009685223575914292116626715448558069567639897066538125293475963941298278039165854117305092426982846085430454611510120102168282896561749953527918942001392696779978472716157463670244649454346109306558863792894742716127926076871941470823836204084855072297224633227135484831329738859224754016542450809830113107893837825990515897447815383258114398432379374173086440164270598010115980554049384959584762872096872983132574530981366205972317764457153330620730671203557793157513711188775649462525217544310676796582667437487282669244212048441791692743444637286844344428284133934580553448326198256296993657908024868147125087595368576589880590761415450804753378799542050265294106493513476484755266668517486552345643593998355922605117704613575891755775884003949915781977544871680030543108140753288672656983569003331936296748771886096927678771596531925318452815376069936641628308452548780250688985157746497788180813460732061021130169810165301356582839630006563751175818833016320197949175051301487664112986413367451042225984976678793467473159551587932150606457796521547310288403325596001326152894359271802434434569379248254208031305501846311978176507936895622915154213301748133943407918530214296253224446185596949442221100460202229602822324741555153082307892109156059507682872704532687688912576556051818657784756838959780460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361151732131705503980877684451723807818052239562092535318382929546459694662914137243000987341370451424697291121733525374338702790694527742303387933517557500593099052042034496064177597753689350122678009530009075277181931664214738009960928336676329076544541276124475900301633796686701568452989009507064840768143074949052207017274142936456455982395152969844700971401281996073864925434379008700365848683740112961959764673290185545957456642005004161735278500530358674098568091444584097414448148219918470202699751478118253701933382994311117283243190111322743253612972001662414675805027155966301876632635160164028187369503744522497055294669839311921332990278081882316184087642444963685480704461478133036713190989453909739174818881609195351057293273361876300594600960369454865718185174581833954283559143435069929928114101664153328783196568771619277258737867488578450377801137518672756867611908064604470696663949500070907660839917499007369098773396310568178187197559664522690111214470496701878989442010298849098982677440662593102456957061771020468034276683851048548039850123712439910691573782550646947727834062823075424477046854023875652713489349270887486784402894564951133963976475249486351845913828501539110649412281363357786245497934397110839335941988516566856512090606715292844041676900899325907749343076415980758431177696571153932705331715577352183411477437082065925789607677107041383734930637794779125754367600098270579018610348578614684567026994136886169057920491203337702748367849449485236475637255453924041509102942396078073720555844267382793852821026588303553355501892778179347011753560534973496580121090760400500950938576706771061611112568490451919896327497829218980345783329120629431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330891051615717588964157907841956977127748472586902954253576444740574680051999474112503055391471642580672892725629179321096488818249667720784731223569256926443647793343783741455233114876013112764237394555319317278330356060857072257020342716108939612096616053958944434117042759205237070143260704685445412003813002572176989800090666019778974002665621565965055990993482340119892331954073498393023556426025010402325406071699028045128688701991166542242330438247088809052196995528364032517365256329776129232721363006109004858955895432566758596680945265997783305929498264137956543585043039204573183272768156049109471015280209554942700891709822793846098431877760031997234356885841241034048891269169202963904269184948074135597264207023452857628314639262081843119505282266912822380634727603131374468085925514299129322607153240428424722957584116578039803146968203923222816444889016787285427163466139133865994853698421582419857442025731765674926879687449244169887955627548645265000778202546909752096320714951474483236545735143038308004925953221482392103967304396842112989581913934390174262234578069295043298451517916738847678497547972267778048867545947870189517063838600062994965897179957017032517324935274999547415387101832430636060424594092936198145088138960529062613738812700770113871095426811196163839828252979552710362627341388167884711888361963822782509396101936957006271258487169784897280434296747397015180741194016103536900420322945151055411516793725810725601820480784245945000565154356541121788174723756095650778597716041747565476648468429029582010191333956837113353735741401504961418311567654778287795762268434017497956864377438946263494827938449913777911071208421480789746157521904217162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19233634754691372453313820408658356396022095343853966518991846869619367970080449400171008178355442758156209915582235624621341931537571750076291289871975303349322537566020098990092235026258001078025385757484051930900659605006372953199169935109768989878214467392323882866430227633458707190651527826208482026165150072562502244751957472592199300668105924480068126251431425316553055442800513179035173523526818275100276853780253058229781207381169458532271493495073872517757937778499508730983643606807835341099236867285595748470660330999018303151969739313881352072984379630668750249930802993514950604286551572431500517135603734350984163883007951744517502466820094947224366594675899060686397285243023185720459785237395054217727565763266141321898450435320411453325253364679313988550181040202430474206033795541105678379440323898939716456182592418092261929114137824266626277109425901373569722127418721932906862360688788017758958819475384169274748719177410749207302445577506954506813993042094890469044657170197894314801515756726673737548214813848831436096813796742597479881422523411064246671948363959337872719704633662798453799055139118862649585116274470546603080290049374514158705512620570848806352100685869289443098222202243185237380634459252440420463310161158322078681116960848450386832258742031013023248771023897054745910720217921556513995289079249566614040639519114717807910513336955743706661285063483228736130969261645114765346379000151821021311298091419453505018463795478567935981193779317423779325301725223569382299909774532272351246511855391957123467338485400882459942166289462074185179184838648781079310522439362880133984628825047332500440501711367640185314056323509275929802792716743163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326885331489201125666008962197496654296596604920457157456017514616643940582562637619819285615121432662329675200322600665982812572785725563699528453687990749429584505579005307737112600061856084681870695768621615507188588017084630909856037242540901328968142177774434759164217734310658908975199330895316643243560409338964265407826559810430182934793041564107451058687826095969055993756959089373006747039307482029632716866988643522580103733662465172219996262393386336962555427787919619454120681084679733077129664586641337843695686376121997796013969933966966150731246763999327666654893910191387568611396793592987716255007579708795305197553502522419293308317873867172608642354585781920938458828896243447788762494979266040813001483758052241356552251899693114858328376492994169807109261752780694888476598270942072735577630834080184459864628250791925727343760615719821238583725259479602272760901465393397938367219471216065422596290693843249454431290665932326374986082962368223756807071566281076507992915257221423865667936298611065344086040675031690133315056310545685007394013806364131393526453936842460671538403338886972801197142550183943351056381749674699192976280830919568696064476783234107018726298658334412726413436972277892753494593761074049797679857553879174550880777336954613876995297219234864411263971384227551935184162820289930667781058909820723191655043175584571562214472514336481034976324864512003379307268086390232950457098127979296956028833544999225616147595204843213349962737275304830901766401608517489006950920982650270016314540424314018886463629281582102614333568451777771381370293394269044432350282702033540673834653821029303357686831413374242292231569534647374550031981145331098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151973825653733835058108708662949730685224915545408831855318366124673892735082768835007121348260756329740512419069793852445083372987581140146628476419462485255283758023792150928314162369965800503390420215648628879834734460531188722479341141183057434556275312646938602487413581714704111944142370234146554456151680841013975870367891711737251903077392880802640363326306363733031951640676151766869853193774560270107427374267909853658035239253230064793223360956259235777870574704019800333863623364180383845622528203922688263066274823973761954997131413424364595504157113417534394609295930239483547443985427870140070075617169117294474727574660156445870581448006176648302499098517366406353704413712792869599116353761257227140084522997926077404367588504072046610190599162613198548125511830995334360653624135334960022449088403143300988468773392566650653117532600080058373491772229537931974984936786224111016262933200274795508387169675278579696649951923535068579669975876056610738150856503304150246633249997000133736645414427931035316915821367503540389861762186320550065434003545079824823651834526420988426334575634758507701122758943542242490347863337417719856039036708440317063309048425424226885322533630571153961908900629480267036637068630296484400147386642365680812990020000101721598434978352287268010265505504678882563465754407012177696641142982260538793982121522857867415832486490254523316784600378649222104132722768123627604931226541631932073175738508759750288089206473160340198350828255844294238672959183335014710556146745015135102716191962577442782637904639853288311557115717382513062042292391861210076219503651002989217522039763583825536071735799991060742850238620413613031655965728062370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47110317833623191667129523373101825981623269922875163834478933506521936519418668359295117670777367001645106392411153490523491738469493032194139277645853679413070824864149633679692204877647574423284669025479010691233911584876398106801976351323484061208605658055174649104756489589710509358597399116123383172694541435370703229213081570106627469144692577622342755105016079200064963016474569251359285373197092074212939162272140220592099483247772950685378476388524057075782229752911753628596258909051271825187323415093962864552083560516965352232167666639044992519180557025641664502046162504852589443036540773665194089620662489494438066236701880746450080563419840979481929116108273077672808090885534651188525980218756157130126246999980886385158565296141602698842636377190863448108506377907795506253990610279442585662793961572415099312743402796608314965820867531952201307653347443615620083652545418595688451210143612095854980248693388701986336318991497471285300905317335232722844654358910256182924574831375400688468097307229097088914774665134722152328380942642201178937902704820779572368359244084977004243676038591021768637536046393684350981081454177931846343535669536027403640861595187353159950750793417681049252865664591800334250340285128730490726122243883289074254209773034429672043734073125755373364969764761233436169067094963889606485566935331519810894652342280777510659607099054489027237740536751634543208409599608919445002922125950393855610303121220043151602690968189607093893751518588088840145939794284429956846733826026610271224923497385892598555926884592861488068237028292845644999663778468446656780545540229760994219343905835389509480021328170039900376579190048633975815658102612872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375458078654050791988427339820391348684593600175114572330130303765772851740369764334727036295942588600769485185905752924665224733321932807417271786361976759700361598157624451293004372537242646143619868075653529576809818907837230714176841804322141845002072688893195984718619967315108759882618841828218265720531762527953698671776955090950361893853999718680995909330589007020904730069740153085172703226766332537030540141745744257854338478645380556327659727195280870763069283474835352085586876278794992463824409014902402719854578824389447090819029877142905988726297021611261989164565645419533965725578419137405684716686822294337214095762931282201255367414556968209452244984746789799656134859974988812959432765008866485114294855722216779799925651625300932712532950320259434900274312887353343531901189397196535949274581396883951120224551495274790977951123524943675818653944328468268494517100341735837040834640226875232139574252843095663661176168261503732557636965718177448402488475896815969882847191358783347053468771228050102399660552147963397236103621792181990195584518970293000446733546259509138936618563347086269420573333565044058280801440178377564674541139613037227512594789256142765119354961157133875399715582476582212292644083193057408712582926034038979355462963074729970220420463021748936590364750117516040357533951262336330970289501048677980773131740487266543022416703989081709672381888827944170787882614327846521795312832741843909682907184480606169017310434689761924990296670433342416810395547085342575843162035304824375044106034293418381257336576094316029974122203173264212526480362655709666627046831803593082608189989540663593883754611862819552227447603068928753211548132713616036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326982096368496204217341577759355313354353762402286005907289103082743109641936396735814682172487775406320578957435747624380102238258450849941797166283369033986476261235514242978056458895352946962407955649929243362692633227395399862571470931501410874861030763323471090870130353839412666369607656008352107258981025168983065584715416318473187903063006313446488120353069633637378049137128618071078908355644238950219350378477719520786998961273523748562077422753317886326918575177609775404978570348516009913720183810988200135517668818246789044328281646804670271561763548335297422412116820987614710960216606699716181764313290382212761681267655332966354555187028358429811146620334073643170973524610817119119971071909224845540881882896313106220972366441537462757638179658811199344248191521574327410093842929499434199022969109645105902038801711189811048560059875065161869760306961793635255901018123942452689794351164890519893600369876982805756295130340896324024220739047981419667566529208262718632243393964955805162820741871495723780314821817118517274952647243213395390995319649886690118627280133354568110032234320779807751507279783471553666251717426302424087916004221710788346263057616784007753795137454112950826221180273573994673712250980604755996498650279964691970044949593301978623375756253685881127436392614196539460835824642295539245338604955371447869430076785008237044258150161808285743676073363781754954673825849412746604434902856827586198695266017523631233362501664884015532378290239893555605143513471850265521770442608685039576362634327304348990973665484814650923800541760509995051698758718625361620262813111836867809984683672618573200856331250377259341440485714294520321953130076616590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360554013993614991621917839493414928801457173282034698406217705979090669121200547430618969709357343697091654087610255622685586982694057858849610890528203783719864817873485014674391857597146249980390482466494848333202391111954678637742581625929068349693874010285877709128368647884935801553312661053365132244666800483160324431117480700045713620156020776681814641360755528452379040638830161508049623590619469674575025696429833048214984936536663359715781305818431042720225217958916930831452508635762286857294059856212310276472433161416131142814805400095158765910124233651095473136850382260798487508432582743254729433119622359518386153660791934158277967034377559436949424608455237861518098806903811959750752508948253572393356361013345555901951980961264314865143988181720685346563876147390488611887015185907518196642979616661192186908001565426945399030724072386006347140395281803852267326796675654858820874170099893879914104561191598640536994005957685738964558987151803203688368955379012645557186753281864307364322067801886996398464566975568452960442495568783252253392370215325553000980758136403670937888504803927891709442941268296754763203828215851225718780637088308216383290709087802565538647834866884156276520536482396726616785975263317694827941510304451234850197218589520377961894774216298027512134644885930532923006718980026333474750429139056007984271045905243941484583327483172239238329630936938952003544216133319719304899659398364439855987467105064213798609191973874334822826854317913264825056943535032011604768378890259049922353744881142314916986011571320294298692127981288931123801842305550499019007563177075582817521323417472411843716986877056645511503740834304218304223138752426902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170899491039836443186882701510541424239119473753486989114911539606176121018295531268747623862702979964105685740274791750776708082096739085408748728767683562513165775119690528933220719968548992699439092493049536659659164061273824945538119944763631604142439655511768552353060770902722115114488611276892986958406304712736807790951182535872241172409515775243728102762562618400685637318349903105630351913140133463619372208291565893755395552099694858419953578648028485424700940946641591546785201866518611693798433873180163427211397740249252078307779598432990238354335241192004885328040214667838763096094242423171813090633650902288215413852180917782698463464695898858061106079235902533255444000044180879661046266888674704200083047069411623256007869036825276273894426612104775357167184672302069744799335313200605607141344071960271205403552764502131419559948486177806645598544747293310874908824975002943280637935577296408435224187701300494647313427173883100111555457318609765122606575891032445386122517891999286130593360236801004963531544238807446763047055016509210710196172326320465293144625177304621961748802301225080273052955698532692200003550704633372594261152745664800281831340586740724353197776131819449995654570138550743930321803072846327805622710846636033592441276984741658098618206862663093351709844060657869269991249299760663589885461375158080967626416023681492709089237422990481226235296613574939236689098256535837872848314395866195469884016616895471624045991973520969749430296874252616104168720547425374078085758787577014587506790599820018591510915450242846937574672524307767792772567926091211569340052690664724627209031963317037803969726361436977719001848338830107909453345461630868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244072318887934571953931259952141842335568091489335919143429471062543572877661697093430561827944812282572119046713548658968949818184245092361483914849910729404170944192889007700918658511085473228863630436584765685423249018656942377939627274056770016637571200101430986625808252552491478097887680731287558620885312014036307498544660088365761066450816862925359863921160402238424795049237245934061583947430321608354900738008987516319938811150752187123222067866002664302211499779916210056655701766094612514290991356192153357926377146990740147807899526672686070503058057821365770351891368880287278690002473505790054735300659279581211481302204269279254400048835413972907624913498685413163631655574227052380823974043997039556359877039332168051491369162495179213394224212225037447936402687994450356221835177317707765455966837259503695385490491882419732271873163392054732689843189254827093607122377271713474788541554212594421515062034899488612785799426210806957996294032169029357902128507313840542479677645149666472366175646314180221783441964132470932106880660520219176616013579787689241455585821985814114460104933107964417390200647266686730970612575910450393405959474700473231792760333852242365780854020396303116747879210396971180928459510815626408983076514938168938131590535292444702450442199663446210814609802644172397815404972379607640961122617944049879408665039108260294355359042109315818500061703769844798876666974442228068779448928947076224544992944925343678517581739940494412471044526129288419184361221820405385356607292912560046255120660477783628417205508865280303808565361285762112122691779322679796527912827573956863922418508442560725837614658820257548191414610326671634414432567633727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285780535901577852516366758056681435778226514153232643163485465161667598246424995481949931885979379895718302081483303291471375663892353727578545045866379059470519549099658167116365369103842794690000741434973546260659626792594055822517156928249763713708725075381381495441858356791104790925506119841261210566406883129379948932821035494625012994797649308814382168512068662497685496398174353263365750419326579044996866404815181472471056288236744527416362981970475891650069557343253468251876252140130094394739209504288400266274209149745109096417841426477806293354120770724221119074738388182349879019771768778275874232953058316389626774140146822381909511280933221159850753954117683633395573582368917981239722691330160195820017114107951160856055599884927153139349325299028138269865417685998874734236686539455405294923754517549076585850338378272760801733430190684929605869392580889291136616420650438952783635274846256573653310753701021742145704311541960580215390626684028983890475770519755768255173512130458770471191518714691157316600662713410907870289442553634643603486023505582790552908948170664854811878635984397784699495720148800991871919885116626864976880507166296088153376911221752634997970170200058779374767495642830026580488047684429510546272095657811770643046734919941265262945269780292920533388029468172094707070867571388929986349829608488201965123881746494584838339811630768606727617715785597986880832586567104288509991191165083512445203678828466086535390614717086305154540701735306917379962954188211260434257730821923511971230561457530054003981906702691805852956176301534055125651816924830870834622862682465781202229107748486359559061454509456147439459159899492720823556403001379585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395542252250266204590349465498739544405126913512756997031953727456433808424549036820053695150515950213622095278138616473826280977763383339003955359247069236700113304368253332193787736519514348094151225041129477660159107519386209904691739351431702570196975240738919291638597303370415426181851098877080893169733037520126963189855528188178394507028140369849980423665656991177778174230972947239003814389884933057140596080281960352303117298351620791677063902300056725968051727990410634888666600613611597774063077273553869260399317406221633561312018400200501867691771534561696052442277660716315411380334045244627465779778227314405807979549298574735551160666120649729210840305735662903604857152152006939235701312234144220987814953003694574424546375082505349752032780430769812790985098561237710226688441270349128129692858787498274578824149058246929476150693388747610966575927221984986134670102843143927838497541752658752353309129258043695614073098302748476522991660875479518155252368571900170651955042424066831874083986369038263707715067254064709583894892174293762564345311510765570885883720400706247073396675297156448787144369808325929744043897215588646245903782934956191840985058594863251176620350550045297319700090284006223579417976258347544072667252753171044984459610295190427407014105619484420734778720785191560742363647313958523316798391740000553216340899466421089168808171638767404014265274443254745848161235348660543835212590428174667702965321923768719178941540723858297227254318348480572803761325626213207437329501733760996047055664707864040690755813586201595459794723861565789312562748434924380175426284837339144188334656001956059534472921622170849391495481088033212705211219099992097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174150447669324286763309599630552578782084196817089971267705876359541643602694711111826300493862553882472441890027568149172093261668146755025334723611737312385267743202376262082321286712222376328345186220357239004386131443743595912587048828335351700279870706535031750237474020554406507149472986943377414968202132219862893838579003395642472024442354604187433420797746150802449131392200103281151945341176730349003663325899377598350257945261172327824723741245431168072678348570257765773800410126623099119336161742075341978244187276180878159646755197871212341260742724542856674712948544776436098966467590126309894961057173014812189312445218591633359487963234215671180692612896990643549667587773275080949214376153199876154025945119718647639597237325919558442230484642687107502254739252257279803660871068152402359880061479054805127744664418950550919138404987590330258344405286635740819543911426033102128472637610679960753331764397422897865513537183589892232293877099354097470583328846254416370248814250707650753733787023531233351675505182303162246688336237462769636015288855402253628819145508505196754864388316952133380747708211067785813473664992273426975813895574839486407011496491623058226526061718370756221819721223383327169032999039969729177006755546282614807614664378577488237259476731408707661938026391015452839349953065102705538870964235651626756803519508760016809745690978962127266954016707903412749534929816933070882167818381191204530149961693879573438332540202884560528350851806750791460800217028664569063991323832017241353386261906424864650200572619449858126546452314942875850985593430585913440984558594602008689194213503499712853413746032030586626864051664891225932145921477040107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219801395018363785163048758451439651477550004299297346394719001402140271412199050259461400356756794318365309181391696314233841664910472548664703246755932368249527783995868484783034568356920639069202636717095302373437058877403829701027659080063263986079199849570657909454784953153407016322121536255440816267596496265344403640138860687098185154297337205445985204885975597913785387726697875562211576867410303321508087107305073740976772433410807080219537815060175764054708980281047930842951218871182636103170261838363891653076088199139510263141504431575899928562046892923281928785576099571364827072280496620371435208744662678184515200454640432004741428992629497409594766715150926821807067596503734579568721189111487068162729447966013635315713436567594742238804215329807319457122583868432289763495296029603930139226350359505404574550008757362113654470519969977817596976530462649270697602701584392283235949972913222979193151305219042669172564174138203245752454748355984201396227729613515081263866086611946906709811144189933371552523773208773125392696946619702246588585999638269484285531356086649366219959747419663492217531915806417885501512756355324542988875385561870625881914410960788862035552530605483285847118004715383420796298766791028729373813344563171139804799513825655833196716123653857769535348344627118698874447950375680700726049761721470732628546641071307857938311061919911656513240881173246645115567192512706809530454194140179759963024003372160326055621519062752723206620814477909608281111114168687875788626343053480577923984256030902508475695925101295769821333627629588984780307781121130814955874806049608896530677540797742101808204387634945238191731157228631286256597600004847549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399339229962839784834896224377733181987266383977202173198049572703189747992087195158656125232868379048909364733986766420557178339150213874177150252499415553195891170644589764445520410068804887467638871611963101188973105879577042553871132948678918298176331458602908119685114102581565531401047670427426268307695334731867529756243483537300503123417860088647594992307734886110899095285722661750991157829797872691790200781566562578614169097141274054328406740731202853050836453131565038148368226063841289426374492605798622729227521054461502420200197991517645224400734151087937003850347217028161612546194048815548993244174648637035797642156118652340077653315686831423115093706791357845690259691856488484965272121690521216541687353618678577232103004910761540385051064896629462748915695454998554926181940037594790936049959929436248318078908236926742517014616279019019534255475648015817454656363626857120775897310316576280852602563946228230849159124158229535007069590642348882686560932093928992930630361113829825098568569276933317701766686120539254891716709423032971755172527758244976748083542576806692944419599034712552064660973643374885703432397237653324048907628194601009485821002446826135069277305758184693552376884059870374957838205041282955992223055806570954440214763793944397731191865825814818597802628912891427017666596649303226417960555568521787325598038221048161187171828435679765180051288780629701257701988483640963474802541978745682976191575688890936361671685157833367460096537786471960911886953524466644107544018584094459645609231913681366971220314544963460200184224283265610795147812487906404403258893334467555025358160443252768010623817916295992269026205567880308135888492354684529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138041664064324205439032392762299714690522632934270976016688658513224325781623767268178848630926590532701382828588368423036453361573735061063557213028756472672013089343072462509968723382557633346662368649489316602624633743291387317554143172185057901115741642253121370504384349709014512574644860982921985255251441760426044033488167798806046354283003549679492773580310774825575133712360344029939806329605364049962410743251049083473035210796076579379718860986950782820651787619970035629995076269317190221591575742760833171812418112417138885416307045924721688852067023748328471573671721282152534768690617366116901848568550569219733651557228857345550248070384113690593421274731326075577148184113397068217950130814939625463990306898697498508790462901712793390373278465787415656567616013864726360180759149263608379596036271384757190570836574636042638783348213691397171777322037544479616894497394944942425102980150168476114323204637904098315713919743955525973623082147758211047017665338715319257117056021104117472197892099726306737390170256015180401751326215511990468486108552916890280684252746572636651383738162586934059467370142425765528173785700023076952910141838061448211448293002264525976397809122525050111615282797752680714600843512891196580384944571357331857683213965568716701954996195282407495520618328628901509828273622675209512139643601745054056688130710591278724986570173892753046399611563762934630334062796793867562844792120802595030813735921453248441937965110942524133422958635345006401002812627213733167256225202532092692083077552587555242296094868744893553478350447418936053662590148552321682534256089723409168600312818685652970129448377421741358108897853831482275418124963749429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166045704371702438349918125283252564892547172981338845967325920230656421475577993189146375115224013798383835592699520579713419227645327521177124211207539979916495310239375419275490063003239721111904282745453587384270134447852462513444620155801407793267292033257639038058207326052946690347137212978134971586581165401117142786097666137847736452067426111656916445206067625990898230001486679055941094872088840638479832334816567283939862445530003979047987224544938554617916695063480536939949815308837797193786471545435312574281646049156369637379080707305415952349392887669284373219645452615949083102116254879548173536546609512614578944999395201949056887050259379343445799846704590906023460672311477123306903884683985381364145198719199207174252973306358868400770928589362159638935480207798147079838624311384769434177588806451498118791926036805347175806905621848331980288302714935395711676760540264675959928612347198347235540197713420941009062014014172084416332200134833308807212572716513147255870356028084908589410379687074274993263969272564308537727190642166758443967686789444295083500744919178908634081104964020303408622177241801635930309257578410744353750041916327425284406730110871738811984914894301193218330075022212487532243853117074427018425079330060277754870577423078432977542594419473606513260608653254796039496723013342894168569628164970226604173475804293118823190293627889645627736645354629871790500880542260498629504387159559072465719734741976550796793742866534901651657926575264885471802593112377646541450508976067366228413054524572478612193158676186383206619097596273604123610721870000351357362656253061130367071075917204725426892866037417200550887428106075093959914669839909159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2638503942334529450427814259081478868141366072527779538302388478855632746644916449717216106841505391985226609721459524567397748038145773119496456778661138812961986230648056015623772984356607471760507309525832954535657055482109599393240823170798158967886281586896441365659610384070276036838014376342663310229652655417585485445865173175787565524255136983749135234798407170656628520575084748434059309856428112838143715725505696264681203002520174219720652564962093451172841194950026517812194766320871297103164254434205581778069892733659214220402603421103344536175133708040587729908232188954452563810509872675896024950495848298006821528587897617945154127094400863608330569502795948662904023696157960021284770036661290172820091400648682980223691925096206632485642798670041908156564292787285323999680485434352304667069057434260712347709493733055102855387383161110251936066607835612897250818170248115911938966745029814446573461618768395958815875029567904450687227065189690405308547510487288136681276780819589387101704329507065429766720332204905106736204813340954168035429521096127786930695467844121297289328129444859806074619044207282297499983817040754838446692291143962773273546642329130874669932012527147893912256417019199772767217309872637620927310901927672689408051139282334847543611952417897546391423754482438144698306466243379235489382885902955715028393747529142713425819560990103775275449763132507801685259804506582489043251564960343688500991570781363595881538568058309499633844406292097420503583154517540716684530902736320181501344175824236094952355257458360824731980420796207533469675619344562759115767443712659313855766050666749570199835319270208644367789463584379307961762463634325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186591999226438330111059511793885666572644225495748217610841068317026492371613339505550366707363810824765834378048476241865830023814894141077560642028032795380636719306548763849350605108767244455971684545356366733415246529561909436392190305464535533946615591759776807090628819758250806423351479807365946977737401495204431616005392491410855508173830248885070600792633079743330779319143312465177365143241282501963455539792438164805140924232939387644955903481167116219539215183803532432485006067616742400023912729172508280110557308381606275678009756462616674451196905129392327029630498731008123607054305099561126761297429207926692115207720254382713843986275352824154804536965306985015204947456553338168446851852967616165490472154157124433290488756451674215361000089228465200048438072065381062589891233442525790591682095461474162732192767512268029890428007273802876671001033524450651139167629278861374091578008097860465871472185345257503961067316168031452259018560862207278084200335755134246984692885128664643510292074889406920237885742930000705725411992965942438237314864968026328430747090498081917211210304488071521809595634648217240716719126666185790287279746442839162163554052501374494551057772171176943561204715785336342090263966810124500808361160354484002193109004345749524295478317687184693448816369029601769972419665240658260326575623240451831633494473530143388057068183463489585649847369382653080422101241897475056840677608171952317478196949144134510955893599978117576561296556005554298235458417002854567662934927652199152850798716154423597429062842399410541614931803541277493472282424076109424850416927884960888821362688515213153401378964621954325453580851318996831184449651893614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210154920197584305911461965847357622621951088074580253296832837757178202360867659676115657825853307876819063420661834706311824118574797284956102703965919993175406080918855679713851348329644693125289405734903691505901528593090519417034771252144797327048851032551346638486076403042584166378763942229205199972881875876884792076112971065839578435558747223354173592595374839678742713224039597854790562007359695193544407500986101247013673481533849932308917638009422819383547777269058917657024536789801466123987591655207364446552693817510859033263135044368651023983332580161980911380045776436377500758121460554007367801848747462756632344826240296763969432806232453220123295158585131165230206344961166573386716492235955989388025830161475452274954519639152570139368898238332052372528609386141629420114246206034937394373291437716217250844192737088993692651475459799678506433510844076185945833104380576598267818061383634145427009008327058938775988390908049284826052403960290562465984631006629964172573985729678336587717756937029520936372719931293739277943123890518964027518611584904862550295178873166083655847809224296868476799751206103132004782990810324864234946860625706138032449158717082175878243552280913326423631107913439364045433159894963276354898639490474598778249212562065607204386038344271133789245410456938098819372978581910078416275271558189283553059992450848556290142129472690717430078232494395484933757214905471387562656657215953330483867688275093273290564028947756296223592736289523437998930499985374888144112293115987077813971237517603694497113104197045409084801341923592749681022982903374343640623136024392214532667376626902454842385989343056928290054018598119377277015476425179569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381471610202682130703095018057631165624916673977580487251055425441500740150161410307029163628523567701151550318990552697071628198721799807880263153200984032986570468766082417953682536101994706695304554722397026010180992022354699693633009686720064746332479468625599606201973111114917921150603810479409024307233265076346114455340366096361179736968750035272461942554409121021985278654194076667576692786926808597454921665233906103550461301966718718612020584235437585899588239228352056542412493163520319879503348194712231085073581808979696342771274880410253043451785057100126089084908760649541810384705893852619710588976365994122275223504188270717203537838943310711467569567858823807286724797468149290803872902924759636774227424825678812680451949318059171460230887332039509463029609996459929598534383649595897496068424247925994689640973308665439320604269051265081309120533927737708984764209656620385196647020107419229196502226086802978243407479226076868439177449464968780143530083895793600544248459871505715973491863206672689686240561477136906719162580007163705345744998293540332447651629684148594700581718185504012167654809941592863468780590994530500629588441430187688421984085913694461538483658025171064590916338030129717504803281132672297271897023243361179448831421343030091800346921866254857141132575031977977469648852432368194749238648693613074244511258814046450062169035356849655825381207830678772658158467511069834624312557824674073559967740436642916845243466573220620532265646955265373154511455436723721651388550636500394632942413549790298232078857928286624552232486367376351219112141931277623868016738335268078323719705082652806175973269191072888344693633563427938315960686266891339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219958164199444443517745572235463524546595734898142428401219720362339980675066785185534255921074375841565683340294066881545640632055780970557770659444101957708799333595786286868287604180295279592587682283200793372507734965142012391983379448787377030165187655734914142109789260711609089809138364077034601926592620071606349844138095974398406623036022284525971757451135363896979183816076052615313747977669397571169856482475214442404002961431225484455924736571594365973970897848542681894989967697753792739830802161875773672134994248985908997287851951196474962517429164600356344442110130825403826735936769891414461517850885532264478952401240679965195186862512813523129334010222462482222517676496267752777020972355631132070072035963625735878804898833359679878449882726669472235342257532591967916352113142659843703373164994869862084969622985339302711695706421877909681491429639894563709123179656322560056411493178754056515516086018336269738558007217752971368703218518064974555185179174524647599379346500721173123661331993607808960139899215718428393521471434081933356103149135821534120104819605820410535626583815857161170849090465228718127087817270863180046885691012084864971444017545683920707071364250584079265717867046208296989170314555351185656779873290420012579046241118986720824545026646913346309002463324376962876103514512883263195330370031825749355550876859932785159502319776433738290301644083440299992023302617306687390085271921940296513330213898087232500622786833768974158030218932427088931980898545279560229622804892878107721320194159821108544430667605401133814994158145525472167257522145022061540430074399296832134411804887503894476973771042843943644201228580116667615144904584226586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75267216821834942017505038200615518516137920749028264763403121791240227484792965056705680450813367454023481219976860236057498422521923699157579493337608937871126534164406131036465453346459645165092470505234780504475590603717343482713263091719772244507306692904360852540407837656901115245756104513092549999756032388022542889267008455544707196043284956944722003426818331294535420817160630578419927214953936778537869960730309731843996508412973081102412972261100620188402306478976269197747857920737937279264168529892133398652585513376109641695611923924384893711090641724584264297742628834639811475392598480001266785465731192913309096416712763793571014259745376231799535777185554008106182446886085407097006497393124276055741189872976873244051917816129054322412364403396634074727493189760840314111103672622726711143064002452924376056437084902407018450539191523789701327521678702719977445581088793469666183503555598651930045502881175637709047103431604239955455120232295156886077099382572549362214302093085672957171212038430537014302010681695038245621620200923535867473263049053241959675958985102609769210566217958119887690587237286418505396681630877016658284253018288647816237574847437054247392848425936776996144065284496510428354382406379702027369876479514091064875417055755730383563121401314242887595251746109825114339258524583313120963215015454252944121984757326265882883976902775038436201281951813267388281756343807731664776067615411685610259594798270009369252000677184706221095484050744303312196483713511153233505517287352225328496963485030775129429128214648083242651631548133346127347151282642385419713257823216387230238956551245060582056588778765645915650018156347293716743500933102410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388487547554885679756988784081127629134883704251887575034500105922109867320438685286081877419113381566342295148148076213346043389816805151374243541403893841816783551011494336698993105816320136958518703675950956861162549351750675542025303397223366489714297135558444251050754625465670339333865176586533802386691207270650292702340177755335238691969375976185620498477071266292537295016682761038889097040414293615611618867814574381216953514708331908470117115659092410405956185183407951390040552827049656255064723282303858690383414849586325450805966802286361745110907191234562954427551912404967034450830112293888694896706817951309109051541952403065978131786372469181070439778758627091745254965031933901179529361813137528915454456576540597503475316797150697621229618694519806009947999911871446376757810555049588216223948966868793047482308567143204170794873446977246427242416579043257104008731569013007529241058612615380085408747220650349636608087565165575704987048645395173852594992477670237101819090527401603384880764914904475287998192289082647436199591804177067650549552647759792531965652080696563710181704574732578303434787698382413508220512099383322189380086297884144228467748677388982129859930249017131543956144058567962893226200462924179338752102194225270728528585983384649167510927603595962758526102654047096903182117093687886597071647820553260083223910423665215205148883038286294200037809175147944535356502188035289272312779161142736848175785040791564994370782620980640922285448739036941240743648613538076829747860780488142559042993566375454871700281252042528707796202422253185166822443341413583398760585771597187299988051248588569635223873816425966670386172578772559059299190602270970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128054926747254199936956107159759930934313628270873482902325781448348030711322386420686111055073202014126661240634582424317186939341106241449052286263368940820754930918623507992589994176501624277646084982675918563132778989998967543053070985924142984268914724648912835457414301845761387565264403528082915709751649028955817316170390791333392280797764473199578834698688540623194206081221797087016178036571043656373211547857467444800802090150031068305830303033332694986590620727420861782894809307080854187233093223892587460102135112382790292189707089357225595407532190176012719917845061571401686151725907400417710318362874715125343114110391136933110866777746687142901669966611984478783079080189004321749713667618803127710637958906242475218044253869375388508088677569290857691900613173259267928632236287221783934947913171469722785625867582488675376471326163246595658173035292068602686196422561877973344509135383647169747994472061189531776204617592390022892791849415225002077687426557934689914515673873900445712787795242556512044717933046240695422802467423030474432823502289536451479750661752778199074968976307784552881734554038353703003866940504812369032561260697240786879731538026795942558322901818773183989708377146492497863145495611546376207307044877636689379562047671380937570780763301348001051056398092254337595510406830840238991533215402974671960197333654775758681721294174405742143315801219037475836194857909661049917691209402270501747863653595128870704178965543659033488636517326331955546021306717266263347533446612262483060165268794224932493955800764132942936985511266675610862197875191319802400330912582861820401416099024121589165596427645086833630221068908719843611350981737829919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118497664440767778464176469748065501746527242653709533529624192297326490364346227422966172562081277123599808902312648558592074043230528165373860506248169012187827745274104851838865826096914513044257188453498203785980102724854613332804611022800923694845343317071571089667816224781046186023424366295644493946863827479160339566854277816765735067584242357693395731502705507120569667733877069085772637576606902922082631200036497338585276934786153476353726214867927062880593643955109545688730348416193138912867032976327224826434416706363162448131196963830880348130096532226581138077346303204850222951090904670387190027011351272868871028343335529844138319802064136863313646737734847266283481084455429124128293779963975934455365104998310182980481807549926929930750933604132732777342153834251923975418047953797008213566331701784163798764578578569081511878612446625574314392659954852460734134499900324906711913472216432809097970154311351803226446440500517222391087078178523577287832136951753469250596483585601890294208244446789815622728302969140506928715073451872908834877550424853785995837373058238311986521105345757080209070372889132323366942852977804816663679153751069684258546274077485125495553128730040614696709394496081662585566143017686735719502032466848628704370788860789299309064520966478456122956324188734394187533058339687046074569885514907962823276238105120614476904938867398800279785585469121507461985642727554589913429418023004262619573590875756197479971278685967225556743530863892165494960495072106869268695937214391762583016880243931702760752663493469925575119837427500288145688967153054881676696112767412727225546663607392100518785820231370730327219280419413089369863813938337542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310063328263390637725171789385555922124531200094681654850438083427098420285615644652097451870605271584595769864997122232522119941663194096426935803135494729498461420918626144582172842883965946900228641240944546892944328923563754627674616099084987051779926729857147106633925370626112854902532845623829161393959743305508889318541830699899181099135429933435434969216066716519477128498134966034385864886759328301685957469092600244670873207675809544735262469136506885259920954868083380649363869423263963849662105232096377095221587781269698634608500878616628428678685720400911395197399509688729932236163588189517352048966503056148038291593498806299520736811106577331117411009775088695190213357324399376499540808428275822466861734573611410836613184199066850845038655237400312086034412828041146415350099742430551438075451049415050468932030853604200086404741242360290966871597861231076735331762613107387241058310513482168054324163074141618860303125224975116685239843636591240809118734000210294643325333760600464949300229946672989161354650387363172777548449571441220955365137333637713343910412730186709562025294126993287557744844292564027667522316972413426526102496417623205709654235278346421187874062992281326416032306282208356569347729827076955663499494996064557777846472520052725492483588744014237433932656808657459436323459558930798440284629238717466954263698497788630651634160286061467158982237167353661582284039315292162698043419901824766164582819501293968422344681664304280143644469932302380869653809174329825736959824090219801481552875223897649076569113137501854897080521599738563336573518597558357267945885738770826438827578734744969415361401414939913817240792759893014878314654185472492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380180021015296231761201443889466108414384491158688806590353622236613919475066227678825229198867535104055156549575383269983105411192875378661800947015904723403869512417477782625845389770822909084329058806697691682636490942223330212936179040140012616475955584189880879393902659537332274027276872750638517369906305719289139962570588749547814218664932413723326474727051292776696485314517404745565836666499012597563253175904894815776585803177130413026242473762472446829951352598503166162402203616792048039728015123282364053257431816567239265648907799839620941357520988948888945921186775260279060339330383428691315127458552957848259028796506271074398010568220796870998928464274731774779211122986332038855622059263679061095034867752810548287979602799350338743715436931817384763178656774203408610099653067557031206471297177184595571798296377245804478542501174931332507792141146402924641473272390132658280361522033766306069631887668202587644635845295148779646746426079954955619972994872830783851492927859331756437288756694698874352859519781067054997778863405103798459994703141426845259153230347095987848256906139616448262701201178104557710313944003195496801910182100883483944612724500713773299238991957062216979050819336472486935651271442095178302987445156454855122292361064903120161037616745900860027505566118244000185560841878248422729356096988312996013408162626800356587077946726866185048616479938037641091351323267854871228611857076102552619785361854820114692978196476433589647232394329140424769001034591907324713412161130912955591585483894346633382614622846681308954925442646798825814159610013918580144542500680489747682697198349562097396814216946073639331271768412543328668733299180719840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344949835703029004850085493736839924232849946362079550802041233460904648356376824997409204552938487349081486069647767920520097408705200092372600544483414726395116629454058261753296410775774080515493134413107879499170919702125842849289992671543712295811328425215762768744192444647672096235537387202801874651745345717090746770601795105772428598807333987936669256741091490922859317827544336982763218103447087958142215500006480685953801227975824707415221104534384801014677439708344454459105350792578608062456261514134972961983718473497798373044311002732031260398233145151526300595695233123744458487400610672725937406668906615780268962369049867285493383971655985347902832706112174288864228984125262150102350937363858132998123238448506318971942311834982876657261761534362306650024764184920499607715929743010549814661908997171512877002282306513009306231422151222716560462353962889042306298697583345537362013050456029717068764887792426696504667980214072008635378124922357826711471135941465754010829047038935936308793449053147407964646600817589442524315254308705975850180254458746336662799888019205065544433942741523977177162186507890015467622380938698509974068249964215048439456595303893997194056125123464559517063582534536777008811951235365424467780025845231899439297332157660858852450169715895681681600206764762936256983670191091589810585479757866822450781252121565178427700344079421813966204913299143098269651838324383313963634770729235201857963225585726744296233624023889364990345483248627574680886490596423696615923957436934752439955651541826842151267594943653684141944116911760226075964928813633397132398068074512373801557428613489631014695518092542879828716233798826819649791143306672651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294675476722688177665488065955229503224573325485039982924655786523027372748273355153279647344296377092568186512121677961182342019073355731778712152759951677275763118844093907525946052835383153046651993534769598213909338756474072403711021607212540944638965212210141683035857148677784330820474062106401026737251162972144500812791561644277669281954434526017287631315500455213434519062228004008031193472739448211720660321888895819114577927799790006767316947921365632471765829402988649336387913719317146673362275854580616483171087778887777713062783747546099075248065297278547005549261581407341265773553972258232057322247131576383860466722856131536697202246100529913096803338696573698010905422349385880704789544447957128189791193833429695167629360193068663639300933029508167111430370304976348002475829330175051968145941831375167109982830749444253466950499083131889095584502602241123443900522272543006660335501357749507198533330098102139838611114620939943749132877794897093133680641714126708953143573286096158885814834630248800167961112527158618797864201564776809295865079132061869337630565070370495653580966321742074797346122282091259009861057364010940675871054817184684261039937990853130730863223611499200777499559276959023633229820499997014193963627019979148369260668966246323898692426607370924506337977207398599258126126857118410188690478448672964106098953499317343696416242786876090940028870910745258188168896517206390438890839534294622054578573765084681219824649395499950241858358579528942729913982193061247494593538175904327526391732943397597601797236761463037402682782239970735704435687152641354271279879951424095299495603102364115148052600182523439503912418329493976595554357180731226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277928584378890352723522602766493856570271415809787492277960961533691050324953320310180587991630332792920805830670815810633778235170096303855812140590957848613886699801730831505323804274862704048402795755509479211576287932170837608563319008405418987911175584216481495812838927716132409109207307484538438865548344322449329935251524983299572731678652207020015814632753416486678510380295664366512976032069117514714785514371592449009684234226062067219989894846201440120287994551838491094343106981556140123105416370414674039380259159204909753846919747136498271129335611572554733089405150385878890569342290027251219496327569655887718853489973820411548835497969696318673236378267921268842535771899784059538998755196120101828522585412636469002214653260288618907302219522114865738338192262156307145104730522153428729791633230259741409199639073252269802090870313239422208404344146553791964563513828163150341817492084740909270529979985527415379029756501192998889162896858783399230318154138689173705900048303817014478256914291087526747135221237768203283780399237493654744360911820955156217544511373026628723030165100019722265186986524563357176056922423701789735876985280363901940328328688812710361628025115277476778730622344588759804066648071889689334163654187896817558384408206343616078913135619747420895150787583833332841769094769116502832002472212166151996868203056253020574651749026583804847744671155582032142167351044339358900700587726300689679464703989242891788979395003327574131235776393601207136770209379984654654890844936219150564223542920030682485609861082951941175308697973020326339254510246888597570784124717294239985199022068163589799680557634820074214032278230452023146061973449200906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29387127537396664456144643420652842074812836480691487838867355409526882726261756782734400947131937985782259910138664046658131681839509065885189338785995807924339702601675658623838213763218617519951200154080772987511096032862608329487913510245016622540217553222578325133884130337081122218170641749597425817230536537017778561626534295924285032445356748507071712187736909266402271545889742222035680462340730658100064318739025449295913084181271023986459402956260607349400572249983444133134613468277448843472947096307236858311882595290904975047775190870030559008198390139560855727532245041339567287520939769068227707417156874433253608220640380040422972251019422608877699675817157681042922514331638749212240999107581056995781705291468550445720781457505818194282610137208330435614697598263709195717897003774051851747888799145208282371246682626253434895650789991709625112359152990842427610115879049296720259368128927990955579859409029311452362169293259916138899301000482701226102891947045401960313361746985131416606603039796602635203095131379068212854896344810883952364790280924296817952178852340439024984284684637643379330036488390493474808055335318619910807644026573499195612997760638598700230927537724530114552507497356452820228946613712477281526790337235775273517254063669219552260187958341937067812206637593073061569333768286195684061611520106767581265240196612489560050552282524378082820436534678569861285318631418494620663381043793504541227307641773175742317424840459153543206855275925515710085884873920013767794319032837159949286179796521719479024351361531608421130835254322959759164050013753079730811596955400364168552748828136973575614467176609775190232447234356416161780499073037683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175585137215097067897185413902329934415393249702022640223795693835331156141085546318480705350255484440964178850260388345303443918770322628684747980463881059210873845330550633489716708929003516103406186831504053444835615990208159338180569726289870118509862521772426181225815573191868165173560720924793343634694206650549225347595592409825875501346021102383649895212419649939876401037189928705274482188014803814775065246293276357349284244407848198076679531459625028077938526551662791671473038902965497135418544004865028609808425811956593310076679541424546095452820838420899424462480142059655482263841241071036825588780386176663856636325745577304393811517459695836017247864072275707600136055209194746411765889827839793921816528378683351713237747230767044761188728208832927083545550573792327970607992825552169023932917690925349178030453043891174060775343546299773701583437482746504618014781001829134619264828621889911491336221710280621656118758704749570303566876128400868095543341597853074488141843625309089408349370130692360933319747510366651388558004928281606065856379014137149034018720431579317939940063276982823358793927576923395638095598227160937235663569266885317322674121503691311586408581370819888024478906232787758496763767365536688100889873096850611853723022233170801617929382534106641064439018788043927345292878365205283467063266476636121006897030626697743513439328040244033320709183593394212276636515104759163497770069378433272674861992679040062305657733597508771188685784469435041068484003701092783904134519956605614126271081949082316147767040773516873061557362416518636485382093860740181827709056489565001932879475919329339012817379569422924568277619217809112693788812319889096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317959538583102267908691293255155780649746611099127900809730486178830516749887425105093500435504413885548444129345251800490555872925718288383584034499894474190215502748308628227075630162221972790739432225072750625477866012823265252715365212304806210687128337410347380958656960865977169535489164433912217793855240466315424020135981513320787381769102568370781877524075601218487863559159514157756268832432810090924859472452593668173278626437927924415003656038862917369477878653859128045094433993878309615149446374027093524474343354757566277414622382616400022932210350986297228407217267013476917535001831545334720489677293884404824678252017903389309359583687939623047975087779493030755334355939995903218356900946124735628399237766821650827905210873417901826832402784143926651213338608836644162143828630142541021762217847257192840908377890540480335071020856280809806149074015601977431425804874638948503174405806643848069894538227768389755271272922775941435570315678282957394526924554492115848723464085180398443776094139069002559031987217771856897841616448374218639013480326312342975169905726683481224002139622532740972141321722005449620925447564508388591905665693672706517975720769822504495860370200955093828929355623722416226814034575913244106390827509906989805178958877161533521706684206334762315880425288027292374457701932976843836460158881426196647981549509716861536470741773451540031791698275242104819536828462125067393019009649662084289856915581506898507814473029192324406520380925971418751451544341216636887078446363314251636688387881583372026332602273430213665649148492626762218448884620046714989678887725549843406075416766972161969113614908201131282095288876299060191321069010061303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83989272159748466872540441399239886437964371242851388135982420409955910943070064589420006077842046610423609804434467372463260695501841526138041225756721550376716403768946338202197359106782583691899038734476522282797735844230676081554301566770219185388122408807830513450774413487267800140945842481749176008485169410795519028497324807835297085177115452619935545622768596712807522342313444486786521877524596868893241563106116625863655948594175127379416481527180902196495665173185917618944727874484074966253508333720304763364265310863214937927163739771028238377939783954098709136811329613763598431397575721599998043250759685122372786279329374523341887088438905314820836990324023222744618836917673879094907965724491523036826265429140615045381427906478978376502957200350915711020707506967907312859945972449437471994288243352658223802699721113196058508729318146657530341387393129469539287100150636386305110370288917844522625252834223179670776918691883331750264993692352248595473405470418594465173179584946933390339366518460603353954813303163691137880632157992018151282536972452522252419027412573217911420032826611028852623690943148211736053704304578124774075470422611676243499290033302305938034505861940000269014632456437530696837637433224982553631831291052607674397060613094763253890179684205825910842749493075983716587158786813358428290192190003326796038621608103527124069883957723986811995677821926252223922386343718074525109104618915989762459243605556745603439987071571419955956322467404737089639891323371425547343856086190946964948847167447884057854186452022339710485167372462841169311801467646222761954193020774299888598511441390450346233165666121460939283379361118091782420696209958849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310582531025611031922838723442216684054778850032917536622169807121304519409121570819195205403232642464001687988885527801074688638413143528764052979986586050341432961738231990583061682713503697240310576775490753311185425461462251298799448583721331371307507441715700176448976594785090026656985869140194150813316508760275806024668915926139077486094797214381534656221512348712067668881763852360602575154914989204241214607309821219421873510627619665070488108388644780416658273927394926542065038862853981230859916049311494125681510122525194192087262641523960839628753548193992775775220383342122994064796764604732326116154686173676709999356471854990332457943854153229720807903254084278013345370743395907264949147144625618581010937000523518332747876121401571618828830554526027112747943113408037165336571390998548607945664434993281637542665279333684373506860983844316608765572558794597148245201789407664355038141746499974384662147976120358928409194889804684509209073498015222023998611404938065261451040804529791320516052228316088537502558035565466816436963715330147253623409228752283575063776456127571958383507952334779403356583627336256111901333620696912545420705279991252227708310829529968861205442573420216590129146485419399711651640410144294441553184106923529771647963560821342564055381424432014197651818459410751783416356412051356646438159266572995106491795181325915829293645441051822848906457399099657984975671868125871755447156425578422508173920999775423295713474415849494773797010661194537605022246492116334800026105902125850733980578440991138150432528953851453609894240017437204593227239737362995245743743001143044932115423628411794382506008986052470406559691338824492348517744392070588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303072766413058612487344602735786570815924570768937885847676813674604499408807038083175095746052933280240615188106305579537536541173353254188761334190625035638365834363868995913717002606070313436123177674379608018675610011096266431463539061953631300797417165789558110025218206927643158356910530671234145270729120914943882858049779665742251455847197646511689945900364026095722555917467581793563525957798012077108462288737272133185361327136938915695637522005121333274785742310286754968744719338903322408879002801874242095770719684920649469460809624021188159804877802885481208386674818816074284049517117179504470495539846315409142430850214951172972736761269239223851783467464634270262459155312492247642841922141105522234275124803362577920039870033257135551491710197622874395304083753170052093696593112735726251136460094242065943502652602877713955223025095910020128393277403926987355178445784873610651107470126977180845551341075987255140017848740036190869183262502726326798198459563986571295929340452572029479184513230408646950733408622971412282716383872774161220957432026307490864814147082678321921287723273225958003469752781728961887091119260458304030693711010376351291889136535971745615469032365023437325816944945396570825814800425551271990941375375721181564877083853737686147771031641640390113632609669460918148416102218929733042907708250400574253914772800299052987935388314050112443311411971104103011170528452043767974195115766400300492846880918986423395521420189451750465620324991990174096379925658217107754743230053197784312190159270775836583940240710781039282191775324200197242455740222292259506417815644200728158793426748599331399969713539865642941574736269890882306536559595766403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301743865460994503434411822037664978349586185093371228436658020548777834754516980988452391719106906886891374961165284591266967780973210744984193568748593178678671983680415754339212597110432494311980214349667384805509958207296489721885131507448864412055197779899338130314047016979252411147218482355967565198671084136562290250855525432257486737409321829469271454948494627330276379581430046226503365329823947328267908616607931322289389053992522698671723299534151978144210680328550524347373294698981711808151620507472522161318924742408425499278179388215747368618484494567800484359729188076020741992465995712861484199956695418336544693399238138503897090200009168567873968069993092327418490427783363237431084376015450506601198662042906152056674969676874740891450004958344265208642789716001151471439725083004013136446480356365436357707896949662411999911939026094954588694343840306899973823174617955904722639179317400451006926984914152497718199533322274995311290326654165789165919952079812191578105355407361824055959263296581087540246042744038886299320343488690540713313294770376394699723146078416239437952644219980633218702800075579154309832306136469935799466506901285326456033651108487534282882736003944028679752571194139134173777588743255394098260591034940843769680026244325991907598556258472907709821674484762088843561827747075319578193993393238078292589944270079142636991035403009555116776381122941207691535749975999784808575673164103396878791654146732145194139526850340773146908814433727839855108889337949176146721527337162028836697400018446148925733804939665045436944944954203303870303396209771387667021518607883721699854501727716435066652618193342856446896358644263001516275004895588587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315076264980385325727372420120215557417912834257475256414525775328504597547293647233517243475363681095662099017591698038185769176370781400825979830652807303737534197760231512678004838800323546549354572260290312410678299696859919813454828382169963401383037236535985126770129471710521815962946527057505765903178931752776151466833452567326477469396485178072672860549973817839305191189740807297574294019150192487857132664745171811432673475408762008982146168820148168194980293474383213537320601852230549656186765912353513060385880383474873826514323873267662715201823883398036654979873261798657284019541221089260498393014253797636934889746706260888645622888662913981618302983369330245817851528085271941585431437011980897391131163302932191123815747143019494010497601027431687681206837673807945395365202030132734280582130744007511295934536436256206105157066365751074376254324705281768826892772788803342900293416935951997439323037686150439949048832317975929312940929419210636470100857292436965754641295692371390564479589976309986147359237213139101884391199966517580033763234131126693023700133160283545142842890002733095129609544494613448638553628101607836438476207357270621752798382486625429232259416936990440920751718515806905545620865502535294480708579940525077433788368353899455422438577955837114692784635787263993821315519313781796794590562820680078318382814109284603134752633880598184376171471338927194415409240217817692911393367468063651690942984921788432876938640453445455127699592014098714048477560159837802933383332775897288215976575886756016871197674786239529169125017837785872915965547192090514195070455953603676443879023592456502302229750677286406822484611400071003301814095647150875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278205227475833553093638167975922327567230328906202417427642596720421950561871530663678410586913988664786564653816272432054373407991447673121365617076788832257212707165085210413081972867790639435550384367070704412539835445519362306319896808880992032127174040017741403444497362588987491394574184130004374612914933392740031703210243779789322054513336210343883257141423569536945695672616553196613791984449329990846266431615199162439271253249013507572127027346064939524625138444818105484137432740826817615287411558749108566205857380129399424275583145573281446341429237744963535730031314619579244785839839972639577115742753872402485552002559840687421585039428196958672466248704199829571379632824402889111383102201809551273542246527783546806710261080724328159597735034112426619184081029009159254124236345161105067779709826435028195229946813368468089467244150351560295221797324588344242244422405815886753499976520533586553788800245584792904368118980248124055055716543193330463457736327563864652847086553754000556980586174518389693420370898705618765881875773540559454480812072084002754848572133828084787602615437685354743791220485543554224142883787396809726389145561996974886582853732422142429353412194036955456671989144434478364513769509061603809873834511257775821342349788154740381708526582501882520860043600095483356870142323430221022401225065236414698954823155263260662003225206452174903769460181438725390964062917046355250612764206185823141883503353674282617446489146337133029877486232046026448855187025926515064725849139183472074037372966951587126123268679286107030091902443014063444250606696455845442984400768948479452993277170917761128626374376819291204744758554484634171985074270400344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208980503939710341232212090549725660199690495903695215274463086201650339844097045482436951403442330096002024755516536854126801985334969759356580749935179869004417644667603916045674080226242067538651023865200177453941209158769681223735182205316665666347254286445198008841421461597918048259093327366882365272429572058972647070110297355416808741259735729687432977039626077493340488714734585833834868742972710591960045528389391442003078907179228681446860151510467340857820427071445694770554017732068226183514176498547160200916881083747141121239195451141467509926459401153463297106723273477736909086877705597219625915024427090482271476746286864073916399628578105183725556894814016320872932753852735838803363542500894285946379352286465449964781337925131098105676755493643219534833080441859270065950868589121892194188279310043921773356184504659697811412448821108355573545608432486827755522083536938411187543004420814031599366012460930177342815514358713582773278695283136154157891860869633220155727823196610034126202967411470312779087768102572609265100061518544299496974287837939996028434548814878637480720632047792877073038289404239281654913217329126596346423649395266389918308471796311051030468651329519525100354222188852794687028158401010551465534222258003142149571736888168396576809160160417584966907718390925992727956527150734521881256180419067696301513030493486147276207396452899454524830310596916802083153020595452023485681997069586300864750078219046982804548206264603157063822200301483965135778159224842778720467549813846646243068214587555086296879206936020142233154409357705584644124021089603053176589772202924479464219207853407950463311335914714301462697725518252461041977399772924730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151862509862191454088801730227796109461087392671397130252563703148282200212503160339307860773485913529522743708526668657083052295617173856008492362377839137914104422195400660067929265948435102621016802944303362599376763799881533777893437231593143866372894874975919768755674359982504437692492674264908418696768009702290554559848573919569069438162014083900255408618657717744758105135937839525993518924739605654001473525600202902924267839056342610920273866245589148643826448408413000412901571078378216187227254328803706823716931614428995879472547372267100293631901172728409052156105996573041429229478235413817484820281914375968605176575511297577491069913799225013229722541633790269026427143253401716448779064320308523781967147376531250477451533257432508254715801542341523258173483188884365166128123741545261096159897443685342756707661769512548222668740516186579652565302263309041216489460658233775814761806520648430610113256199134988300199858357571047565060550563474973442310191518787852664407577421730147627463401387353505311346983323755152018010428077916872815742166637845105314716788884461862833742318517123590853957487601649312064103256124616897132160652615051127335463385195424288512881681048915172872787517385522081251701512444095100311075638123446584365558771732986635553938981945308164899862322637382415305671425195548953520884981095804341737104641794138577339593408969082203034498162671883657071496674196765528835197738676709015290712749001984592270206693544521315319927286049112338386027816263010002052050858122902835695187578242203381671108197230322947047116310963395955126590404780086759382590076552362577690767722811738325705880173801517090762794887883193144240583190946433396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157835410001834407825608690901311788068310585494671096666056636580502034008618588672922645454340284182365880803664438646127719220380734082996863599399755201052624878404189254793699747599498965913967012652738950137593048919549305893943777052165272585322605241730520869283562476709758310432704882547928388878595433516964920478703211235368134157847024316880347816618746979319842005439977369267439893173394689830514057511767147985486039368724739747675395689038857754739610917772965104402515825601962995839421254893555081441288850484943703670340055338101647847384673602866089113481176428103075923128334491359421283685204611756903486118714775985561115543993220638375807727812243031531457049469138828092866025382791509538270615842593104714011563345090003936275308452461673965050532197393779706667007845381508629813927713023327646835418277917716520773855967152909853551884567742338423263433388987988881633531156939441676847258935440355851281756367239583635779859938075007073186288981929538555447708957661370979384282853735919590154420805559693428040387329894862502281010050186039907423301101040583803062778311332443762030981867097747980877129980757961051359302369852900588785062875427645065430009473806407101730213804172735499421263255868381045497400002062400574027572780787817259304426411871387398203139594182636916396027821925146608007599438809107219349374651515685693225073795557875986016731813172392382343850564262284308491054034562712904424354757463331037913265831274737387540835842770220413632075767322866318966127491211915631820200825401009373786784153105522834228161111082827809200427411992315910546757997806045225639826139288541699541370889864762632752540305928618190802195446807819874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26796783862575683676762879632252624142955252594220416257803144642525866206083364515133093506533306486421916202314326905672105989752933669986241140715984390620134199877148837162608797189555788542486874853822758441344528969685131306282118161000686625141619534917689502444897358393981852993037882400521686600836997888837302408016729159096686651803309053477152769260293382887026142541486318966937597106975624926106920687459912411174683194091410943636396274864652403285689759698358362611483597797179671032324614414206506549308180835304548062099460051265720637461831058845413828713224397114888251716792890139995209182601688115227428649060126172863595531459205469618879675601281519020610826197651968606819307411986643446178964393460657385977659019979061206951476236854650658965213580320098502439408758361089720701458732892193649681425905337963046977252321100430590012767215572903036986066067226029706375418097717160380379644870319842376807499678304683189934728748480043521623347086996409836839744840474347490780953161719788385613190639550038322452872139913747432531508641105634585303756084314298153816900252660321156840596903233171784263461910399495599536585014397260843331130665093542286216060246505157773552173407132310900483191465964423954717243269409305784172237768417542601753397993791193414143376169153786271932937592291218515152894592248284290187634061515333685135861054801799612242938752892966712107287788502978146013357536270396987166175838823996124418292690050831406016903925748147184811355239357570297175359501780365102646584711417820103073810206321292316195018732788047822376999258918584859684698381768368568371684819461196231700646775615065887144263843307186845745864920199766553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104862878818509235424402729489839805211930252435594777012210111355398912655345165762583374912255488508760654400608324343091483183924249996190487844250322530484211448331280340610066387273785223916247874295962569442778380896467456259140537198047115187979243775958631652966908224873306002997563381158519696156446943249531175645548307938025335072144392202771915625817298376952500200336395239039391552149254804045393834875657975822795630874528182497748304675027804797014740641471150716877822960989951207809026608952960068641041765191954946480954628062970085002785939413739415641551665091711175685712394276148075356783706605904506907205475450645770589531824825352469511437712301048381707189261569206661338222014831595659519546733514985175961305620724122265797081883374605333974455552281129893175647531933589704036239076712953699153243640739954002146571136874632212629033600543093548012598472199560433072546142107776381240244656506578386054554755614637132586224041580408498814858819652184169804051060248601062731937463174097373204780535597410525624611458864051897514304166871728410450564931820278180744785296462668361526256870876251011701348592868150998851303815366125574202785733074518760524837266967158000933158613245716071808257719484512146401335274870818477965399984223383095818790097662908365397455592119243119671511335227273684276224247664083250322271107213463629850297909570173135497362803763116993373114305667953234133240824728070460350848216940971274412679056666372339528085160423085815252939947878178907076086586958542820893781213288520271227828788651848468746428593312175135581333575967217881803268053968176896055077902914891663485574666917950574457555821711317680727050631064047277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183479987098669728872367577990537145740601543478480099205509471035560349201655224025233333097904766981685083513322729833388627309553628715074476700361569822575822984482715719798784399193968000518788648505426456765901558064122917302793326094013843465472018414042279029884278673062546064388680751732067849001483718568866979830791258051274808154870875437511202735199427863284304608324356113379142318066794303528936321777756818880280102417384303251370616891964751965635226212031924390201792476745137256531857423763572755449635106614213667111852463241349518370392844322481097224078872117939590243969747505209388524719252035437515120720751850353054124342290078367849927310161765151166174448338302405577844346502622012625243640310332428722027007537224253270550749053730365418760688825327227138093607344961175571431699874322041384963570161860249260297606214179163067866920469367075408861184972816147872333064330096043938106903626846616954089586464117244191472713948300569918441336631366377797991319738882135833865232525100672899572080596807265446105785008369550530427508461454509258123489803188864905080589852910521390423664491713098697472566265847720798874723972280645552280712777894580906588541108171021799041776330525755037847013466572622544627942573634054264673303219512961802380620819029404424217270116203426191003649652129250819000372462482049853758279900779262357427645439424457211048007014239673564446441393562659336317494412909612061011636719349797068661392821492275387949137939737395283935281726644312545452864448480690605207826409292386357265061845778438446257337435830565716642604849935304765657458522200612893114692949653114406278392026766639280474249403699114679546164563593474396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359223686084300083463372202501864572701790621539179320453610464236692736310102681746227586638788657467025132092859737734219866868637446581140592453885515775933706951007960092998198544980524367423853549121931295103113658853647506395592024744968391792491356438324902036388868894453755397922106442957998320781507234020800749331674403103760918591464543449650442230571998198075564384086459145582327646486747126230098994094903839584576658576840357644608605590557119970138649081884825595892921317959198965072034006422693322218249650815293233274115892764122703425263490270170893726176882928670489690331152057850086373807560207228282748271218030159701213248975776678750940807928675288860233532223227567719318747464935896021829651397651109560629518078510361365951076154701433784748817465921663039623251959240652225356689361639395693180773535148041973244511202616325949913252618130087196957752652339310784515905964015683521356153970181596371553392321356344380417288235026308439853405175592107787695542069790862441837363737765670906701514807564999678436043035262501266538090636622219991486944303203045881863321641916966687933485289180607258571458198490852351766884627522900870547705211397066522016215808157924837993361659153392105707194649244384344962167751474926214340983665748693107644722303010912083146758864741945693304674503725617006487097007179931227645928171547136284640664519328215898732832129342611404377021963058427946626954474700528930439359944189867857416832215605988922554063138060769634656392943177805120123613837094920747806028543373418132966701650705580489709206265612420045695971434170405154703561387062764878457925938664791931434864399914278319776230313720692745170618549917843292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407598139296323189922665041615510823298603679679948852813583119851852472993745441799273702757714517244291934263052126922124292351551442911299959143426330866658148679858495971643903052063360466203485334088333687743723566601053752181883199718144982670819270099865312986474201601272766829664217010488927395187012128251831024968301756063378633430642856454046740597494424728996472665868212781623376407923069301881194425236793738486104742657337481422306718746409375629420240170676250558928195675405406020523766963746411296091690976815117877576513769045304632633018015022040135125994164951824042333566163290961222631710848313088968448598569503966900985298451620294733215955216136766698329053654029903725018450268472757017568067181671563673579057153836498166115099306928426949213537923037191588570070541976848121531936951970757583435451133494645589439732290463924491766416441171385456306183533249518701631608436907169117007078094443749457700717543944465273727215985026096277413705276271412629102257700772929780135515318287460469184397077315179511470929724883311672633631023050743854861600612528120230966343815297580696997649391249348491046746224678253564922921772640063326793837356077634480934466884387959674732682774528528785003484560532707776450633392545872823189970330225356456458004669674471402999473270390900533105004688747629306862057081035121354898626872085241513435146202804010785161279628938088058297408742984718436528567418368163419760672597591120672851162199341053954219450371184303977675139715081483533693282610011463831446738772195850186834009214418856968868968684789680298607249735151735405019701202414009137933656334433694752968184337514181359150993734820131130381300347012383986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117659874110494907634150446268879461918915257039983327772243643407820266456106772484308997867939000157624591175511144359170972069563804411085315483675923521924017728269757695452304778246339532488815704399883383351407820338893431523747208726648156990498029899965874839859885685147417128050219659514736139048456073176467417072329812822106687432328061746818942343915734303714813420691784087096989239885428810421794751902988383344999613614118456305146261968553446293332349324649554129415924950295063812954395997800692746503459175467925482402293627226406259892579274615481073368957070772600515708823336182429205675800495864937397297248974823708430582447019517352089736865201080059286855944388270094276237462749668818110861972226612466547083375984974473020153614602226782865306069437559285138920068014508386382653529341114980185503051778325797366546456328694442962119697534345855775930822953893851504740359739221913290434284159359607874111194038890027562402128733761461000134583702228479588151099452499093450384931024217502108733882570926440207227656222502073350397075498868962836632717111187394202313625592300958963967447068078109210855120641589396912914439030324651621763201973635924406483331750860576800708232542010039435483607093231335056574477159736796486593461385232901935916203640000368133726312703666341219113636181632308887075263643255615981730249299110784511380710520074691726640961849902630431722989477506676483574375495828676174663947212253331440111961912393299956676051038956642268363108897127646628649620195767798626278765941367950691658880491022125312878533576689047355652601262213742691597095519074476968766339633755448975587756452154915643623109661274317557129478916594247064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125403069862146541655746066250759434589555775844021063168536681837736037295346752568751413395661872176725227908592140959168463118852657225836103787877389759673735731411051619343909938193485760184785187629259642433338543887951926558637276196122449106537140965424877164794769528430393024246980325094332368499653296104014571326048730556351582619778196998234301632618803005583622326383600032992530137799692751019826224974899538308691191162409383348131959107486244884010644578292474568892289167180461185285800067908807684352013704300247406406490886096295922478205215400794382260721504922748654421339551134829747905283852668124856040279705679537581880425326824986871578716125936175607213131439689300262789787774739038928128927543474556856570091727323053388865973386949831043783163523187961955174701792508386040787609995285803180152940481129617762762233986342844680443238149699076742566787443066670522204857754935477991776569936602067091609730482159086013846507433123745516613420667393154445955656486661519064682038604232230974780405784687960512107989955990033730899896201634812618906104312338383475143835590113178588223721002902230019102125312441401005247118551108749161755301254530358287219717844715981806266630222431141687321996831660693042479522261237447670040912594941843654198525507585984960971704682929558112058735899644748623447679384756597836786188550960450215496750826501984931647547190826299216200362966845706458421970339457483320806619076029334457433367974110976268865902142490114978938027882840083266307125439345254497048565561469691836943896057224155565043668074823877056534567280340016567080703712199414782088150695148906658676428705003915821887540722971813333640363297743883444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263400505203034131758646019990515224997598474317145466524187119687408279642500192536438836506343710991585750978297791160154584285435892884278849236038573899051424598078073333268391074449406624322750310008051190769799824261879087376176896449493043180386221245157835650762877997533557278416634006386677965504592226999729280380840795992787879117169758690825081413054136897110635398830614828063759485274346455639739598383963691332199511689227729671060697855868572828557025380945095934077092516016301604848556264950454832961985090491369618756822354612678951590625924319786357092734093565218589628896187607965824927753974256451896976458827922713673081877326095059144600063737275275988697861996052179739190397248133834561048211895041498309656029560187475335366017200530708584692650419096928281838467079252306297080509999241751656393412222203796286864620257501006845536972282627769312836500787290023420859616937108895087150972192412069178052058673559574092725285777532986778351540613806590676524232357284997150998998041783037517901815961190514968054453056754518846376227127317768442198705043558637179048917210108692396443319576512471300236185277735748489141332562965255836084030055756995126831365191749393174948546403759551959774594986503248128943770691397732253927081028482723164113235338022381394736209035603226386552824380391509649420885474211144094792543167320257675475710397849075487191189676262864620738398721856031564795203065012969053565114232852186216305110217826451813863240615634283653897417408780083145263360737827953487716163437587295636997119198512518388958941329956181465623835954003813324000099660704219484017018958953115718948029015008023423300580693755160996869110219069511890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251144018776504255844234304923054809954882972237130759295809622259706660465204320395294347215630877225819373703587478168908870206242657948650554601482248556757090812918845344700676861299503021860072040243698327209108346665703827438528266166399923108525009995518002005731274958121992869700767397525561689879934507398811738311937390366295157553211339094570396275471744646396289655630600164484057716591360550801174992469100374291253922987389140733070167512528520418603098929027157332431037813025341814006973687612816026496214906696175979555352164783158993379214904972702995805084784988123443915114513877938226293296942839260192266403870595981814100466492940381008344554934784263059308701168456152681570669913669609662396809059246738865415643130214260936089941769485532328117584413406203565368864245694586824313682957803542818224739667579612989699072787172234908193988135820418032464897136596418120689888912376827230201368463556662649140796373614082713733446224496905765556739296823622327052945526927472871031101936854335888057642439010892732144657970923436642970487241660506640230093244937544827798141508278679172910786647705830990742183900623400648389304676179056305473384719372141134011091846452832941434120982774608997315159320604688307510946255956343144056022063687050450917482040270023083321779556148116570544629250258547086252678726396076460860287737588029998649980322119268558988457701924039293249055068470876669541585766517496242591702709247052886673462772056574545237459715776442748738681045303639839156037381509386285019958103363416540539932484671657295999736378541746355239859888392460120154603345090865589657124908661351787189111448683161072698295649393573511653053955186034435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216621796074236638043272828931554826565214236032794094221912703469321633793989271240104339716122999295741263314803215904613069521768932540342664374560157994485258395625053125441577466582201566535949074069836487287323450506654467129705772883797777827154637009852911148717412151452193829678412040757688572204011345937312137955599857039199646485907107235003597592002386391398136645684298545812252117245382542038909950958223497990651026405813368258558125158107563029184266502981868364795259694713018233556344416315765838735215244888170922351354326587471559155530485068763958596551984948574584495776575257554806952709018303039573141548095556214710777265027687007112411113043012863723284016014713419314099659722478656653267324712737860119453483877356204846852854560570338414588321305929951519823239953471494737314682111622742483310332635620187234222310518394609448681887475597595430556377389595671917176851716837949573360057092523106787766330536292224495458168771279835890744062540390258802645762672938393386952154494650112457189418102699505483346605953410048465090444015406835965268157765343424223668418596873586136814040322597345551752194545543147489569147660205477589516374267645839429359081734818759994124205627859679440073784346465918655554964885799266803858340623635019381309524930863868670303790638651841592435794329765325378491865430718341234970502593539013663358456539064517655417074536007188173217645597713141199736438791344174643763838718447597704748213495130484455308040172974036527295856284728916273038969167298202508031841439012091363715215965928457378249548850189989582479426443621550377104317691889066235031054707628648513677983180134665207607831802054722230381766301323212141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15167770378406365431810956138579954452512186386106909164930496282448220703591300477703041924567826391768225402588335823752733752545632958095843389833737004356815770870395049518780416540232011316347353660940983684962304001771007162378333004792936495270205434085496451725858445012581822349720864805940849539635028830014133964589379207088508528807196036740392782656980414539961891548340028368382233342739571655891109387876399176462896430282438156001533298058001498143898458945903537160044135619907901297235240958486827355853860977789898647401224318747400501911614534975920522696702250580225639680644252285054388708790310193846271503831932556582116720875706376686856950168412633571008044824805050630040186885839379126139204395104384282699124650376287893398978059443067329655526974604080231691872898891662361804686705625391225535648717918910022849389526098835377084785933349251746832024871847320094281687609118629854886591443834413775303922392400654244434217533343659684812728051393213551852151587076794431269487679688919739822624545336540022279411841260915648261364390128319165186816222387966329124102411890252340189137694457665659574604908115283277663176798205006314532358901359107456735985207939687454976057977494199071888087856621505993961394337288540872883557336935941845854352457999245483163994102222864552279635749001755452533225405549101132375248707505527970084727940321403335070474388171457871234562617800007497702969136866684162369761285430936304172512571921333740530698686968683265647204813142789000368605888652909851289775793899612417689138274254686926381020033985685628671323386445699167749054462048404930655778502416556641464741897110306864036673615359800025083045395775477760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344932706400626479085124956632041267870524748228241657077130598397489681010604724217744024860314654805612395143586076302069339829281339299181868983902323558702032377172867160953463530018773914185548084051934756304960989127159636569893536135309756868632294328001037225475708902864852430207272062273027943077690307416257758200834903830305930676654979076624349811308857757641036988547693743862787146796237491200611971324652608540097695922060687455008183970166356766546654650509079772821596967174550569538870962556796263416955272300039829350264123553757308939071358219238901230749957716115304798113687337540319209563817067340704673763858604151295305901084061225747364393298963459084961709311135924251199675447066417338485985105098448277866303924567720580686581369705857270992941227797333021516846445450494394379418713862139815628775725456079374224176320201789093328874885011975839076123552387147755893564425075707434144272728020129204571719260523393221942855298900085707972998575663800002204898724503285435011514166674641891070084851639284962128676334120383976957203344458723477438883396949346691946598201326572376022553804814584601340742953994932686316686313007413929547331773070849021828434857348976617831678626730988281945034652398643675690488479899575522176560113980486919171262762860017353625375277656778468828857419150171089029643765181936210063021100915352467381649522083451308485328204873391106936339380039827177036421775546157848224741676390977465280753105915629599247861420175851386204160352737018480432045928585591173864559089144850261287666918815767598436986335688235049405264415202902226674285825677383521232295607770994514735631877522844383246700631650912242925132895863918155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218002775187796954962248761895621161627723813788101417279578647807468090554617338856594593945337031854766285134859956240681964800461575619216627767734317219277954649497834908686745421555085940244245073664079690684242382539427167724267670452421013342241319208148376365132201870133819641648336735242927610378005114561024869332997936823816450761582483080127158747571763620727174294784048273255896853442399216210329422949432468975352050476598465262416114005092131113472889484322276660046717972940018194174725145272811745166525381380668530884876105550368987699642057188894489795420101456493887546954937602620561524008949340858399719709869199432928323670549889963028116141620599016254368390678101829894844474187105365135470866963731436595089757620428955499044587377692047323076255006433550184773659770911116343864003854116737444410378691265707754148148251882525548243343115205630950429640186768618100589361626522041445438687562271620147314182420207456986142819302308350400866564219768554726835034017791290136752123895284013994130835954936045462349022958144778791968507042024734104843420762358300540378577821044610429186671787213648953956905322894660072418948565482409322259429669905036834722251565132668060329357755035037926929356681859002732448657705403933438181309616791319945363250125454421948247135666908513732407658270498946108675892161053287092217725373860653642630697916877054884283891652812777729502278925710956841427592253823069384512172410617336345296705363721672172386373270779082061588251960184997214660881875584149018140177619150702320401301888618181219298133600722573126896941498702108094274481702923624712032083617566331585805123775839133038583806426353226605737482470148688561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82525917068522895903796353748944254630035797314060673238383398712084205057294302974435778776349313671110323821147960179064209486096608953185420942053444226512160532824376981935039666210596297341950449029043850654030477057568889981506127038474731491694711310476094877888977884171698899837512145039555831469769590329622710292980879432945901340091228403105558654542264094889303898310261186799536747836728647698041587818228107409460222434145665457983766787764631361263921592426026201527906208021082857372866751240741795233067800678404989760177725050608320430032400082639853571941815755482884657192595168234554652821593491931466724689491596874817398596457686578163142111169753095241064339564405409646217468213800293938260845298198292234574994944856423226452448786769354282079810122978833847514308794802385345454963578216951261707447334850223313569253504098340981811572345012158207983213366341114053342519150099452747838460933309627768211087143231561460238883392816980598068634294797338674914780377925400720866125779152301290658485989458313909325712410825091939151841600231457944006370497437538008074587932790715723666726699538235341306267893036028060618404550828036218537335176371829893385540952365971939988456237391952827656341390898750013691491307814376220607435636475997799816670743534590368644027123054228790617669487105238677398154896583969937034430601158319350563920404470494297415817461980571355223041657909237644535755164685471851849224950970381604901876071760024257296983948242065730373138812197568970137469857723797197764948964337263594157750700862243023718934115469057558820952096746512870928108498441602397922684184519325256817109235483809986169894143265104662810649290054673064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273095833733815724004114162573371444079149342137218172581542068501238061395861903631113562956585789136522970401217103209572793176243004527198626558086597038651041102927225644327202094453788183268123659248639165065408541734380008517569462986570015231805718653630503050584904870163465563973296754558885248627081158422922390487944945493218975678209757546703542985441223456321280370427212304906720738734192873754492418747123546298269278987735345557697300126585675952988065752409793252778717945540297093627800023058041310453709292382880326330317486237344207184964426203826565011569973226965137701007901051448213617898921759813401010662302582469721237172701676125356848880411016503838704457850110700128402933128763006166191886358367029639285862622152796948784983834811243357940199089036209009940079451577071680108335234175853910308439117868823942114341508280060698696742490429712045721490357019276243489445780510327879670911244804562013201673830368399576583099089678764207879754821288108262051907178091677850821825861205816156883284926666168164681741234101260104212333204380719196313137446285796380229330435222377647859775371554908839525444871452813386739250715574605925063548600577992222109858355825503592807561469860148289428724288334171206919857252810548755911937493036715662393718317940855711274477816967148576389763736282764053217968761633729184230672620091173206425254181664655054909203592980324360875448183685368981099177031686121965933556043855257848841712219881990660401350352206319353154368830670392908200681689440105053182777258984355138142411210037327216297885004408081191880017560151500388757062160732821289895203759778118062751378819527771670233974838200646311114695134461350214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406652298636795111528700393075410344079087122685506679449272413823119302207278705692168335540758277379869913512422507657715263446065061939041274705787339799691204271268927137730538681729761654406888061030074713827095210705074415298788825437543360219012230500879201492001481469897165382995146701636382374871171029371917466129529146383037646705631171591720837711837040059177225802865138526837852702503043900653184365623139762295027883407551206194648978483317513526559819614675884441808954620572577608397301928961005048465133323671146470448423694529015257920417260681225820726069918212686657057078348599687595767120383420783153641042840769869692661015814783121963418438857506090889645601677759143240754537382015851981998336850204431320056863060251841726014840826182576147174843592589105990572194607761886109746833047378530750127002112138318449547468523023028634699183076710486562431798904063798331489496928806715988904466611072824780790831829438997425655044890614457246168440707486889383574227502510697896508871682004892990074587528778084995243944502889449459964091058534019847860736729710619925554611282697472766219268418538433639102609895336787571912656334573217134208838884236391469221795152407773321249506885581621487498228536791108859606236588695590493983022811555240730901083089359611304892065882001381717830279698989413634205319298084971002607987289415974417718978070500313460164489166111340514980026982413641034745242892075308248970928666693810811292511008485072524498781514445399400740859101121367793200115151943657734693980002177630341802164696623679602223503970179043762028688744201781442528066766157246806920670681262728173161491965262614300865335257023635400644017268217598891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103861333173173645068591464042569124545599504610684977263036787700736562407123643553048234098701995267199440779137031725791843434409439560559996836218887456819762324098444057097881536318149267896047276875640512889244008616503630941197745049945744964471884477093155114674755117518294816020651046495194200937876607126971016118098292160712805749444969237474205368651311722219044206682849134039357489288997711922798220426112995602590956758005710007197942156480328940886166202105528837000061961158517337622406859946857683752370270396114807860236482683774200481053741211204919702837674955139348154641397625632890360496144327193590022665423248488139996052888785580648985945227901944331181426514201135273796260393152123839855083256753872615787188834671282013677972778630246589698230961668966283481708185428747170112933457282140962908634830423856167632291211355570297351356772765593968386159390737123290973823769395070781179618551517517475376650669972228074307114923079561338143450945955809156255076873392132385161437214774063902637930984344032633398387766384282447029919924630128752088128298970635693007899836353137882683064564731810554873018002452856099580398910166785168675980490986394977984045449922398505487030271908774654023498416720251561462008928607254093034262514432935248319851065723799633424510950822211797437315231353348706081950985952514491739249723563912698491709676248650257123117472354893261319817765207836442715039614747539100778808118011313055604898377666812655544477430191350196310891953837920922927584112574736590432635478380493296101917482934264354387496982709061931782506188146020615567367914404414041958893894544398175599329394322126872550465375693506736479661322996940355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232585174912270735189304254990867013707860713115660629915404256091767325548826913960351045234737018021951693337965412033307725677314144637957134416849914085341232747859075926827733403793714988433066376821644817331922583496820664893202266622490414782910052333579702376621285528612613769665730546238550728884853437270355778355689207199428411439646451163025304107719275976982450200697355673981764446955850343321510928256077432519232451642387445538078942669446978955157851032488879721909017278499353349247969197539319080389393510603093414303395960463265725570712057871973482430370290544282961813801679712313647505226049374709544761437706021305863880056788837067076297432802306294681886157803150565195769384790646157865984969590873355827983511315798838609305022056633210180380680074382549715567816429315089241389578013936814489131928354560276192571651241750593333530304334134657327829407729182262323874800615662465579083932768015581338824759411783401008147392979531411953068871626873959908373491788386287496439112760207316831168711297386933013847558475161952850580808795752880470570813864118692948182121150923027855259778876819958064290477422687331746117802202710377419074394597352704064330794632759032195778746543659157780009143680230498603753995912438382356340440313113027460133470627235170974714821285185083457247345851973231704986413014802672849780035912455365250952216818744759411079302375192822841068887612735648597358298498736980749875644573231958193908450054248209747320064429968604948741962017164546050086628005331120472812496895287543231148215061204324112436836133686575860934323787623150096668726909852660376716755420805501832945810441345482053748061674809698939488846484535724979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156099025635469985925784558497941204147455057455838143851420118753773043019291923629694911029285038406995503245751843706543813873638593049697137818681959548982674748712401212016798762350301149191103589070418902045738821506201155653861512777648066113340730949812084679723684380590909491008701478832695739327797434978302593120667012910118986708661286272469364109977971138026387943440523106399394198440258005953938362805675781918391766368921591036855829387399436439922383579434624480165338426602660106348200520776198808346978307547555572937760349097613143295476016716055047743084498767230813552007447847295596213143722255815013010280964987496818674796985319192090567835842800313076135573850669261580383852921617129100224565633078150076206233899978710018438693188445582707153081607843994151597597687281084750544076837088882056352458923862468211553604045422527549386355666854492228840197408922294852576288958512108918144406740526505043116211831466314090136264875854426013207934075094823329816471701915838272982517631623739835395539669020001422861373495545683923365341664212077548014829713673431214024368201911970461192983299783579239995041903054187575395551188998292875402154377561378815340635175751781166657545357317205449268141903519466592798710576254392808288693452056416135070788563474073723973999982031271304195621773446955167415695168620981168055943449946563742338930055044774160445330288452139967866891572802394923533810854210308842596087429672277229182853636819245367613372521722136385240840013116636103796204769957857164172653730469124829160353174614642509930408344448864165699925836444051873910869750665640043625900963705968451238184142709453457926645702779065591171684981150529612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229308939918215634204164058458191204626017352957596874043170743586717780133574150982417569414442279111631104835132137797808003399415020668679175777042668509483211248512760683004496667130040904178113706163860931007385095580051705261385868943672692477444249667297474143168766045954020365165876069105351120854299436640622895525258964904479364489536952757047825837586350365695720709216997566056681742106401040156091244427230544701676317559500342975946067297523414849153289184041348900063220668723789371665862104183995589954882301576824471707597510915818145591453529677076682396592138859526046621346578349325096217674526168770612399935087610187411805636961895097876721551537920011696857442843943090763698436302539503720677386731793053864815440949568191167034568681294605223144473709953195263295724801782299891783217200678329844625881557152311202420744130960276546575264489729013383763029134664239179821832259421948450841395808058846906196922705984037494494880508998200306189903966954400792559136979627467069999456886925210107764653733263027303383634213132326003478840297336470127866881454643506085454678853482624522113691656122672686572625310480776477529653898606052003491777297266042339316941621714074132492721538710535935432593508912939671562453255182158850697905532915964363590644181253450162490597789001372545643117229853711382564722806146302137339899667564130438007231667068860026943926286572522290444919531696666963678005648731385962843228445944721533889198776978284452547437779740419517108067310622205892033428250897979922621440185697062821109539190742804216363311000335080812511400866643324672903037381997230335172620766286409564379078886536407195834523300933097109199186319837580398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44014672191555923895355951037142149839753648395764060023828143400117914419045185635077237658163534974831548382553337030531051104434468165717581563016351899379028271117424287232946823546807199967221187341755651277681088020067217383960494059522382746781348755117373969348333079288122721801030568093979126313286069457869736503593409788868656363812258895504340193224830013125466108924171341466926982754664212474705848694133585407735800127235905052741207707075394396275920140331068429249097685197715718016502903267022720472413296253301279209373479701273710301267527699237316712531069401889931295598952134070635520063701611368051713310032176690106798785519750894384838718972561033035201675034693122162710037870579662345463345985659353198865902287892672274294686919803266089686076297051181577377784001066853062353045421586195040935146407389569666399644088928569184339608675223827797350638184324040170965487614779017045942040401050253696385387774180677924225624428724250747981468210101880704518772004087208620283091578119162272350757415816161627260535890760500465461602901464197158966455349455942472009032034587169601516614345294372831105270524474996453296740242285197997679589090962666855243598802870166010854267123111375801417555768590430803795812621016755102810861098130361320419042483094487757901061210950444688632859705907745625059975810367352768879957328540177825253629587459683892920113912746745722739782473036090734965524274553507814672968306468921317122721936709814680804596054281523585266176384306394686395066937672895898497899938550181532007798925263015233067985713074897102766682873679455696056279577359499813457569490425090154285805026801365762602111818866675202587548844373663428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79094343027252305951302777351289742419949256634181553175037359866302689975456893043926943477097432823901124703412682573075670284079748493018102530080015882479040645871959666600808363332421722850239075101172502956577586726082089215925505351379017061009210565906275355754841799024135397121376231881806296145241041655421270323670265166932581637928195156016795889337497452085224522078100249532009755581083700680776688845481210553967068047156031324631044471461436095326636037475978648754068138819108563285984651538272779153870675758240813480453489257512031667455695389055981076856070902573753931064154901874651765020944647348807207430651900000505960770539374870316199226745837481889626062267580403727206107134312671356624138707373386147284802101279310312605901215488770016087323097471378764887730678315143283095024356010017641556925090424583366784401975781518713045451350622306846033777891541572506681594818403008740950500014189520496654430407278829669300421122550459794838861840293029797502368163376173843140258900820788982168631193214432809175164661357534091594781515826448311339004088078550859515570057252450378050956879168613632663290910817876728130932707499680485339250650311353029353678175976412477150632572646904565011852141574353972729054246368954642761309885049731077952603043937372065690002940632711094852009109044961213261939207267755761572319780266979784060192257150947724703032083449599790762465165407856705261961998282643902528402642578835205073692084900583212145363448051219620383929391288281363683868893127356283276602268489086142452152936557447869651336295728858461993895349922208899981124421532572107764511445622924056663809472576593956191633042507310733009907955863393535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351038036417155687651317819536396328983939205959538492253408111749290250420512800292811244330965082747766302571125119686270514960585949895242839811082637079267783019088920548409655166262044140314945975035024577036645146492447687946052184432384286034169526142473931332828410856187042377179072595570371785565325740852440999526978316155458188459109727691894740532904116866750981982897307527184494543636203589063465119626102188232298804737886985735129293255666506627609793022323440313727065240357579991356335450426480981820861317359332843988260289667032025487819026529120628640950040850746366256137393169263100799605685826359142714002772904149967584619503078204505739472418870104951747650524639755465949393792814045411797402034910713567196971681527035183703062106716882618518859583378300091276071443910640159837681903486044096456506414229951383605494855894869325186400190581301652824276953434320951768428691690704445027796032646435844001830468843513771641057263172375856439000464218806909096558102556822559191213407220988514553415757699246865562677700468099996641052842564661194910128616584954144923140616914391152689714362255394638168468197429095627824460568734829251950452152687837645284223511375661011121775473137611498138426045296886296889528473585188455399016423045320058225082335580929060753753647931622055972790022778335547000517237779567045015501456453663389657246053296774802328692534225735397598360044846576430622428061039869720683985379136189874391923189905458647776953802822593705955281818442899901386942874286014067256859862784202077905317709041544696748412707638147329371988389650462488043675815046854272922865221995269045676750237594598004023739631652636804711797203846513584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21839502040325620591693083479662285245830734961050550294612394250991907538728624933421680686567076034686179595232640012246990913283656121871209532425767346284344504861985191570249452386071740740628237837260324375643011758791076284932629886715804240440179742946681712488914694917579752173024735285140096224733593391951754376547804861612204739604934368014991498566826887248593216205772142082191933882381688174980309242032087320956197996725169949397105179007709462244630779834562664994767245775323389339684617136145125215271806604118446928014537852347757275914464702144810362353884816294921375327661675261383713031125924874803219646734371832426088356239493161669102653402996785727152956066328089592179337344542122188285167415372209318020566782347386455404834932450373826582395302023789168194512250079264907499121158320457944152805117916618530492164786809062876189227171722936258746698039466236305696559964891023655648698961463402316267839956143926901260135172789376354882495072064091167319637046258351244704015185971424962361395136099827582636873743118219607823195109946072564405973147977673153827105368511363921002132153385826221257663744033297088763095589236582716433480316188138137735301892157621603765439116744216803851768604644452951931016905379639844491062941906252557487619835987387557089260872108541876314427294743137865259444002948863296943450264036539137473735164976946478265909137410730422494092595711547589268332511688300872159560423066334532465602063403816635040951987636175720149134342220335572563705033981861055233439379999937006863911466505865990921892528347706617461361834418487048904196218941685281744465905719567419447568205113489705487647525814327204037433471522469260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293728308137779054352569312856001812503071266455607299722660805728439276635663972218130397643558724061253756076014897637647765280024748655397379294804738090644375558937006374564137865710079739813152929744667142443054027912681386123361233696594750483546353592163390285935720269729228224065342257957263106871249785313162600350259372434159183500274183167311652844814991739487316428839431285523516666655559057306022609402867169355200457603547310796371640051562848017348606545877179214032314269719043220865540676562411479137351432535223290701557320958339370966993934790643365918354198044420132701057726727852080389851261634998273115750340590293675349413040999558217222863882249129033034268205037334282288921420992012858118490744239526100999018253268735696196283719649977217665262326164248462671785775198768265878296012034254808094912669371432294987977181228436150924744329895545780119023846869371514203603035559422457124210588985169528822639781292977358889234965078236780949907274282697192520168740349662020694114622858817720811219981330831633061711725100358988338980719040689566910576790955682076022446911320992537855425907512504960355690434059906248864011382423625467626120646865756287449308018022427468135847678250316039185898708430908263221654951927540502128263773550866632243106923991319136276644237504884289224827094351336065273000789470742509448624197278955613883425988201234057795698401737268463253850352685550627282823333629625048710224616627604783909634534720774983950793118564281412679438255264665728820576591708542465485882855650966568098272994167367663396342023108560943644706828210019534593059205679145406711998793825082574702946383379207391582043439114444714805093495095599947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36082683787020128210844174798631389505492630989860209940865872327221794536110582329451767879398430252534151592999523635811312871094171825195664695352821809890730789796943377274211188258488474834675086083390855664908836977375794064458468262147311908395652597262870385111468961605581356257230859109747873357901462589172380346422614875819443834407937518364567398386034338566283142150604146767065955728830330298879839866613707043327026014871473809772437382341995233616356848764905065317100520896242270060927553267887649306385355665257623879991156633228540396148016795651191121357035946289893198013331542981127350170239838027455248122088566519176231914491027354272100977420854244836334838964201747540047940304174035289507628279489578235894503747042391953333656088882164243668830815099945946934964210491727852923833935705109594464582191233695199943741305544267224098320553104958320506780321104788336162164250448157232994095723196522418063880367929819983536204843538177458233251306242229770781139389008973777061328974121503220025718068843280662022990586914739330032840621044290014935928557257310535886542001447371534599351309140893671758912680874949410396721962851603046334590366673384079022305205405022555068026724526978067294544414695436720555787947515159584199689656447951551922625917268624611715270984399879504498134020474483082280290938689341598087019006183917903415325385758174035313566496746883744574750887145490180273413304609499023514663218163054136666816389880636794300553999399329299679624069737633722088740942761143787051166104703277252345933802624388150095997248164929054500795628363020484776199219389974031637111618439880672963619704208814934169608703101466200570930206965068613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259057560453577002828105217590394197825454395638736878160926238616311502416997239616981992776714717106601063427394380020755324449817876466112309481783037316994227232618976226008590681093485779502401487047853948250209883105279436812612584631585752260236925985932451238701463499113343220634786394339860825686437943967119832105374388069601380461841312645457461716320381722713875269786330479020943621558134953495335523990957996340102461756979286130056419544923471373596157063652217552111047698045947218469680414164998049541783170215432497465948106690286855140365520160910577068942309308718367646191069948703643946238954047362333885129982658302378746797847069116586089232507789055592646074748378102949284273789366943532982812043675240720755006056865118556981791251223822010213438558818677036918760549003684727609478217698047940947645034472989255588853010127569475970995529489587151707693086601841631503653318785830002533713512290241488815126409109143487009430929511554481423359446401037137535513337670525714824279838082695194230516188681274636904383036129307067213476113931748523298852741145721436778428577913378752401135702672186540740689085087218151028753473707665103160587065232198094789153273901995517907248423291130619779150631742356704823258505875991810261809704448978779219029310304813836298414775101730540556106925201891536415256286436679915439856506527250543346636781923425281566396617326753698377656794525246718235688007877810340261906079122511783745219594465457822240657777505948660348071750924661014224834360576705935224949311013195319287376124018130176828929532994530106894711110013718101735324292069047807968043820265680308485842188077792498688400230744148642866274921875254380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348666936611681100215958812404371759835253414103188721788378222388648970652367335986271843975196719774502088061961241378514265561488174783270116230493098957922423448423519196228738860892559930684949833795803504547808766931050637319729303221722752424683188690478907649732663442318667505491668192420089242752475136568347964575977511840165028184469852269142431991423078023106164791325618438106188814469227828206440173640480524805086696427910587355116390249098694210596447971379800124058497614331240360869513761642719599683627925052164773391960693993772838528655653658818905101325463947508768990280481745926438766141556713849859636266433850866112192662342072582696955094176515460376421980420483010408330357554383099182943287574947761843241976652335973419968739820857631596298675415169385617024280857013321984990622121305474182650529088596188772233181776420304504949233735879057294531018140158052858949318233655662433526976110894029088427297758981443999877337208083801491563833716329317405719816565920575710933276820003945779412039798139801821217790729318609690701077211577492329070249557275602842502376525193444931475068939394081771666197229093936417587424880657345169641007374596740487800559759196380858898727365947308673536917836143536025963044390824425566195220755134159393864477659521040749779596640095619805791756831378762478914401536428879708713258586723242769959080662662741886731474972697637814598166029302020691095298152941695662309290914514166391198384608132973675467188635855657057613083128893815692976335228568979702124742404220776324485214544605297113103995232338169192854466023053165637630846883977461445932269227760546923908449666119619792031645650844854295409823810423414296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85710433772385842680321213829758573196820707100711795946027099592844907125851897529441007904920189879581899976934395857030805007580750182021241947799559361858380992115649215097504010139486264363697852292670584639411858780966839949130630316081175050965696135993128249894985662271817910534788906469542395418364693691870119930967271120192374097190610510066437091153963615604670503920316030173481385241516398824414441409499224631081505624793018400220986432842698772104922372051772584333830732058140388775962504408975008381901788992518444898092815959714627734628032168609095741164550148862020024721304174800288064661893642104361595298026661128040254868892405789035434462289357419052698480256527933279751949531287624697943437413715631157621431485520246879220342891751177779328458730695252503207281563889964401165744751744268632286830895130126942112291486147111065776097759259035542947463272513773654848752833521485279175110486518680847102566302191527614808738545045721769284939374300603340034551402485166746802647859373085454177446281110829052699993157706075254225933281998024713953271758312679844591016949101641679298005938339062234719078942171251971670900797094573187043361638730721507096369575152364031883486698945855770470005892781115817504805295475907062744694562157696277081820477263443233541649352026207708357376698274305259938891627911015608483284548829470909874005674907967027860279594624791368011944531483248098367318720046629919744667247260437863651432625789382658758398072250227006998699307043774193950422993638940078830629632515022741762209723648409415121041801322114737498165504720734046136994577316438159399672328314983015499760079076811019884797416187620502631297580032544959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121664105662728656682734709161639723314668707880749307010810549206844769149617695752586743476791787498484487742648551948923701752702699954855052967985989941683798963378836698665449819520537040904601452498179998364897265702300454751065437978546945453578338482905017809829353738923485828544560872259047979114673975894525564308492205771510583371822545351646056382934780253250774892062907069866944036938100921303100383126163787376526420510958546159674884622782213897216458764838984193406064778157417943225549348132695286238928956409018747087834034280590400144769923580618291836951766885037539626259638517122145366463859829116802820027405641626689606927398737300888442513365500929439101710614722600869892770801651630635919649795742038556670662317098421539567106558996077103492023942854124068843698447987424100502922043385941544332913719352313665439527833176245727198200681726120295310702041664155882965163542731446160457384928340593381014390197996534261031533686332486653594742189074343364242411713261819073981192915060670908662584212139796293156976957522222064664106666817901636999622576212187324708341906073089270616984947453713268330967926111834880891763139274062338140931756914865775674835166336713297968978244165815511677333466171614313163004356966277778379064321106609067373682725693732147079723739390439447129672689386430464287095215533666595964773791439788712742369737041934523594726266446161540132212478951569361125799771163231858262655481780630764305759265954827909470929968898126420321709345474368193127887721414873760387793087967382596843770777979797282274281531973400874281203102167536346526982743492357286000068126107961240051443256104167485137874057387467845463164377948405984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278767975992327927693296143329773951694553963356432848466170361225881530003385629252092474799601145009684983287366184323839666220816496955450274252993064767686838114393090628533234874613600820838759858673613900170746967185480784058384001356213998685230291077604795508136890151958048490798968087188222741126434224553743182739272212298628274007895519513903608378048989941402113225184563641111368721158934459733112145124910068777747687148536769114259403493706359620589381078457718985138997610494662679982645991611687806472525554877238773728345039951991004272153512759808434725474409897628875739941843243212962870550503924480836049999737263357977676296156271753487639510438689526053435252216248233168632078112935809614301259897173851727855655085072664496098244311085227839934965004693877512774483518668257749817291211414027737758958947791056215416731594670151996083329137866578687949492597977166352764291208698694798051791805289714452372625119278804067208633750035649492194590928854728228725564782840638311015388176354726546508329746628533209829353074261909201052463701960486171540040982082965775489838039425613605036077873418904574942235957126549076379754963980012882796355804801285293047437356050217108907995412852313840400345590326677342578660495450030427637118878158398499567296584152499282766722913455325968324729978307990227059805154108778294782642298532680307163156541632155802379336359475541221843309298173866016687135855294042465382989331459350352561443633238528188103755157847715780099669342268360405584001060735357487901679425505338108653480423815561973974706533770333518139613159572815263649286033293410172383595111172999265027899537429357418694427938338208253702513441188531839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103054326666096637805573985546591836260136322486872113607661459319746919557308805980505205136065964619367375102594860265711223024474838344993240974639218945058590988754244472696843101351641650531269219648363406877092176830187310630595929680574458827721715492089996412914655694628355792217750560658718733465807972089970866395281880973494123198988669811397031360525917819131159979410146731003441156414111213196512037492122682000479170986626448316883644951110165663592557303959311555605873490286960143106085450341646962042164041618538333900907200870100049990512255873458829094091763900030631401952029408043136409379467295528296799107412231200721804782118638853506776191298910709248623685233278398280940269181436397089875826200887042033699328286795272481178970566754820223790572275956014992851858974442131245622536335888548589630999062842303912018311172521727038159725295991114217321331472099827823150802216954396029827678643577406086012025462806734137293412925436613345754809423575739231442885397210500085557981294462243711949276846921450199541173527823457751544893198353840709365426232390139053431896006143418408134713139162347855431229217806945050543563716805390639839557901715552307775400473818457071383258664844086635076143104065215497788462064265912873420777097127163323742496651505911375520833283749036230068633008954347147252210131424032359304271456882992977547408746290964056268403727748890830830880071368699348994636486106828625276999835649117658333218950917672432434515330301413984613467998111951157509080809336958197343563534729547893202591171799959959012005884766602991686744204330919746339987430534071227168745748200986738442076370441118393807427378423813365059524475813259948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22651648486305079206411415775290642220826446898516635833714298552098427475454192519167294810331652147762620881126400034266991514951344290475354391318872996571627510923495200751251799124067745973894300453235732344671454045068787366177494976394713580520449886022348819598786454080493362081025784817149882131910197341951295568698233294250420895586873349484244148793042389238486848500247927947476410676063149428023659771030072723000876174051398100807613383565917937321838169805811672795292756955988340760162017135050647630665800665283050914934719385099721268607402556781961060526299384819175002474341014237563411943107086489527667311525478862141907122601447441471261020691597819134345529779034151764230803622430160153666175221993992735980235704928162839636332401964099751654594839835425615610009555324267405384653811568728835564486315893409502143217329049089686703161153985162620847657681886238817761236774790810920142377447029041806777403891226336712423050784937737489803373572372437769224281921563646250797942994919308127754187302151311081761336347288267898774934428160231754288373189596933120943834109461689399563314739961103990838479170623269418192994527862910696134222163167606854930744996317058582883414533888768892683133583546813321852342117551306288357308284389061857603860417532812427663175988059563165017014139569402203434819969383091673324928755699380031981142759019427626958332888947437120952660736729756229354436171665809127268113812131372099514351362415913285735993446866235901705572608138018483229482942651555997823993349412076973763481456291684514604841037494877133226600182527505425263853873345201442110338233770269939674413112999970773698501713331791071937559089874791434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134278426114592899413885348006302212109916830107628051155640311478335551859897561093639741934115683341143057304852095978617849374369211901953740363773334540039198966208481680889860356026589187685689595574188430826342367186600183241987193403250543959702629052360392973170985856154360860009683512036383909236117100697085272532528966024857000969254967148269797486168656745501632788356250469021524904830487310447020094815489083381631347393619452043533641183160406843275145052967163059070526033360069762230580308103510089633851199073556961571810800303023183851978924377984772490614004414680447124195738104235718501288318573845375698715949598534437535661133658229234555075306550425267789936217540550653725947412860537003403893204624776837308975067847940676017992518501824794757010515143293155741070644485787751446929590035478589009510881933361500884551395897675605057779181357885519184697271133255174366264474953317261329308483738195009486222383564396094336342298528448139759483679034179029342180319109919418466921084763100210838759494918028696018137313089330457265896301429152527113448076872710402012210203473019138123017385367943542763647982045839250096899622405460638652945860899108587270528714649554938386499229239548117294890894927761846582269083235231531886856064942130752137448310387743326723711727893102267576898715460944423692661156391880817951549605748925533105815030008819077001733637003467156241366069932082257291748660849467514489724855686223373925919060861838946763833312906383614435599201435420684271986480147301435585066388315658385367728526340706508173640321289812379633002246719664361456538159571640977337827304316218822264208407003816997972854432970004155816306718208469071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258957770817302493419186052743446554132878557047078037779527419220334033027068083329360065564004085146630953155762398043861294376288753535663068904324610044941979885539029264992635566523224566507377783194472108059094686397096495769772144952067575039047090122257573799462951380787639435561319856546867101476626270065908817676018837327965073164967429466526586993626080306675260471396438238154721899936824272217002469740142659445900861855969782346627966301988143425008527854207661998980287563622943830681589600722516192558056889466587591080496551156520113976905477423049752178160110894809317660866702365958863531364736355423537519273678166737651538337694215041923433836328555141398463948964280505013197517694133750324520007945750959656443867035075036921274622154129100486973171855427248484969075652333209226759546015378755809072050187656194937488448530416766157751062265460835339763511807558501689002997610937057782440126311086994541793515398393173475067372223760493401743930174728435917758950362129786105160228278202683871298806677312559897473068875645455260746120517807897558144373125760352763968335665596562835274847935108793868744408546089994988436057771040454094713400203417825945500736027642153142612138332994683779286284595177867414156236849817790426426410706252549360041506040663427165790020366221429010371307783613345691574828844613095995022033637261279365071819590176040526397129700957366939831087702783438940679971361457743432371909465744730086818136512237140733284954974347269448082464098005806817626941841974086420841752004888770553116996234361146461554209815874746911281415650679414288533645446396945480760140419177222686718761286642196362141571988727187937954104651313227540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291632895686535199329547973580787938020684996077607391085353291090306477777639953916549795079678730942939624223163093242211777644912969390853000474188378107107453464371921828938986715171787863832746138026164874298718672801405447905118556825706242780742886450806227305340829754819243031186513589087267771587494537714014906267424858476664564849725036066838506356018854573543064061609161685245620348335457924229164368665431504939643143607383120016477329440871863703811317538960149746191050910113986964576539369010473981266228461727670117171085023383445791611932778953120959486544139068138507463862100642066684870062781293682856931604943931520850467798769691901134979472715646191709522059834021685116764380837692336062168012797322805034305990901635323040786050348199981202655651026798729247519690081843307376782987865440810072078654844392643975033694403064513402257864635479041228887178572930271908567321541145425079581917711353915686537766533487253103375885030700772319887078286669862327368898752402330134566520713332502546896452059565761200537782587851509090956971495714673935637891900760041041548195268868198756005475384450682544695471103692260851973374686836728263025485238382798306193108664355894110935632471169580040876921523234382781705339321097160486789159165449981279163518814540459065833617482625363303268306559454680727703722540213451460242941366137498654061288540440532600726656608048033827222971523936995984386905159384079041058977545018834241782068524492020605571179794692977246035652225323859694616294213210316424480497916483375419250847676619026496495553129590895865013744211625835827136265231649430351931741463471459166202755615909126071603007536519502484332929190371500892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256447535678719432878990099817562985361057843561090921412363678564692494337759122832331010701545355213856670231619055485611750862613261002663992345877831853142796875031708233940132815901254603489555329313226765425581452232899860809812867540305505745257538325423383343843496452646174368567875837963192797715191587573162639424645093398126463376085999950375744268835840686131410294844014709501936947277607559759357461171545069671944629868164959805139749531586271901858891515741275017196793912642451100558109961049777017789169672132329617475656754850617569350017469948418388400375141072638018840268761171939796053435819687750591560177739361050076607871212789624874595885853538473858126678309902567959236305851125784413130536686598309357612503820386976202448206691829473989355682135387630305383035671012847517827208919148368928085032634507175066540843312315488324070794142326114764959728154481241474558158652097155712891398773320769880977834868954308425956596623341697072074889085745758190648349146706576752629897051497722257017442114241928543454550971111788469104308728601905037818382751693090916396688982794314548767018890071644944831359055031116686482607557244955027679154247945257058044752018227084544574905780959039460926807580741343622787437041120977960221351577346171768091218778801682980235266782920617748497048775318182768976602773447616759829776793005192817476641410086484882835960650099570231674944469701478545847173441529067257113077146872223570722403418903826379532062945650316524635641140416194661598182540726930225315494825100256483102128412112053434304773884428391222462882842041056717461273116783301254409763914828894462026661905629784848855543656870726241341033171172206216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370629452836205291836601590351412308984874152595347493226699036643864274134172090346531738789810276266301246128012351217348630643194274670844969511224502393725291793280984806325226145346894151593329877403969254338047166291469497836678456342604005818863443353289959990071501426477130823273243621479212682820581127219637527732572268406120012510626538342444150707513081076443730462573923577565346554023036501882721385139589536490822373635350830034283663233763098039540789024563142628927539474717501186845298732849827488160071526729347645854280916283728966205995078577284833086054508939058598978463567512644275014992018952311750397264730681869224715017403546592523301493368755145842127102412080392620547928647010608744339295957598818469742266554766414109771251404280936942151019736920523975351710674776970327005941891137357960613505613007699981534094148669962741653899997251799497784706549945470824962595414714415887100600636992484466062515971696482016827641960560739548782787368761736811028488957881062831035329324742168096919761338513734144447575667527733437814412751592004450619149108449002532721333500020493734503154666456699154026853493345761100922944293936244446343262145330021113475123685539921039539450610777536012169479779305265872464680345546852895939974684796004532470607816888054956100792569216136856538119257327519950203753314664936212555012394978805668422681133611003157281883567782391178812035162552917110411303711168047443749640110063067911684886636524939414825448535685003728855951213288392450321277963112973265381249057167531976259690013496411125106756121107334856849537765219185938205094610296949680174689343357452568103832049784813023619048086086833107586404130150413635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289230258108495449606531316110329173767228120566769333280040898626556746641913009033144590205026399613439833460943969783722396205858816486926955022241239722702101818747746760130462543606647315404955019836224890874045302530979951105453882235177158054654051125488367035185620710566443827679919451103010429794799519630542371265526153142838370431294839753107210675202247047313349361500513206651072550135033158882181702845922938671536010950516885645010590638327202628403327341489786066981844192780492195841574102241081441550825756496520684076035923631879207598851288773704479438194912900613006051120134479450756763793478507628435261704112582046697658002861234144194861678273032684242616242113020466441591054738140798072396440989144229132038766516019558094460257584583475085426689242598705810570689337652421132164830098310043283459543679804843467718538329624681194681290686328873921254833635727821721196102596234545866314506245859679355279920300917365727700118741190139473542029995983957253230284867642237911143996695089895934778266551375377097356150702485852203510596253303483545664917409542052525134303630012955741029536558050038270073238756431780474254248914141325873808588757279776407822466799706514657625211442481018434600456395632385955767796263161941601163820187116296507669187885251268084874606918363804313966407430474305377432639249298025853781287308512442795221838891836669285961543814653877280821834077210648761121847287140470869312840395823907508090318729980796366193523473905916627390047776978985781552343978992125812688058094537072222051915745465389851083496857034708001165980847316790555320615011532208518780669191067248040560654011566935368846701344513365953893175380110816343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130722119299511407051808298293011780170611418594501261742922738161690185559259094717433339804000672997538970852581957600476006014209409206753090983337585153477010200615171863442494691990176210042456616792716484197636679785125448973365005965451346944425197332980842816401281038959739308828886361268533135090451549898498168947961870387127986712088629038728334903478853215021276429859756235275053481942688572692455454969451205338882441703883947960348732292562925143336281169141805821504457939455514826309778300354691748478462584089725777042544604986937973303376318401945981037129801737198113747519852542737616711587881135117519076345861622696591002569910125443004816012122495942031015037205546392392260422464072168103791368892980158317020095803110309475205767821641999665553024468067619252594643509862760649338786688169934162087878757979967587904319801931033612551021110996344035472972114473985755157915660546590887281525780083151624207557631909489196070262374129177386042403988244904424114130997517982276980586351953764343537711338217132600406702634626456283124547895586095761672563963229947825774633244807541361704819592850809027941700820914524524387678790484508136523266872464557776318258295785196054832226751572977806899396065159503438314854413921352447515757683789567306394922510498653641038068644820085538304173801619789358833379167582021704497268862075503910004026810382292364683996287069630058127149695698923440361119380507806891916598334515646072584525754631968538425436917440876726848570798220800125660396081713721045477437470212039048038359170502528265994474122118226566313314871159897667364929857251845831072847400949075937533227499023588151358864147100967562468485014782932281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104011450874701243828443831538661700465239511218015884820021308651123373648613022705552927747354942023366815562718375715034870423087951229308632433338146937165437563697448431578040100581956417128958482410236420204480809744696316950755370786355947575514413047922723922064252478371831733903402834562257193322717385093773226778797432181749470823776369682060903175071627028853331501289086889337033538838736455058185116357836543815778282370325551421410550754326653816266596499143543576703273203350458430213703581716947099992529302969973870122376834412340569263630300731450351848301437751360077112224330938372252675631701549605347045059950707040723917274475092421789418902016265491819927571779963288344279192577736272477018776249623271762577554924069072159983930121624176808326135456446002450369312023829933977019630203509883384202782126388886376133231845429718716077330685707915268020911299418179499794642440830434234025886801608474908591015767127258789548956185516962510690640315311524112081769127879903478577698610796120232751095867697497546503375242831225987258712087646385800618926019523618747124306781812160269277081377204893882756041050581250086281308834665262838066510797788264675372796384791691209204154145465568107484145984242026945528388104144495845714089293007126858728709623652540686008406538319355149861341912521447733895216563386665359450183178621261204305196795609652474224691180997892987064288638224763347299503424602331495290649515696823702011202992674979492195129095726585104035034059489082236960916789468683602663216571945551441989591214761789160336546763140996593600629993294258937704557168056497441961444170151453898557957446013030477153099724718596002196483518673469923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377723777797540613342608761632378548939602903154282829902503511930042660289396004990567844993274712260845045572205818031128427656131645855305818484185537993414102231895232105369647375344098506635259428801424062441749162997596449851305680703297253486199429241268682397586161289129754920172492736195783469901232605375380929731106314064847413275910425261290686736508810962968356905864861449961506882839703938099539717288474031162783746132841269578964818664994137409735038962970601781126059470922329799421445550969928946493184054336061342469409585039175079954106819634476781124011503626660399803383564769991361189165121396268428385799268550913527764572999974826231477512559956177456340429271816344421743701774054605056434455468180900132625396166743007888131432557958907640955137585203790283604412869764346532784456236419326367695210261448646920605846134346919773331432543223894139475222017391060091739863890411277279283445448047857571869230839113265637212396614217404663183074014720325898934588237046724506249990873277956839707928355510395303636436068514458272734346114447578498023453703434128798370569158608460615089444974453429129482685855831365242970283598561862005400337367344197234200508161846060718673277525322455080876958616699127843269474627745861610801018577566077865099157470098793246705629527480174573346452990769165258995168638061810870420329471475966926364343593995618155833457426156092143157104185002642518311862563349850832555059476517184007237520566080838676415260033429283622787996083136254932257789456935595329449896863243700125565432628324631878675214473538837074061162607089651399087901082668473455667097856880145886188360051115920835053892865429045751896627630106370505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113238198613758188086530543049182872133336160156976293670499852873007793795783778193903035434958029729217797486890709277920739873714614814950151371319677236310628259764837085026484663665591269725747643404897364918635714653689970049182771433094436107320639977958731545566740570364817972325926080339666373397639308615085877094811863745842727006308885731714571844644819086242835430541692962286505032041577900020145749533100107717496108207083103694539036744424286362577949517024062019194422542943425599075684931240952440686670841598362045923644261070655175233780782805630294649673947004724101344737700479015721662860997686682327441699137382558146091806988321960623129542309248459742869428886693311144263446227282533348928412567029566038377309568795966990410109634845514019181958931411257951385873706737821642362380796562482471428649958833890124234809786587087938823625060941889170477268902012901657339265212213795426568737463890891681118359274322525425549569741672460388550257156487530403491626631435069579606880933856301085999015961922771234767919416168470259326150910470363515564285586022985517577827411299214421884337891843509408733703327640215223098975457871316110209962455648169788169346602391902759942924033894342517648097580166568712375517247007920124599442722967344796065181898264475730630792724988540731485730000772875526648947189394856741993329383691476734768152320334556578899799687312905094096752059246138954816000535621517076776869310843246967786869461916337489771074550721443023367672038620864401984358888223569193284081905701900059264300682900930503210268190213885160341278610202070922609594864820458105682997243624233867706764414778982340429853568110971975441127634685585492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116717600312599372218025709876443704361735291464112809519391660565362789454526430209640340770986900373905792535510839378644681038987646261220071964208209718076634813918456990392554017311350297809916669887885347609208431793668753365394133407166487225425563130012437638939634772500230872292102067581344616652933242693667560013451130882019892145085770257775141482955070462488169375462881571189218567147407302166175302136377328852204479687791224452343556256906083990291820299175176084078381816873813321930631339439112920409620475584406885129252660779241513742912119142207703371694168055316610431184100900822494546967523065831302531898307264121809386766127172374521778437052047861136389840920341559818754250403859822076591744102023011139318558484214522903974040396582570955060694480699359700667228205726093276045291066592941570322958393168321170831282211924144458266481716894797581126701033072071219868325902648168081238953535932660833750367952155577722558118320680453065161015331337086622040441395476448745976014318061360900486640659348478996004093129220858317814093961284085716638878386149281256414186747597160236048404715741920384628804912538099860023336136901834525742646617278361970999255793638552347604774414209072719582555217012059394770095843404113409683894315142781789505498717206243575453099108674210331119604772003581563127105998846786574941431351192443051286555008837704264266927062626454714001673321321230223797762345289592042264959498725666862872016318659212746961210424590677282635994791600565402599012350755952210313640205780860900455367834114484959909323110615716011157555748042291563885048045198275601082673283750769522508365498206542247703996283643421840128300204280671703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261829436592531555737664434185564858409165947611853014411762440094143772221947891337815373816551784853889665150566647202988342905737534498608523812892358792320702932169560828027536165583570719665435338779665071682352626750224723546796162893228128231771431300249244596835797424711837559806895851033357057495576068882433211947217670263963947103204798668727870929332658883651217391083396601298835742807371896971093514325645884529290047108540800493777063947200976654070920186167045807768494124388299077229240479622832599666561591334098475837543930352070052545114237855483273629226441636661703793534715082776338281764209101473418427566659856725750789319613966640706858758033315829568775674685835634498639934812136849309303277974765664723811986865777937835091615655406852692033503027861311286545488793060369915066719922659100603993371548940659579655902701249417785627788664517832751113853770050551590976083189483727010411003707911043511258781219163333761241777773354587396343417084685157049914219336250252432670780679405049822471326143680568361123621262952537420765222413267227533697180761917777084993627930714016522783152508310496419859557840759931657953782764107299578241873861989149600188491381851613688888910424361048018522764883174243223917100014945423425387832933779982225968197414449738122020737182573656623548386758431062312080421668942565018752699438200944274287378841940693006501810909231886079249334961815051538288578355480695145090598502255583504827204146915785144571360095277741462736268314363606169749511646767378290661147481396492717246307768852606022133901544355297371767082123570607099403098328713586471580724239804511907104973601414916656697460696705771656337411466702072349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97510167799033611444704877584296042698542246550241094158972349971059866384381064760599842270585745946731156693265934174996284379474791729303058398061600353194646275000194404489577321939303354572838637856481198483238432066826998558774344477915564921599937857017182068622717478039943150285069778072238540498035368741186926246897661312253242752981305808833520889008530555134398056764653517434314553655783998484248790413110063681367750031487402153847463088154538323715614394323623877250011106706893986394687906519790038314457073214077751080355978806043229690589901216986222550594672130704246664892818647829227996217411615025479838565008724896261030960987215163952679344344559508147307459794032997047480862486432949997904924268818894941258340359177477977792970441883084244436903233285119059867681685454201812401137167724843915112088004750030690649204399576946178273094932031832922755049070459163813130649719067450937730097652118930716455724344529475718896569249656310672319865303619075965287806183321039624491608523732728620548807401870947144013207500785255192764677131481069289797514047763323814348550456509453667603685971771344328995887493586650600362078136829475417706398925615222109578870052358296999489964202475603373980095320938707632806055703637017578163175514578789738083622424399616235239022128290655753673362320902825023409392021331570868846194839596814947846373863090550420175102124255952251351771029300472012934120115063697952214878656197650114599666116974033562705653239274753943766040586447818150366840558167031029552102544264994290948114862095572114126111299495881269182131390205226771407805567199510458176860194749156666306494923090989452731665608298215719091282717428220059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30547115489568180308470417791612160832072032095461836016390256616773999903176148364237512427943998213365087849410236375564558218913351382864646304785088202703670534622448961713159695162383490842765022456931742093636354001169974219732056587606153303035084244250056798631910282123696025023017321465507073938121837293697448675695276643273130092053060655426649488725866331071476683659579686869326400037200358075203999327073171648939565303559786097989620858377071207960033152075870686891025900127068045329417976008193708279827590933730904260395485812814038102947259435371402957250844297479074234574379847142936416759234586058971851506163947000950271500709405817415976948190319406820518583329997553762323881275939738401722382907992895125214530521863304766746227409510235695513068149175388832167869266435082173544652966571878134374446190857417868127001913526100470225135839893317159909365221424312828181310063962604669693323016962287315790461504326045675240957180171487522300844163010055636576409637282279797693921616904222567698924616645039766078466249485452895119267066679579253221572077945645951009025372225521801307228408003268598146311485065437054912745644962223115406002626231070305958868595987483946383922805771917242661080998272420817629807830921895924733872206127113635229077980414422099078313025155326590010484369605133155902929739513357616854967316984048965456684335572723947934596198778925695190230273746023449868931657867887493101218252164647503043431586091128668417072651939266918047555236363388196587665104621959679962974709731701584879517019632779816362481988692110798998363830324191414904662234637068374241201850291640665616535821525716828599742108931972372868648590663261362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76347096465985673321008589637574543668843426450513058149575171858769743999479903050102203006260575901226519476986830256443410036873314064879820577498451603297707492149048454927393034209194080265871109575508967696889570872018334401804462753141306112178622179896861985100755890022891079816222157061410988794850691244326911924630028182247235345354699253720232021368095756729260870117096850190149279712444433112773278077520926537002589375076070070946579227176127143789712250283208050779213920762932204864770404233858568023986285053821711114576289396113194943449732142838008377105955003341884831620504684762781604882790224493069655686443418587038829199322675047543744319793649217076661398162736844113272284995320584968941328456502796199817033306662121009241107947553325306005584711195499502115691343230687134306990314901909217010230432800582183849300137911803649184861424856918340262377596516432862998102051510099009559728319300636584645698672052383265771792459385071513671801705847526093598681791272247984701133431313675332355600037803260260216645692911923103537376054423841315244980902981639208003971867849018504211967446334062918856596028296675355631155478926113076514358994453837897620521452049622445914796004920278269660112347322772297677096934463697897269054236963165857323605128852184662368224756240320093321145111477993934653313928437379204190728598455197929382981053016599735728632534681837942609194209407889633507270321840567987670483603322190469593413618253933778190462871497577156697029090620876803491077664843822916727133720249337018303286973209946693367522103575320536230956373220291107912542308029148431280498281934490700330834300493595114583584822695903204193507598348215874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352522027167186928520877582122508749045748169533875074136883781921918173748424137536304891785767496573488323128598389435054705610475074127355486150053007527063537289076179765803239097474830214582134355467982945841676738931106432091479552852560231173414055084891754983548204135019194824152857107520651108101955591463158831860496902494911366699182320923866109114560712389010986889447087188581092293990981372860512944195411235379521322644918204626650691084454252613917380354355992909681530353186320481494932280288214866519861369120840901854131677124222019704799581472328643246848092183473376329467772372143327754367200554898707706005004377237134860863374964562039871806397746078976289657497350011050961981103964341721317702051347560914890552314536492184322201036939404705365301547356272021393892936309014229566510053822384607513959745857993960137014430193522616371625248566196088031512222153823225888944020405231149845323127787007453658946259630255329420285061918089890841433034077587237862739313846086161601373130987971788375203032164054452846062594976859934660002443038010093618891987447764505208452312953204516315589664648240860916087401633020606770145649449109811410480985090458458040317786807294899975022264030491919541629011599305643449821083320337810381081952995643912002649064387841248459148014184478955098420039231935604531389573913133063845169098455758415829953479934579123587533945725351223894045805051529842064002427330152979464820977414351462968087688478591535263063363008315391027805818326672912011284873806329071950193950399608442305902512980804832644803057202249377445191242282317608476725783638081267386385098693757562465164444971299079840195070990077117769344168035216592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208445803602534712669931657715804941428003814517214124998990408676988400918914611284254623432273200030611849225029010711055080949604984274471147928257794892798208324643969945799436430403407873070638643555933078003070806623275185054783199131816940124294512321134270525670654536555393681437579596231969428073785812265769353430902774134503469313474138460866645461751085728170231907420507131362249401236803264961145086870484582945963686062027843148987467403152433805690618292453761579599643058414070913182377132903985716791532906751246395574181060736839579438847462088734799569554510917978458550672214492924123551447865934928474844491523222385720113447656929251856000043425315032848300484796457227554833254670949074233242729151954971517791824368103245173523105601165470513797451835157373019632372345507951086884605382031622418342560780442650114489220614451360304545308228849709081814925600043702398207917715624246768973345695605344722986350122524760250950629049463713429373063593305483483346540576008187234198117204042522739858385217839347986193672384961892658889611448525701500208516802370703999650151922363628830593212869277184354246520738170794952612426724148049851606186372033927094692744103778875386338450103133541942646810047137524256465660913764983383470004000569839986401151593135125238368868749098601821000755248463037897918280569580534398140140333263222281652118290577781783786512552268731480397262514064141361199880619228567553668101426476104448323679625882673214804477164425632761947409651515018689687225190538852261919159150842495367776487516237643565750207506785524186081812072480467576885607942711077080093008770164339388849507577899064732850586811431895904723387758428596332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319098636308115807422561747512716280889375079837174114567010443310681843934396512648103748864024325855279705344303181344845203552039956260090578473916232346859561315723621101029997137719768720676223161548787275713013240485732177004024332258492500992458730491303659235685392070868667076651400405250915103766874704942911238678090498337802437517567919912636021585233625705239175034409908019750919669383324862708993182426940418748614379326395210947458274589354084904875745355757461714692621962747671312795524015508314463667647284698540221605661176569117517862742958633776074328595857389395509554476867979863799468620468380901699523940973200163955073329306389813518523236291469218037258196826066398005913833975529642535089656580915221560314015208061630538975150040683082662428704930142096487599864791494085805704510420432007664030401621206199916188123651953903732521906369179061008486559193829814134797071735504104584610527147546342532106440721589473547855797308047742205252653772003835760054059101226814314621270274179983270955763169701549446952041378315912526643993531566855760829485400337493876567648360296726794852637177415176424597846849095335692339861723274657279891800011412642634812715750383633966803870530271092233324273625594581660143794932762826465646268984160828337260247453293035570838354794730389953248765994007424970312859344490875072436027431238640777889844391661151700803964544921412003009999920006046450741986816131456743651718601653237228969273855926618770019749849406248935232173770707869016071379773902495915722866754670049765209229478053272101645617234591362575256148633242880096971741282745434472606790439709983402879814574807559773288572271282293582881564890262528397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112820154058355870611447260744872951714120469096496077974501666711011219754757151565048131034411914339282020013535111724035864259872283161494652473757271733118138159090233312345074009203069041901804616060833373712175992326065083032240131151562240971625698069329373997932441593521117019934305452740032590711909968422854184773185003504456248012879378328757875206494727572426575011605850103192122153414609548816372970582067925606234210115228380976513245641093845637294585563213543261491183480031250535711703214782114562994240835928076033521576897591340734729423811843504472994377162659749959483507286633714937331477033409556746925207610159324153850832611220638000796769717204317509263520156412936251646499683942807370744428936938051966060504837154230702265813613232625476637913506752947955743466359208745391571671784957637050320202720207346643132907554090024238441216900710376813048004453729146727532785582533375057206543080750527623675206594836327069626340215443775693718542509754172250792709367728100806142102530382190435262321380093675989734360550571427713852468081458023596788559521755756464078846630498406948072239273558936689823593465911469703897316781505926372657200421282665516183717178268660515124710515716692560334244350816970859770085828806452228828937069574468148819865384756379600521617329750179183344871029978346254941640978179220528053954330863090125168425409528853378236649500240905310354106269908878869838457580856390779490571874492969646368693252197387498243029419312053774728419292648895919724681548165729267295125001063961184084523334855007667492108624464283301534113622013021442401566399672431040250872404311371443733498524307781960832263893349882996260051177413151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306719609902095061112879032783596435539577413842613820586302052443237435321199394152611678977126893377436950793130383930902643708332866043382381810002440995345733761767345756465184798113369571646274297613730006930769491494200959496075862344192376970115583554501500200512990067554251727937763172937291235292479079299598760331769000893013749725779857845911407762240975534119779665822960073554410498422231820113600889899813868348673035991188912329043850627246508354863004857272644727815759113412583499134097752941098814848270533901822263484020160223802277571698540962960912947829288921706622566984608531173991373602421369610917564142147922749041272628948512573696669897328364138994116370752362707968634039928384588936215884603988413663597659273462670022287241643052649410828159727215920192730482762572829973656821100532340911970963329507253492654856292757932968185899979106587977081167304244358976362371581498496465892453052438059943445073088907749712036592191295556218047083106675136601671437600322716428630575992521400742832090894953091745192483494996073527300909599963129020627895157298321557612458393228995079384970230894884968020774806676494149458691393079413311056691908484825959686123174907266567207291383710056683251683425759069237348246676178784880674225841541530042995369310799176942829056362101991238727929807616063144746025542997971886601469661399009178527394681816602165610865807630879480452760102727716664235117264827133894565425565662547394078279581037711759957840757420169332481462276048891192507404220670970826840383258507962871207584158544116558067821787761566026376951322256771015876794455369830659811273668716266778245481202956757941488073226394046699341902850111692644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114363043012128628852641159233800451699547237943760291842076294076085610723989214764598145082189817876486250564615646132092763874953294433329342416224676193739105191587229221295731236748964452154075192781679000316872957899801555885102436362435510779061654716999017702230381526867920259714672618157562750526589955643565355871543601164442188565815750592843632335396806236055644028464693938322149972490050616711096052444435947730163815083487721993116227906949215019230061491001738266735152809640439841552132229242704301501083581043035629212566446338936480411833892929696091773552832254609825394285423516784885099275748365525617600314009117499672301295580885907577336281594635467235814050797381523513912397018876274674865945433080257847453094202850002724733301397939463648327323281240350010602816564124335473152332821529860399015751510565338599353020334856788819612950265695649771737518942387326863003499332118089780030793325263940075599612679692379746700138679758889500559625830242196250138080184308158763426171777387184665740403079701208648555929056582812060545384431783992641477949579379934035733249533964462806319389786830050640405565674547576118929902181185259311382821817116377346250375609470596354652180435696054394544284645310556650771167840423353738790503553670942060071970457912739477244129744455148740111143523332815519986783352760976187493726106305298087389273925029048145379908722213129794912260304386443037321983816077134885294283228604008323604365972493754112105828622319947393725996451787059110235399492138810420363930300020139321976347305200209627932771869881378979762128186312815920104506220994317019164625222483428859288814115035859910092721476608906565267653403175827875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66388886986383069777206701173787573001040648382109623527231416258259664796886898450111046192791295861984853023446169624986213597717049381906768305781757450936756186909163247488214284087951669606544666825934413668634928585372729510653811224073639986800407431416576127899337159865791510972367882238197597917061519096235484834201007340671243540482170749804982296843390346923524057107868592709811147208049813564479388577089464600520425183132604155960880179026248829936537484556798018099659994378818490879115491411597563068397422766127741280434215849879985609768356438257361236966309292177326957770434110470573525442262639287387791787830863953903505385962444534172783010843892559327908411672420239413810096851446685531879131052448435368180054995638828622126540987649592195055438658116579080596056362999784695088958371019986871144546940526353241765369191762504372060531517646689957932083361309237791161586349607236760430250066951768407182582934481095751361533882579889520445853410772787292946555902245778795560284445833246172366150213758359421180823469318312623599226251828719554210268415902222302088841781095302683502340838085677384250786097860333757196622257595348403098868656145634807317041201287087163165923794682571587039876496188794550729407073811060398796436751214783756798050276248189757166532377403937341968931568281355671437045608925112073702802725988713244183095558157450433087076601810620252477191315075750563260487361802510469503726153751350459823721426600357216878526330746410796870231327642400988372566441734748505708325134790246177472725391089310218939469564492579921793006441451560947984340805340556002096115724024165281636161584014240204257424790442909850814238306545101906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115505183522855949485399950954485318676708885324517619874911235334641979599431608437157753034508230892909920589260610602007332630908997413047909600199505018264736110392498573187966938510470104170310002430354110570387840067604535288144065730368167654316031098161471723495500099302449302454499793072623048771275386836448284468664098011802685511598724872438734081484138383100678152711697834274580590224643055351437156802784491583137995836463322420394707203154986348300063216163566980126939036543707538167526243452603809685620349126520578463076201222429229540175292745099992556590893992539796766739977468895974211007535093589298775649135126659407146080209729729219165367426928319536114548632112763734597218908025700971793761094302894449692891071800945721236106066229272558873173909718239015856402424655635718693259755611493150024531499045522193708364802790190501629587618347958720119019318584269366572271886814529481585611225269376383324891327885679433188262888847907837520978862143863954226348348123404363374319064371676644501289210047590793744003060710833791985438942242395211509246971264472634637324771614320251246571423290000283237807097323393753454808474217576514566956664236782854776158796409774042406089114300297437523546269671918392315901939941507983395732038300168239655416835445868782465892214891656348434984897889704355164004571959164795361941790814840751610929894918870584112439294731969430432476061074341809749429150443598706022551178191601342026304419585111334911062241143208926632490009673575594845331659535536465195093649455376700239721377086534715192655086823673044311319500251459091253131589817111465612800973108551783883347070554275187175492671944870733183408136840304333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259342959927069520079773301274747607655560841439372960115172455775156388516999978115808455320968403114552999164835273978535611223992138605560027017447973261833435521791447670524634618902423247815538700109307133314939390318028973141275140922814350239631090934377079487100804454590349051191099913454939996127914688150225034044458342062533321787266601442463064457425969452524069004579316813778297674224536279129106442631707950736261867854875903121708596667802590965934299688091479982899102576092216745564874488679879645749609069145082154689508290352142965150359932562205416116798614226449730886224582018858078129292095758899746641551596455462170333132353292338044366522118856466442066173343527399689171091430002207890805378991647669488955100632199523274814278572143083777848116193212905970476841469793975454748561940780262411016174249403919565100467228402776848105807382751784384011821351728391905222340939492651687915880533986802042242841273209547207067068447989931972557739714435229308867653976048253712838628941126397423539564869981744127735099622240552764430335086617043899137660327085402944655316418705728406374322477748609393716112736065121610183114969816305638946540195749274092894663574915605377938947264307927289324020066368429809093673085265108841740464631292409727834830178607852375578039159839456885778859723954111594604201125181207036493356652962624827785630909508184190633378796365888944799061698061223101464235893429428823476867948567073454302682066656692378580161435132141158556373939643538689351593340452455042231461348483625576169941248168975040212572405732365731151640570183319892208426034032421051430615307652095987795332185647111664177585172758227460380320398244119761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113514959361902736444918453944412209172512450281343257215725083461868045499029315879346376497290897945412439290883152969869009812557792748050051109051965333783745968825316051432358908264078635835341042384519198324992785083968510946530254017601787530542085891389024254415900619066946376113712262127322689515458496408310835076236943021807049868445082292320520506122684031758868277416194694581524693399572162485171809815210893424528475227730301547105330945894618402113518877433545279703184630064888184292438784930241414075524327363904931392636622477673138365801913537054953881321159807063313752525953160094439423060658423752059837911657807245298705481798000897534670818125514732493890089000207885920996956465066905235423106386057340047379118788059853374249944807819431976189866149393827741734580428570679842933447226479948331323465075798374484765200035281673926161086806037872663335587699694891767862547999288030283401853751742832483901723159156868154079029004338677811446197316963398269940409174340433151181992901043241545646049616464262287102640803017310539006175278374222264235973079279231335377985834364274877511130635091259340467099793160454253263668765481659365841337777467663516254572102051431305486558235395830652633113087709509193092173816657585829814692807720400378207653965237633175424582713454840412642338206430524948346568086180832476148286957033187372558132138545361260208472187658333705276394093533566017293478786640727117869603808449849152967952816881014048950735234716292417625863907989064152997334955433258463564044268602201185087243756377982519840634045188100574151421348995740327137824996745637866285580388953300891094805343200719543268706336126114615134305303780094069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292816437882073800624205948073545545146432057630438573045655118719868028997778613684368971705385071983926970131372836158962140845561198377821400625188130197876985193328067100414163356936135926605487990259791786971926251189132529838000427670106585264293473289812022093163479943171165661833009848380776800070810244747870043975223825379084284819779923171723781332966996457872606375778435758973102475000370957745589500982050163398995455623629074886694650828792124960293777465918067603027885317685330089002411247499007501939253844499157580680275748909439697483791241997528398055014164505396611177032095903279694467284730256457174686262995676283485207383262291065980857786828756631238036062904356451086391261558151562201078488625109807618260803365080300881976091828229972573973947923404264953930539686456155383813827976302608243270787664913678641109918384340815264970629558482624935165150893210051483161424928212426411114898059335816505576329297527488858181858490237428712263336385812813627616094912226745684538201157011922262637973649793753725314032577687842637142866988649133434150221690916979809371390029174063744728652745404503712825140159897795643390595468859973446606787345942812301558524964264484126223038565516220665395185070372032695700671715290647203668412946291307426891692905331703200375839869276728293529184291621493636169052074730739717416864543958328758524518603380743561890066318741581513904340919766154858992601976942846283412819973958885126928285177994257433613649856029263893387641728465071589573275753041679272955934647868010193206006202732426245151878895591560138089198297662858471008908828741568123057726561935723332806741744483299139424108876122732063925298374705852834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122681905714517523584334385585059393315476341524444216957283849767989573245478313395757002472917818083134788224069515928529888137701608477968626951480306696118138413389174826295180923859733666619592095978841737478313370833289885317411152393581745305769556651316488568442464497710599745716452626852738397798388951867717782565600031554862957874591728012503892305601303452905047175350467638187143668549486943835325681690142926795562506923990942994385459648397750471542608520765600037389609920075130222823251296428795242723388008549503792679843420923691828673386043216354863623540027658787041920191113555937134093887123173085929344768704944246921214906166554025347680317702093578212851973301041233107581108276156842818342197648673543652246032278548589674978956709868837658503547662876086483467623416993534993052836685588413205035649813210732107237885656576186556089382136077872711876697740551669414990824039348184074258766907064862972657504146100828240868152729789122693682661287849836535543559258302461517925352464330256442217791187706673672805208818842438411717833193736621086038327700151167797694747011467775266138425473221959519394932868621908444479373707302120829489681278019877619716889579149209930937704713364648781416313229091964478373179825952020675145267920479493635296759235289870300158768270811332619187822255472666006525003668316211035430298443512362681702560949147906124651043524544659082188612925808913867123075979482560409737805376974281316246678082418241120014367350875106718643754917675138482864496951652992681988299808051974510502342563067832847416673039693079600794751450892426644079249191332984990338986218019806195811970864341633492534326791132772743552856107373058321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231920642050985004867750476980634650316727251292741982255396451568155160824443703366225663110770305638197507029913584854629098686870321888273490263153707702787378544965607365528203221339074296438947779506135926644764832046347664191324635377583345986197522780700771867204667813058818344523454833993931285976732845381651301090282619864508459998923494788995796036133801003263592637857050842169928662154503468452228104654139097404331267698607503909394358418070477083338139062510904670908673897884312099386380890071342503181803255904414839016696294322481947443412170405627576868669226861933478832825243481716806902710154630286579711653777876536471709492616065956907975535855420522644294885771022862057583756221953354758485676928581480967181934476221396453949937402209506943055173861422838615698987808294978721079264425780123744559461235806124555522841092636792964721937455012820964884784938669545362461232503737931511104153501325342291419599724419255020010298321425312575076919707430148168750156532879727160173713140168923559140647371283863157484011412762483048612776971028295504750864017125381895499211167246472709952396043575519210416689126297145704621092917460658114098475316972687408532195688036066125695146060061246467718444353843876761344519418994795085140136463259221329637278325146116876389179146972037271558458972266465624702938051072921921258844576976572119814351206209567110678841805163439755797467285367943476390612572198464367683210890812276172425058979357586780327993525453375227097169656582034873705529084516173488832988848833630723012071251676854667489286651481618762842368934979885668609157562676663405218766967954263233217911331575732993284691056350979182163340740991739092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38854471354409907126685898689772802144306901050075308228629056027286417072650747524182733115484231401708033248618924730531377884764662560870073358136977069423818829822504017626731629779737246461497592471804633229472654141656474735644325220687307019457086480514456970057954251577814534351426103164545364246779553753707043219499483901359965851313009107692320744853135426582632607007377770838381543059219324042797037680308984108461785232366486912443285960733667322677859101765675101816937655451344374321380469383357685825476504907173062902142111802582607726922418597179677844908771831728899593848438721532685150111317156196565879223042805869196327661130721036751880841433127753673764473161029619207454928076092660985143538979202835710268492794611107307895673892713809790678691448627583123034845598395232030247290278790310692812794140775210396541824666181569419783170901980044614905023184747530203567226609820710475033365845810397931579552904338556787292438394220507846206470235463445316158997269869334555037295107181195977249883848246602859128487646218917519088835665211630424599036617988118708383009170339985978064186564080809155280311529782043194234879586223528097105237142691820975235429134980186317726962246036353556008334820448411255828283514629406798398790216992803477044687035351496150801418219312202036987907154200888116272343299052498143117352137794901968546044402501282969067269555771105388493152326415342200172445955643628805368617966938922244047842022851473820579825242695005737421552800293530238967737988703913897437029079321625861618443443214009160723913163405795992754793574652691747647501439684453238489085122052176082668204397256584055596487454844407249542926120899176274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187128285099944189033407171559949686344709638520225572525447556833257712477118290763056358298724510272047299404906772106578589165689944564229510749042103819581532371222982980058927307263806469972811634349216412999127856064203198995210111101030654514488452356249416414167408614396888886416991492024962745137268905019791047171708139380094107295315639210098128477607515134585302187671001130403253484867386461711083093278902250682960239712162538146738806547182848391299087638123005691895531723935994579850271239825605176839022246942499399236159635426834548996021068617689823208933556053598095611879178664344475409463877681460491874240366547447354058290372845831065499226072180672852486921508474499438269163616515846383684678299419741187554461948451000977480877816410626371786623538489479161770119905165352487344287751590877418071485862403164895308660890306484700062501469319513797427427413528995642600412349939956181855119495112240206261038869720752310439853079252832023494863934063860840830942620266453571055822647202020993366289100230161818974560442902056551241652703538260831622081391733391233576751827168891408939201489161487803314389571983871542176633923012274404472344980287645965165952940811716030976416847279218662018721807158142114845867085286676602856496517252366952415213668477681098816588775173363334480116485774078920025150691335843529111894993057989438969936624561981275741903320307527629827120161177830088293946837912867368703892711748018409606087962946700429040579069579068302103150231324124221002970494257841663132842636149808967485787163871982324810052052696966670056102740134080192660488964202719072816326204030475743174325553919898756723749492738189132899475972824314046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465740914422106904281286533713815200378997575397242758346983711789753990259190397403892910963167657172501390457201904654868084758203029415330070503443578622296175113206573371997750667290133765467904909337399236505862581458185458572098003540279467157726787311931708110094329155012459761676247890310627112531129032693902877539847728009002007821450377962565997696083081951319776104147961955772551450273916745162594186095150612051499005774186908349612610009379712942193064050365403494876223344434775451427116821574822827704800053198866856226756722925403464695967060906134898785028960854379429616557455474164274760982729402909465426223453539415384775128507612067058039508906797008000958482896423464359920839933409975476178317607724262211546874659992064021439216235245026574777441087212347568907521209232335021705929858732785823369972536915152217555238546658578345656639557373708354237070351103320763276629856294883651960950899771784021912098309115824457392192335222124203838167982190482899479302630347166581727073027920729247008045726883356872308268434799326150875392509617322150704753696640177525778372518293918121243476337406509144337690813285900228906095010363256418126626085077522719906117703513181100576184994381403651877972827185678443733854779475779626737497255899969765780793665840749076196997307560220965794208307785911254437745895803457687340312458401110436546180281794724636416540703843153112798197356809963254053592696802824586607217462191838517512924011905138246072345247599143301321512758464095097618856289337022135601105372904314132306622323969836711280826564336421850985005745540126727985877808962673764413857958165430463915369449383055489154010459034945310329755984382005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388974161105551145238246236032489163536039774668677931133576966423204865111905344482350195347917080780455611479762988276274418705431830308993476771160596538494029739553295952640883739627925518144058352858016104375857692015883305796049402527138516007412203678525743412850793825186076179853307918528614902740816775218446565916459519188513340667218002610813601405317180369681444338413703125238235542076375646938106633679916052933493881335099297539187582366795666515436054374295999329688401306815399052239179873480509730528853058327721085875406705837721746169151989561540665319693845829717027475988479119798776596677137995266004024541264436138373697142198002229582028699038367219043484172538525949116748406226428138025924783929591787835536200659204273369161848066526702075226903388707781432319343566641779111790488356212478605288606411661131372902881791123355380043033865473976515792673422909829269615946047391199042446100838209253616248201294772801347584717202716694916808653823219527312614351103463922536151892351162926290259873845742947503158355688962727377873246011864219733502782931367616186474224417733998454605118551150154115997671374918234880010932350822691007318125412857483953451758636052565507006071098415358204093914677406083951389556369343191756024641024829398474573671385551664027638518758598174926835777264443831180161825679065558226491502989121215697533398021003616759548974872657883614306917535996267468597717052070618787544172824235102351747900502531833092335552790814812347055001329906089165164833057307250590328332211475778719198533006144658324908742027499861283552048122694516635863284082873238968900838217652954002205167831585571552767319218122617823100257813952737721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276159821289453642625556745249141281936084047130619592916329441239247774834560313708293899007178923106193240796067185632383770649592025104959766825089306025615307702143366550900772687401102112780011137946630990239811889622162910213757932265170869823637844588430600863572594383749998179917876268446063944621015676836926704446493683591277729126877331718912665921565887021528407741572245736864302081423958120348433220248526315200138343921551563700923764810511348066828053895381095221928261298166338027010020464069080404803092236187581323847199792571489361883998455786077120170470597150706955855270750249761666198944906334930878110941476247758937568983749513888067595480657528693893386201122079018275955349479936482987113237518499270490015210805794096276348589646506134095478334249263449765337472328475091219701279078385780507254306442176558392485413827433861353405521636284623383956163908165254890101916865939242754832214933860031145651334134172647243203709394482225806346825540946268919283829408118048372823391276162905411363979668191343688871026400294796418720880219831865416396821352086693126784020862867118327168858390612543354987887434787590060836739285049266271781988957291116894507979966574211915699349612645183060997224365077158248554516218648911293518777436556482458928580703107141523007315670841683488502437989151717793517894392604215726525329663240631042628004994046964226100724471946958621918979140295540913262016067277779381500406646614746332553963564855182847990483736105777892136214968388159439509116788529313545163312931387865887284598337989667918323602739177561117511097750856734456664170503833727803729845218447204291003154514239928927258739118974528776875737440454397124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390107873939865794231713512996521858692474051839553947539012999423377806980827055290438931473961024473682498429088729477446542759698480921820471341524361647662181248963104208545600229174783046551949285900610309732340951789050829829852146239631153493517849941321501835442315000962749788348289661504903700748849853204900231928877086707059237922120044070699773333667776835655255575112095580491864087935658730431003939645301248090343798447559199427630825097964575172038967690264937584266525284696596610918650638530797664595280229741928426888415673600250346014993490344918374979554694135801932181628635072815564512245675201471831738344370433164657655031925913360101139139564342642299445993396373400577607833607458055224441295919224921117000824125989037584585457635665183840404949962759421623794667913617935406394875216910071630828588868192420162056946679240053945450333574756779304341743886243829409881371115475176573664152162860860636215676786598671820270934721727025409250270587529293825523390435480897492105848656163684819489637401227069993363326068780473668408041632071356865130262814851266045477784919944332162726168966446100505597855315743308878629974850556642771750084705363694651416082654672709963092621522593401482948013663261224197120125306771360211339843989711243807719603722850005434568392157555736780280769847723851940264308380946536471913884523554953900103326081443861388057487618637267990783249047463968697407834069469721548293114189741220013692209561019101263927454628431648198827519331256320876167494273850982285557097727316829964112100987336224244458716830370070654820957563124812397654267760052888378352164958170079641329972135089456153242564514381760820545493469095373579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292347994173072922819571924214871259703034625977107822435471808657917686982425504174384471575119457277689715549176379332057236111797223401753745529280006054814961662294251156186568774813468847436336622663606584316799163255836773907613621025276646354016404253538705929136358259819582916747689090281981078899179974179839186635664601082999760227975751981258222149264473110209111697432943677680609065542664465106678997695650869069241108395743960695016775625691220878593941919992727423239621061625048031034707737935780277357124820970588745761230988665979640126660554875600068450789826407392273585809124663441693286307120918932312745965467668782337166453001537970448313615172214779315945360861192916861044495346953177145841573697634246579913944015565838732139297169144078017044919048668481675046518998967107819648009554237174328146359576058041675765807146689739682929650774216929566579591958921246850959831675545221957802074983112175172530197703735877928341493580918430165065038423247985221664420719534018532945499000687089182005102641716803674019481284823653490038114444173773371807102686656786256452916450054107924395746725496736719616533066866511480389468434180862391710593845109222980942276148902360456287319009549532114693757899571481112647023867945383887516099385146399171124905842140948510343953290950799313969207952251117328097653644781735507205102037795401785965361079931910503546175395589746415285831539292033572169651011558964242172161366965037929688282102915185779754204228069733959595441788165180766372209501043520734504298935910142824146176861018949287425526149351417923559685495196836436866185163607690964273898883580248300112419051087010412514124070108287991923478943565656710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246589617495445616105630919433067957451652599856962212497762451250642196762738375278060117056533116838739445011270605227047931672855905773667332143138779898694151541708135177740826015239376928223229904580257199598527971866236896765051769913810872194599327454255382091434730078754801021931187980142381072603648281210629494088912890342638442155634266684405941733441078243840209335266519088832383877305163834119930245159146947365005833137532143035061383510806248386742433170373110291745185934777326140956486804705026867680938619845489209151822187243921108747624226219090981821153966660679610539348712978284512033200189449870065487518075893376791585713706774535068846698409191408567701828269255293382370937871408816489479651661383308792711226581191081657552190006069360557692961761791848687899468389275555386979669500199445209589083371949061207987608160243484677466707875247985382255614781374069290065861860712424570614026453889847189580270302008256089021062515110928179678881659242022816233421629296967571813057327502556246163611192199021312361924586891827361425959702549761307832579038793760961537255278122295640041839329655454971825258872598165724183282323293742168295842653685061930786864533720643986861409383417842075622842916750022202311332730913213402579220395091820591682267806163658532858684246487147998154283842780835110537796825615248244125324855524657211984992445213095674010578359472149416281933367450184140849591148501691494250069490476508198352032001752053334075097050530502306838266579739804206541889142320603647213418724078018388606463847418085318188353390158536856512424010595878200841613142434496384406468567145531876078123856489612263815153494169929876298474334728439029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82502431587388738568081720788864724907532117855815265993709044263216418682186023595896140660033356705924372007398151987430229920107816281402584020155128007479948051461241909126269531370273676595525273768250686711950032722494862913675510357017701202851843085962402281233798950015886715280611900672189743376346559316810015772568826861042064737312311023175010346503207694830574178936504472634322077880555057991115885173739727295926402553610730530305324339951376804564781120133690191531391392955214184336558661706099015049199596957016180867062270008628793506917472586415179066747089985654968114663231841688283987085557362206008953917325570447129416581634153429136626448309423178993284325464632655151269787647637084560165586795358434138354161678261885232847216806184611909829839363142037206151497235613640341580319317068839852116781277996738647582759647954047123866669932990498829658166191545138889808957189694634287170169066517833335947224344212650666094174740208691580238553272766502127436025805118833848738217458146934382001744784949602887189970252957135875562230580788322936268049304032765083010932474945024729158531320918393028160004282497364243214588431663073876142934249242499595397924873327910468906382625804354323012935827637376758621174195164427397468998715962630033529672912344233828846778746264210896502929003312243518875758156622939831845401144927593708692837153478435975890599453176420328450897135123219530941783051160132839441315396551285213257003602458535637595320525501028834376741961553650033181881808329216040735864611538899022634108285433195985429626337763325728824552595342174633095818624762648536630616167565474755399230319606223335136161594216727696019773529887556109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365915202647946198204653904743799601869661102140838024651998002397978227095993507671619757038571645585897051816304825357182026971070033816080793860801076056227442888079346516727495967091761211191755882147110253396632583294638115319279126549749539019486142356516259533511424900510795486560987969692253975103913405786669397566458410634964026858797431813093442279700537395337384006762398064066012407573946006927243809335552977106859618538880611534299754305179046985734387893773466933400729947911619594995111073595499155890124787108023255816484835645805237521008546488572274251247436722143336607906353806469770748294211309757125092807760735632457120410763092557004192835577201236761268386712888888527037806809890365660612643629209066021244251687541701228562882597358625602491503142142667766940508640305534479865930462775966097784502276743560321356583989724740099130856050450092652185048494317752735663604096561104013633664514232958987658656052298202436693903938832634100982309827016253361580688658666045438590162726607011067419053077953400371090003766668701071440471740413093245564067803830895848669284693310705871440103940232278664077437574589869708652663771290103812347516448938635087142575996344610055990205207235593486843297303265278985103792338878342382583512198333939674715882707597097932079459895353558284194360497976721748276412440079370063757895296913557943964654863021555932891409025057070902613846411172591931950524213325596894382750164295964603339025933086142752378638220360450483903262294684343792490701356480931584432113721132900980165373225731841121621289381541590071494786269334301876492332292327338426222040797049793562329074386166986170850464703358637084864961886289798394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183130713197706351591434332959040003949241654164070066479534991653340932992735755470061631273291872286895392212880582713271543910326507667523289914034394578006062603910698952406549213645364007356476514818277510302033853071250700518622383066942165853978711252691273719240623345640319850056762982681967449031211573944259450905314877326230528600738628153186845167735575921536593066831460644093957244742517159777567853720091993736123974656936364299769585963974611003150253404982377371559379699735880495613415122707520499020904629491951183028606746331210750963128256850228978147720947168137725969023650375159280774098864821080060279440315303962028428007899306685806048485133681580345232874852093750684881274935031518984529783070961522993753936371998883941778065264493418637384863928941972786348898896094271632916539551901755926835011512178835115359749920006460447603145858539851708837658595860502277198262680618009531371845718787882486571606316366414696672581744583302066182152195112024941575831644292193330196177049375622487987925964449398430494650907441827298614216542702274726017588444233583018568165041060739853633269103864430232010529407772832213040353721018204786842751986319172700878962364606188218305701625185458700979812752720496144808815610449373798938555175183428188014975437464019827584390395781914456399239459089787062044218299477710538923124090410295833038855047633583767055839577707587716219908060486331031061877868652650417786057485268379847469658077686590477104399823394394006196267505895856193479380409175631737770147678648872186616027307505021742504729570257709984796314381347786666065414724400551274330838399135634562276348913342946060159069837490685625390125899703327999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339680093986240229863355522085163948547433748670139972864710575495867596813633367880884620922666734633277067262182847589653082380359200281497117618788387963960798906694380801727707943570822333354138643947280820796453992487804528946590750440118794307663467806726970274261736853289960277878266821942802696023916928429408527857241643207406076414648702446810186817750843778776443969806694201163733583487353334521426854503582619815097743968932388132180958320959830819427046208422100631235671505019207626204284076882279895673446746779148337376972430714588027235360287224382533956601595804984881298647953607685824870480454229463987449294416482512886465225876040517203226516868631667253965899929929591312905917182886668804837948746712608696695682920551897244717757921235578202973936441782056196633150601737640032259563985812249989339563481051084747807615472208376072999049912860686027681265505079483064332098567219717436088293041238416843594235152512199611017574554512597954449524864998649592636174479286791793046583362486091546465425715743434894149565405717640021023973858922231764195082274472464205226721589075113810846499435153491663516849114578887876339548585140383249764475080744142736632335532693558775028041837415582936284518718318911042861455215013567372351395866892458859700037148307267371391166631375484864554719537666696533638394212998507321957675622567118896903427342269313950510118781874652349402099373695848719156992272454665148754492803055610221833674541647843015587235920073450316914510102400975474982076917924672115461989595291974697021879148623960610653791864175039291745169552425452851882735113249365878972476852975273397262354360650846062981936841997830516526281185689989674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252136724937489855391599846976999125141632598955274663401511645725660703402642784063609441899670944118181775172626022500763110531871818135779967859828638130390186588538675017597409130779389657700909694119225138346351445799790900864682990313034082056681412980100300811305894516643014630945450218262317489162554844115087741916276963464165074074159403591821706919493488784672404318306675389757783732006225438132952710392275504969519952756164521603804680004403521541980535981569947884008109693565227321524013028280240913855930524985110973734512187331797553916326118054699759863864375431046558360479588121993395448840155368401912198456917446042268822511275522932250158778983091993633916261442878436739493305660050598274689220062650053199800849879584498530937799855627435727061919981814860140008137820845916953269687174801681999938834300583068727207426080327759944633125467928370916896730916098210831651174325771272980020138007348972681588204275458377239851616916030826099970118576185155850327311230181959895403735298235506980491276258371753468409915361836826435647018053658249610662667255012071621601662588728060266260971405168526597937273331224258865056733814974090058300245129901554245727669725488432038953046228878556378513123622772846588150503290636232293392448208444430631597838283588752547860646933973694801758808929397949867693073664613656840616763539080584481666505006226108735879859889557139327968399956176691774686248557655376762976023848313608076951776476915134078310502280128379949041503793608784713190496754217893242807336535463073082420564939166330642135508446244982906645976364723707700901438587404479657294511725212172606191562243816877798772635634013104484737843894664855745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46032910007101209023131962090979169509154768816697682814477317807487227563186027397670136058875795840403190816615150063998455423923337503675561855889628715286475767634848725469296820136944916157714830389389491873999528991799168821587365469956252729274679746724157467608866150945016274201351997227695510244954424752024416263981422490403696452763072613154567516075423118990743639973426690285639611131914014749659785287755181364419494270253356814316887201692115884949701583059040805013480740560472062067544265387592191866515505083188013791900042215977669174363497515292275840060053797268406498444039894315520793599053980413954092698832257183712503177116091886807501043852335883743620079988064302838531360775582367559186039676842841837650901633853615724201890465688805317465087962852316377921277963784465930115146649571552020417841170810676257354191055497967812820813469509899355633890163545472209768771743853153297210165775970818745575823243555770489159744437442279639920818956173094025093933104493703729942339559443120665084290381112413962102546926198798074682902348379432093783317091662680215500389029854115735971742821757387846482534194421477081562060220413198518225069794793475821110145729268801556196589661568991415401368436789017357121657698977139910783791715698765100935812648669409231754497135507011108158189054324425717992920316620981790121330296053511612418887942781949228349484070158657028238292739535173792404386509230989915496815166207083796447525594470116032408916052736864423482646124758198979226531602079488854737536154803113076456171346991297225132651715547722033837588400699293462717487600448645725595419324055551642328960223526193877277739761652347025656082996583424281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170171316552116413207772681256408372760025099317479011879459562337211574836037874184024917460111636722020565621494689953411897471512006268609409651152750223612774571127570192713158551184160732532155456597896162202566624866002295506926726649256251401646993361044633051382610275954634346691019740746876070311818062196346795586396598749694783879429293168348341721277151760411849914422198407951149802467189463869539242311573483276482936492254208132699698019777372061761509229645950559241134875791265893590440496342147335517095694027617578062724733663731294128947880387947021241062436238422902345789515128672102266546748519925251005135295439322349447946008446160980519432134076029239277916405898206613908929635309466129259596925407367367613913561111692103277888390285352307816673648372700165598574960298532175922886607307582633690534108140488014390341264381010698461460687723208684564619587390193097372326532668152434029574893922914295548974177797717996623895154838806044786802853490161589715514051241661111826580524838892770402752333182806608021205556112224357754385812835662272865160598068304701820358328352018971808452114835865910510342836204667890969016258160327914390581355068508305156601028989569519947483936108450682900140834593784017731432851950790252458135837498732914110441165979282594328849125331535749586555148529369396255048914443961468596661109536568941780300031173488273644111614393220762924086677102629480500356995194323923258743229763546957487171726991843945495810099710058077330266458521255721136357641926442078157735389693508663702961142031997811086667529864478899738264176289648372970118076748955478500871929820762669816830305146753938649875075190869452132104059515548892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321469222710735928385519152757183136057445645383665154563394880169523069144869983968988640847945725780276009240579093140620470085526225752113409072046353704109946279798384615908570254677074928788957278695004816013799054533727733328837552291938577190592760975492105539474835262662276813668899404716631498044646928664695325469961581976189280918081924197126449521088406538554484959092932990096319340674799824208164130094696464007376007731656115160671838428216397878835164673984539221572200248583757533565951969146314683065466128489520240943597370434749891647118339734858211112372231518460039413241270510407030601606532711577395897260079169733626468198834726933361896722316909533851792459778026928912690059722984409482526689581896492791932257787481642004865418677472599586134541342481207264329764904733322446961563618462700964987601571904766251291710481692019052551747819037560760212306395435174708700621855715800515014883351353496642707574027483946929416682246629738446066051012371235436632676813356186662182134826285506149053997718211623913702089612734359150933226435348716493922489347300137312453804347060979378452968372386673062711497453077242097095683141296290855446110477051081251804136976700424540997966655310826703012461769287192538281084718497996674251361205252022002951271563012992465980279572506026223355617302248599968470977852506104730299679172033568833988760663416027074679630039113068229782626629429420671337094169172945139300460935117193756425933899707658242878694444461821971366276262209503308802905103762944893740565033535859385420826025410699076413843086285621317839696135860380717028761465239400533839844513853049091792328694387967670845514181404581191258906986225163201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328189119858186773058817750150639362368203659504195194152207978587633930184077061084123859795356192323237370826361713046459635043389397619801880052473082293478139254433128389203343561038616876577542146815676701421865231782041878605592112152398467568365420701962796342786174666309886944298577167044671171446969568578433212719304320816411053795224492756060243654412646836120123216753388757543018458338160300034813956989635257068979277921940090655235629130127453709019992163697868351910838723723225926579992611485884680547212695467101829926199090071310478848568139638274780429638619570695650726270396842667760598316028586101728244631303244981155820379209548607658359169710290816598026217717542863764367402130518498119137666937095670871593307029849029061845749893025283608821091987667603794920122517532913724067077177541842868700721331408134014826280749756848692168476019928783925806453664015243961453555740224890283295609072713428253935375181208839473629264630384413462544117031539724709374950760412827695407822609977875637436895990652269408761638510145828688570927886461561259647697742349687145124059452661581062035689271834057991700716430146801558575395483528497792867717559528433201457615408839368507087516648330635634233380318478684813443196297033599532015433376980086020524691909965680565102918766015970036187546644222382803653755745429425504810384597220826858812893325049331428677446321190094388452025150202038828740618826566927703783674788899429010110644599964806600089437432363701252831294458678250779997507711997596837025306805593323266930182487687862419895096069440510576478859821614170070543710689870803561551463718088707653403922620786402817670903889948272160514915212714779062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378757681971188958158271692880152006458509220279932092729256280738274116083120875203117934821072900953678782170032039149408431937708550446163997370303866734692160256478217740662577765629409231260006406738658623563755287531992651893829171664075493192636950454083350924437823046407713897171071015983162503337746433255112080368525029272642082464051942272632368342286712190008408777383120017772579368490944188033463699814069982007598544994268120858939799204398851046584981541996689934630962957094411045060097025913977745604185603382315871821641831936082860129556941727309254453942386869650001347742710119757051972675413936837785233116389750150996119444722150672708446075312410926463439232566571768230575920641642025587265865154940588837445441096452075261979885654424003123499594709967632315732392169464432896047409958958270244204237495393015490388177036779051207800422640395885955694593657744637311981194963623690051224476604263399021816653020159984229899447100575487178555755284133179764580452940747440026445571782095366086296632666525182660769840734522009678005251764712252908393478991531098102577468389378686337128967628477669021734874590153263253855873254202791035244437866835536906681336854925160475135435792389872567546867170472608136976185591200675773126513674572086719219748340486705176267551073909350167457336520977035263501592080282465909997696427940343150006812166273219515923938559396860766536998962939934559701417378256050559309389690460235056346953265512774618103662393515014618332981420287370426538598135736480525498638189955748176598120465769988633368461989857474452972335117632953285127287467581003152903529370521144512212643272158497913097518918443521731752973139623194431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101538335627458742554907832688350918067640193737390368635213760491658206696051944417308796901464460506597528586731984736964802864834330249115718899636167194981397400178450864162403692091024628195953467074383162906602172261450100803125826542402409001122950394284201836556677047830036507773941519104685997307827622006060057634230640275825989975075429837450530276953005462022957942474451326026440335138294471766551070059808640994337015702252766967712594234410273189662438302619601421544384711619942737985822754536553459966349446021476351153859790562304200300182064243431135594368225408043041737770869602067558764785928076152898714771437850036009273222464026165301930676253724981507242898858556315346021706212868267483432654999006843531551010195137927711688426922918293130398058411047790962173054440865537502529456219476634044105253252303203966147384831431969694052458000628852993230409369036844370809108376516098747481288946345551056274230276899347957672845626504620138738433965768760610569605448198670659823919915149278835480908335654327801186903535307167806022985706201163482734150779061542071593539901956705151621686648800374793123058074817569116445998071536145562641129925979542660451344141986970971072353113311773364279949816369524667864237194003929412839235599684013259787859286404269421773805886038462754610637945286334109610526118764725174592947114402374268076962172290197688350427926629935411801062909475832131001129333623477088799260333572477304102231944660109571988634282899319209103817056530238766057552911391347722628350685920475737010664033497061140468141645126322398595778512219691732235921514203839311732436607299061880372637684534767329846408464344401818735207186649431458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355125137007423142038145954681122479005057116344487792050922010908696513978295259315480324777625151402585059573559340587375467178469607624682113667970157923303350302518777624672797756689964635939401681948444230799233821513956480040574388502915875019312509560669573490444714426831779418227303122821225288171645146242488055035669683553301530046002138821037897991109798542442571650016550701025935450449250979141465915501704111156661582658215856552696478351107718752568952784054728985836960462572965527196649794344536465589455633787285299651967415780167328587663304790348424769292310343206316096174686642497513939543149266606436489416433554230335439433239424308033749070526666984235899744881852989378119058624158716142416475098498763784719094674670459543530059006339174656646315979839184522177499203081760231060513219990878948738859566820877274977075017651840719956913650048052610849349014866982583029929946272879797867727911870131308709023322491865095143611881551343140944684504212449795729647214070647985778286777512445828844526359341808846565128172022874022436332425398234887421697734408381990464748548137319349761908524422949645819475639995132810377918054947446396021532184614390893760609078067741414131528867757116103483272623898543709213753986800101362312883315085728018630544769661108234409353637395640487700975876989725223099393610258508195486462903519373500799857962793186952600823032650195992856469651714101578965948583881138060529811454333379401734436542847113025743221046233156437610709890124700803226820311088676729383519482714531812365605787016918999006484503756799322513824978876614577916493071917998097781304725419040489106602669923765393877023033689445266635941610266382131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294570836873489481120102329183347624718790448203250539599255947233574505927045666829167501076684837185624778075272049786741623381252323976610179051039072062971400324507176363414230085717685631230114176278319302539330070197734918054296509146131527549854501070087020127263076713266040996252793688656422180379407141794373650693665977231382448798819573575778147365103660566691990240918225977829205227116411875569487693285045166664248178736803141067017593974396927028076868796892603934470699022381338461242178482804674986186448085261806030257660738313712441752038769442803580568428256581511500041526746544772078974565752052997848630799075391767840498031366886937907929285170405642908906100400975602115592457753788549077324049358038714964690054165437108947674293300033575711752899974410408296035511959711350710408383590348202162037294980521281025004028494382387060567870634060654846951790285672016702623033691080969568804534465269543246338042602735510823890925739286471025351393583035960195576661863111241770289652654807188709357595319620244686006738447214607146843209611574496904076897412411799673183999542558316726026862584781776674607806611145127675543774111478394260941678243668226947168951387226352770112700343833628337702214257509640626321361729872058313465717917548793893516328595678596040651924693977681420239719380788767776111566891640820355703102188303554530762865396703986023917913961952619023560408487836999792421262832114963726431169760313380920814104839430762799450989305408487457036929716023176575445441650144998421416175319357364930795103504523715734402365453276270525307715881342949002313443168154401630945679649054421234640524546358024950089282901158734999669543815311050211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114004346944137940289686635776043020300516865800296883609063252425152870823934117261260867577150541096107820958709536289435766316920938977901133704289781794429414685002800429440141654715470435064965046734922493955568491380431310480611366034239828577500097397035162724794021164915517083555606926744807161186242353842570125171797175022546465051701939597062579640711541459698635092382041136270358971730231990124626162417664921847828362782404208894635977675691712485457904392019956149682397082354857873039796091819638416134803941585778041664331971599146954090870517602527078741836989543555986412930711137956812880340644948382441034682831585913944717779627178462444851575073692514751378441084806300453816267058582539582932857818590551422267427160557912627704218572744956112732471072391897030996380695437881765588698628865157773146971886488066978326401757123416578140716465123689403446346814613835062289300607388206432847405896168878273750419251101519570446437402233088814258778065452076720106045546499141189047826143924164197265474716870097908301298308684738532544231026336595985152587926812694657700278372737825136547866527423802340412631079026712156899853869035380484597603822567923782114860666071182566736779684314344047286815617982651877342804500471232510549160620400906367180198423003240453624754711358858062316672436673267847838438226689193295921983131157366124777100585025574541042717903692765794586106198444817946970406794928970254803265949484121739689590963124571379193401114111271975879303822315121360093325385536935136722527791049942617284652749018924269745416335189980275587497827669720689784631580756743600655843188399039474779545248755507367081067690878327825631187360619380771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25617779401179835211201412689531696564762848631531054684156092512912029320367297060585673418143056091680452930734183234253934164044622437938369250535641293570111599361480332663821854052414881924557958828218634723557225145107706315726378280611919142686960020542217488314436277974554374485227904187716687381699230914728146221293259602558830876362312939993022823835763307353230202393193495117427289443260900348354860827766201939501086434187302955409608536941599809510129532932135082313305816068443770441208444310616576813535119299205670797633325401579599717584295262326391063180713731476407709653476114879491470757672038786595806287075050204129239499182404446904310914079324418546756005716287667247841391008279307379622106071422647240860322521359389551905199157624830277448230004037263576017698948831998894545821481440920006947406554558376802053527370061059984529098543157485068660637118962460017175694342636345101994959440108079062371168083318978664102823603017932284678060941108811056553949288483961657777217815813899129055065998860954078120598758362290475323151716655033296903632429452521052753306908346653012712696445162256944200138257068404430355959265843904022888446264147337521883291827354163757340373780580481852117418551694977095433959129753733075597935334169220204609489876279853820262752892682546131303341842620416129704556837880117975767445520700350222661912449075270752992003464298857004288308977907709208562736763964410149952590899201478416607437520206395772112178137458308040368911151779472471627369615493614955139788139930990045411255503221077871890723805337723194429007883609997720604009174552951970690565620855791417503868431027275756427872597624325585109498006672160763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50621882719304129568215520600260319425135055584629569288575107266804836329699676818793607993991218458731424014542241680888912968013385773247979900922656264620687582357665837881394136763386295361837856995737124243915225135871728205603851052011332238980391397477062742961422402197029579067117481734594430192604104019330109260879454703524846819601258560493951036977092694904725930391916531236729821207348871717171100617548765024273985717599368743015107156318645607921859349024351135633564061938593026557134939312608061158553051061079927263537173088836060815988262912361078784594996768995187102293058019145370546775188719068641736801266759502043169589160669157194865762491667092551700936835352555086250798417997930798489651067933786423628956711420009701975580263087174477971343865077187407557839190194970402766717653848485624150032475214545687444758026102728200376968553810020503179823125041438764484820577391722778587761234341534435541355396236718491508398284163660556361025407336061087856373930515022933016742362101700936147676796482170464398904150326116710010902698385818964456568889865075978557529587413204836298480627180822407682516992135376506811066939179448654124424602808482162762648374976329796647137165420903433532632312725819952483193602731377217703019637066448871533725729337404208493177652231629741951093827756964572279096978959885055103526705726213625599784509349215313654886896601132728962718929960874126137179727444404700104913513929280658143131531362672840346885083122410089343869559140194279824076955119849621421989624603071666217852790303166235020907361324325626731222106332700922169544745080890025751616984669098258464576778059727413689307033922233092873378595389810341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199419728925481816570702858973960200598887928135060811482990730972263194270440709596839384640931670441428680747031876663029648352518877366605536914842151034678955929588652208500201839143168348378460202715906579218511869466714413366068691585998203143422745274289660597840491641184738353483779158867821921969737858600984876657166904683858902701270138269760589115730227616057853425018621161492907868345158674562000758841341108810892767735875761998161906456067099861285171159742172935864525353559665138420224947296626878520480437591933057308760838261962192043147725547776012754549732399506012618692603458620729297467879418418014350693401894736263871187772688785238358484419603134975087760036642600637375244123335943661915187207866973171116695654511820226766588650046554853735706706373306560153190605261265508312613057224820618738697297428625586418631545273629422944686784890444893429825300089024834630583596343307901566920179954967909250944890302256310994616592773753023952909531521438540299586508333027677398809564740894808318921813426339714190564926047291599648711516526987774560565276387776028922064754083142141642615596490153449807645513595140757282045620141146403100016592587281253806315315143996238547406035833368683207324752402623846472470752275424029049795898783039922456343812042385547970242238536585853304016596720301425780830303419019187941777071488656137030152709324272050018002894790446906880316458140673971755869887142463178335916949945459036035483482072380410402440523428359763814714474675358363312866815670008945942092711894988256530663575663923055297570385991168744388221318892233761866588804687977253298505978452649619780818571251926076851383451730425861262507056679071690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399787168420475026452343749985173557853070719195574771225962112448542121240631534402449490512751146606787574128622102609585867284187569455227675834694521790935819403263370523072920023156011364239295741443219924396860800646094049607858489055922080747008325685853470061154224539099926962061924987361107281509760641589616866059131245796597957225144781468896884709418647281829325072801661808901007786863748832734479611442453546512961875715916630288640269114037809931136137011227420050678867542969573698661947325636852343651331535735089640653634111342482229516103818016823115595407848851916397436837007859850445629947888408129176350005219362955983481856119897356681582863646952254967253259292236809658788753913778900146806035625070424203213790693178941230284222404894044607165833461571919564097389442835281440731269189782350896177692028531006870821030707858633559120323889432706872965582023987173313067463047574356437193172006118570930093374413436102695746597966212342256656566452753714851295392559616823041743163272394113554151860740120887834079185363637481744599758053333571546438871076350517547816982935253903010594178515473195068603112248010813602188022787929036891538224346226471946031254868770605516975829089532936715500711708537084640218391001818130423319194190330052592816648669603993310491727486110563553691964579512360975586445195440615976176741151897898639274271289536106142045578868597172224440331305858611686974762020310954506325608635058633162395040804528316977249385427278676908944040376794833539248860566161086802917313345854825053478762036917218160178403962399687051339803639086711835252528740674650573747150377246178645409884942199470673476595762110623479448489600432113943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145967570140507635301968438840133675063015198502375128214639667701380986849174798014859947450128701380409942834211371900215971852559789553288919360411317566101580142259869017983308451682989329781083789795063863421705425963662528626229952627530675680860760545707086589697017779823073079553877415191185037171165694545033883817188120129112548494105802465262798726095693530732696217999831007315669642211819860217161704221503511683575329542290869348955319242751058046309457715413160908237292385030899419496474347206288714250942845800423830693276217974927579286842956101281530217682894858573318568459267137831174528624199428344826408037887997680300007849529947145239200886297154869971192652591424156209927542905050896921982029546405101807330219949726347797124151034412374980564422226372202904102644158132192184911151986804731748851366453114826975880111252516599598548254815854818965388330379428176113301814676007479282984266243049164465448101324740830136121499770652269816722260419250165194799470059210057788770353773282886505624945481770225834238153738549932991798697962464730126032806173390430242927747816461733924547157756568763503814892287528256301227870304147300927928349632648116455011036836952680100864733776590290047063092484996947219531243324979062877349324162116781831848354150731374655807887324114333433707697902309868002721073112063103962830590556973797553500911619298876670838307346063695882792588335361674234034110899991114417974139490173176280546147188920902697359195091081354208364309039675757795380439489193392138329095026787677694830727021039797894565847155029902826020640771169466162399746878529203490542122406810059750951135126552903984810451811518616401495577604103908805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369540022813979475201372613839041771428769935736399179920655670401963744605743057590771434799122248352065553014086492398807998283185034039912143160403741705229196801342625109612397288674061393701582105561714626125107054067422709865342464954198544406726752422195048570367412528249482513910255413511829885906078479484324991557831788185189674166971508990857745067425015476249382418885956044316324374324540865666365815466574364997545621158327686295138578194805994358450959221049691909983851152592861117369606243793728077069686668019377220559934733529664448642762598267091477963005467287119386106813444471075890226018383969964434592605222258229393576709981758290967607817127751355411923196178244422050899903076984691245856992559354501022621956068390605777173657787917248046523366471964140324595470539336507868521766609979170262464015664409280548316505437409178717974084659193246177344499048865645928815607413095143860431361068511815669283462839657438211471159379167296869190173474023938994374975081172595611137065908611387405234961142491373202288669419674043463311192580056811257654482713900491828391885047522597155899263735213369373718860709222825625805671676147501592375127903088273727028963611588832954499982308747917201352912478636137564613157767564752077304718065644352697873636411283060503900340083121019462714145967251329842637869981091541788119318866751726722203413563474711274670087870832649207529313875871244407638005370174102398635920903498183427859567016869305167791853477857918963867034043215024951096223601946165680207844859611825934973931965191575290257459740091819838992034839473328456265124204957129982731010102113365716311850660663372723344926305078191837428693568456073155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66820320042734078483797963441616017207882785452089600521722215706087814709693884594817862695986930632929331897515385352383244471230872182327882603895062093091494928233212089392790596928111693340028478087188278676980347847755785573310536311866368793652030203718095501713271051095482316304801790811518834584338476478335393241057049961260380972626598389745655018894911690002345801016995744314089293850275408011706866604353792971427859749566943843640354911769588746455011895291929927716618295239600966501936782001940116511719663895886913952137001829902168078713305346981252722771640508585799255386405365976102829989828890185925053144090339363440921778360584605046748375729393441673561767859760555382001009216930690498797023935722945876797385557538557779668247643260201317078918516884503284197403913141587428635722833087730881726982480317405689115825962628652036702993863212834339773391625275204883420247225382417476690662116160284409968074194203357672748620035967685581631177390061392959077202279311924142483069144541522690470565311835477031087074897145571283718694163445755369999154070949267135290075376489501770805647495932083945190131890808461264160249345307802007320800810555610280217582431138069344027293514131212408947907555248532619741681586966861798936023339227048873394643259138539945188302895553078554624492356552506225222175652576292249959439492201124783903967979909769842933024766116185424674967090342791538480491577397872368713092489550208213983830044554345785681562660550274496984944847592385454920983242317427779557478683901471362873394693593904297616961857862135594410620392466332583152188417579996118787010778889659548827789142128858408291422792238060448551267883727671523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83800412856143445061361853247621255900463230182027205159215932584186046687418730740482915816129389006053081119065955831256272576072708542725420414365841489723161047627573525436801836331406708416224194001495325510742784424591618870799626137703926677691212502975650684530955525036646695669074745154031587425463567191419108126726452031814715848675018000600732822807878825576877559709179072300833802474100750602645407847122753162985614232659409761506567510177159220481482482795712686578132970381645056032297994070450023206438339393388965759482917102189056525957361388096872586996735863485269825565469078852297622684407009463875894326388883872380268737696437464874370071780511866794822499032410268342864465163112185292453066196888694117887672864080248169277212392507948756945326180996492715662882876023236991503185358305635410457535649584302055026189739381803284844741861368049160292647260065761140154345946849418542639819903402865128024878054879126539346066906425444171026575009622619845274244885458545961730799567264941673984335978629718504396393138136174029657593689312932261759092214321642471120014088507102555280033591046985091324039380989731562195919521477969355888677564521101373868492198213696836978596276782566754421272047335622479458048959457156746270038939950498090329592974688591950188334979798376851082759905077357079441008646608276954535870295611405244076925687656948129843584806529258125639829514315021798369815903358229810420089817748653010864192098676808646284692209374149814574741828136911271014808952354194456881654459806998800433378288703520393104693314614197181793688093324899104671298868302934102680518644464486414213467481441949999269192321707647450582387636486264776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223381267102244332778987598156866807773976690140099575732889688113517484894935492031061505689620264921190414870102456468058246519111555814891589872080683912531194508134378053939313192185342301937445510904865684755626113192764912858026725967062137747129503050691938831119557470799177480841925072012584130341417065791006280657471240040546202998884740886764493687386719928910578821004087170750937816797432042594911453395003442088162306104629247084617806227441537855525817005951031756983667919858717906990714340994170783161229255089137704878210710216723264523617756497191639035681459974948905872542856213819619830230542131383365066662095316489362836115368253614928284397054249140969561279297892118755146240051725339435433463600330016232406614081871515565752825270812645862100231255804315524471334650200688850937415577863841447797301797376226063730814843757728285200167147700544251393380111666538794021926212928080965691631858190226685353123957247107002357444003351861940067906909592902559264560502727375496991578759823678895116447847796092474027099012590324181599985940132957448551214174393254701819536797802820833652484263840410734641350556912393856078168255691341079669899064621497682496312277133284191700720494078658017137785641964238322363873259053410322922212816804924062728808251568846452707123846265582954759071140070191865762822164200640182057786659807075654367511490165657352157832439607853174041229076493240317276986557476684421969336898072064536506877927465830846148043128733474220142822828766020687202695547719855419682921877419067852787032321926445781274850472614963609080712279461932254954112983248968683931969890304378561001436450153128206126115717942139418812848400150836541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403801704261906154528671845611040321608358123831009183526782483107568809141445101376049121866255554349283887127076399444425410839516123524014938530696490381600803113934324633004651604698776534801116549040603125082307134665027326252328822801945418297763967443452205870064035291629097654908221136714584519626388284122404896324082432988287177281864073650697385217006410132693372136208003254762629174811216937718472025186597782110230178611847311734359117794196534317964229703954390455738698417480674542741469597152186765577808588051599017064369068275556895770023922832838915559522849050767579344452789338145895329865842338601558550242904761432489408217021688665952874503580905842330165231045526938001214683708016193863268014613734542687909938657226155370216847522015214706801723160771758253991626198426700243308191596450528686641630698329151573031708889442410474591548743933128561561484055365111312812060128362466485864746441279049215367086563039529176730267912361281243458539779832769832382946731828063728758227519669498165782524353952151196523899545018974414695899645734156643311452339225684930790643687062106463323020224577113979842483131690329742319822008442334826257097135606540309600859235579432234226076102732901662328898374893930414245869303291926802694486686474960737648190791559690039929897356462306992479995611253398812574205519042505298710993613115671619109641012914861225025623707499882005790918736056386792954833162475961274997463692514607221094025534001171329309261665244133540913845252186026293353989759700696469137726417650352500156316610105455518432235605717813397112292106166410316138797989566548633635037042375914982840820801922763759257347450425725925249992323549259790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329995656667016080379568222875815740511366049111034471407059164572269944498034018227355860018296639314078116461018210552433532124192793007514970417757895872981086642627804200436419326409366524525165146319101089590279333063710213508053849198243200283098826713445652600513086382748093227757499530255952734174063348494947755880765379568386018083431401650680712645316017238771991110765491247265221038564580451927800269065171270140796116900338007458156844677232158733390986696215824624228364656042397034751373946174730462264888240055061231281509137700152365587457343086646013955830207545584185490941236956586472983918872494405678407743962103762785703502523779094437070404886600636017275304605256350425786504299936288860352102992640271376191327610894127597120436949893837603899934186948209129740641267491043229949292010049962212586839257756135085893221742707476553374692004565924770334913043230437052791700421806914179715297053685938777108926215944098446118444982885562637121197595770113963535343971698153177556500331408587114943609563220081835937013483641948624074896414200908005443012933827329372587058238351257376934494265924109668167054936665861686151291721225432689669057205138039165827748345133048992226075393523472429647591930024620345829478910395627751138414627600118833598689618660295937151218226030686152181023479518587116940644088923903825969596094952848646920573468218479902804164867628308592541649147650850981738458486159927385317003256406727668795776963218607720770393711272054875655582871617966651514461943489154310146365656433349714223099646597625242853492078421007971078422132953945234946238397892125772267701730857511165092952585651778743985196612397674258988993175519016483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72455829161838216046972273514119770486440785323050360784547429655640473014700293057930775219428410671134030214411149324253108784842811385804730746490384697019521931147506619095096402463375158871782779570742727270448064673131812983472258243024523269308987854380130583484478988314567942008619052958218623477976486242854424328581958097597626430343851547718426108097701030231598865974564522860953193902636695666382103161350919266311161599745290491051375150242279021714234212780797892148103467179916788377094976663137620151769755676905540815851273835411477879894791447825029510458483667154803931062348158427733933793396073882163505366685674489069318553673716132107664457586419693498449274329083317278594593415464176211069695892961457620288781516890281604819961421916554202333325793932558525770972702277388387069783405457459568018779791452899830457362114258486676645693063795743949523949981325106482307383705437072938177656420443576316293182064842979425817151049681513168725657489146074851966588476879634512416366610889331329653248691599302404152618409310467109891837919576128983442673990588239337585156027279197726299726874952016849425860285719619496344648206526673285619202007680628848835441568679564677045312692728976517901124127527831849896045257997365874682378675195113085993191234752787444661416064155440758178724018530341511810392350241471556579777545662393022357409157852180044028978365841137808674466441254422421146077197403626081220512186214624146026321857447104593641681846257952992694131070544753283330987725412850543886739110394479404681454321209070400382979401973484139830534837516697629209750901818172212095959714849354936670047632566291656719118956428421265284717674213721663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177556083514996576103413845289842845622077928422307856001564432954477097162638332229292640442177735026424217683441879007576429713549284618411831079885779473944100498064677474640374156065218008252837629758221866516888761749161510124356476730484895122627724337328633440132551353245744769872683728742986581600752275881697662847266830605094765437613905337900628995132111555210003115491621670285114665304204962727179058818658479324231309835503734751194449399263023815059281972411037607340266248658160094007936174015930822673437076179747757740528693167614429496600298290943422688322909041869822526274536341516791845942367026241959615165875068561345353360064988170877086862247849907679968242947325780525881028434276139645660142244189377329754039250017423827407464624555197294430017679657960816284066588771400972964748420369546117592967243754218296402394368570967551297044338501097523069500325191303159254138206167593767056183220688344737602102258087681779829209530391797204439862575823880339521036235055857389766972017533954891320710250313367070758245919781195400922928500707409278484246116650406085851075816765509621562646065534355051156496416356724938611141631448280695316646147536637518684778815421719439105180018765480920576421546510682867052159792248305943681514083220841772220734806307581087357051729808729272586944970601820275489860508865824459238144792633331278184239787208343429416736047229588861899215774533172520079239097477849163788495208277697255090412504965624958929572888307706081579267626746935812640737342439044198086937097045107167950851967518562172974228605259190526233011962287244336489393973069360574272514974269453612789796298240538824628781685272514517472784074895355895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310217464146126044278024271527834824940319412842751642685551802913901120756667722571095567569406441334657563925851746881658456345377736383557876801700153457965036680554900683134156529430920949239049319005513475700373023757267430770144217203846636709631746626886498327462937066193440085264262144689258673935417698543159440232592391373216154570118726789040648928066298574053459225721752143075966158376178428818306919835460482712102099598494205221556465953328976496612335836344842392974795606182350613593033068954510724717024753648371595911492265895417142691288549730644068396603600468215393654919007579438640963021383534154085577746029650035606983910892265930961961018880322000449468342625630505173522090954368314805765641703783155121733515613339506629230096929526090796723331243846537227168127410312195571238897005900787616096606094368616300501773276163186380108633594295772562455602299227913773689728571555506962411423101581756284709241988238591508310894229579682696411248395580951020724315392173963665219744618630852863270363915302245182347807339401250418460560543651578996717189034332411058947905201074745766426053013645408637392105501423136148682991201474765111877493647440312376344439339192979508717150529421311980424335751878955245936689568447771115995012019401057272838699540678488352303944669956215107831605047962300056004557879708982494307506724982063260016927126202671416909911484349072778842840888760520484246276932033051283363859481976628489984638743697659037328192944073098773162555898916967620402371383409042292355852690886501169781219754212972230208114417745301758456235823843550740840353890795824239544979774870209568858146840633802560225213117152252636730108577739621634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194748125720623207338598185375084452377100051787791784310503337294362474714573850860948648925594490557952483718182288759210380179955402673705016243001374440106226900579036540833251241025617202985011613171086718780866974039944245833679358303712922791559315141002915562551769587616145362301537422769250051759018533019549452312308570164049705682198772604157213322656646542968733665317907134112212174251059325942277023171807591771502425673308715039209992202763085122526597216515639378979245795043633568339172231739585891057698582482715932947194145493177569229709810042348504844821286184902933031916758647093775339419179824559337434256720229913282766686846249123835375843177981698974638705327126729704956265307449209521226355848081218397657971457581854066379478244089481293110801890364283242206803230540633992157543374237248110554899698453105803110802873965504649358905549877088446145532378693710402969948234777403176533159110759066471291912368352614168953444305466803227138757391635453744219361249628034351890445576707114890171058831923881908749490730437525281144215362660942681470123728030588886683248111837377175241022455441484222069877369927513501022869045834295886750419444673210777968935445086116167949807385344139641133165933137404510858689104275835494956567818357379845641888652463545058742185023995120851758976257186665268592299159910523216770814271585167265872308711734186167055231719298878917830390077152510498046835382327674732019236112153371808130911383310717181112469008338028702419868906002986679488828310283237517112524222964806116330637083767914399843978952991806366483794787506580208940886807070177734631273566848245101956966061262839957017549754225226445357617280720824573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293974662584449991241158579074575708404619792519571645665821192795526739752873117687394047712032448172547761666686851619114855874732499579569157180079690527749022274898285347494004901253152863837762257808849604822273634253660060402593895266549453338774117943329692253986578961095595127443195417283789539087960829483690054044714722760570982976852162818029501301144921672793197793449829273573355937382315367213185396489964639778000469215124734854572607698543796898193688798884874900748775362277329705687887104235005093098017950771184029211320178961896890157665556877055089196337755121537463106805999701790823165816012158233336792824071113414201950925296688230991213527030438096075650263172312232717787787547596186822188144763935637814943178391275517147583963636028787701501077719471971970795935139260222583236222223346440815885319355729655933343064895146177459823228699909052080406237148381959464629266835948569982700118039248523511450160339279198018346005480177490132565527064127018596730647834986655324220313430774421676051693516052921306816085159069536239450356447646201953115457265854539983108037427810247676032526470242965450900171509956189086242312070191522176388017832442788379210341966537896926021830542506141093835135629041305736928891426590811850894615626614104866929822570417860105450906424009703902430321844951681998041923067018785562989444826366670468063333028284939047573591315680061466073775713895050327879031758472603410326185607745777717242335530371405978398048809855635330751193052313981690385203894341123763276528279564984046370492228868545291805338223961155790189009876525715430761805019952411595870329923919799416387307602796472245738891930770608386247945622305072794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386407239435814642800917834752402690781889655300133027037153489441518352877473341015197949725220195633007169976081453816332970709099169241098609202561315503160330009024072374513783324637508813365289914276074235015508895199564257084871888771116557301619941580440809313359034935873433197874813004334200604792572046425271166824692543995102646494836942750434432738014391474452222459624946125426023346954277283066195016399640908036192388691088924106040925486668968101185848092565690203925842052825256426480453996341308403746666719014728248016220279155181226328500431361303433531402885901399798830827690638872208856411487517716821020148639170539073380670668958426116201925383511902231909546670278776028834509752979126063543184771892997964396470551717095126904487916748178634422272334943870561293493720851421147573186495930374658607655232566111153174791401589795557826405263880997466956205049924547604556941453781685207357808015848903855934241599890949079884090521326348143810163312752435602009269712582622784654396644538247517235617773275876506292591561744820208151034967952519892334007103349500456499988728614267636529662849382970269291573707210743367448896764738275094222936672548404308901273209289210661192309015867987864179159237503854636980404191577019229073491056986871988788906722309244013834108974530665981362952945992592750754058868803865890118458914449056121226039451555154189369045119833295011539973231370912264255786831572213828948060476307461298885641922116813987898915548211275789709942667362997340277363772630556173672771863956634630329325544091433369062849631914972458357474906120054669042396067486767170729863937438182210626426205087062322242928812454426394816450182239184739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300162169659118855273724050052674996196846256008841690505083369764145620304787331490771371025255069204561867185320603308046047308281435951051201792779743851718275714559830603648324181059962467889257012474270489227296897631783475236551807497280161954509284614070366253154210207910123423091232583034292810559876419744064500428674862371522140195705011286508015211395085793600280134551317781786303529324526352202416274748759683166328232500488522801134877752725867605080652969427658993246265182306596292550815891486583169879595541520764243777705222476814608567593247655490643537974418143240137868164847994488614756099451949437532381116621465069220566938112785847147446060260246007683825732378592857910428665851519591498667286904636112429827816575718644648404159374853393376734878488254843512508493489775875947523232210748879730779346623158175700075216904094265874700179001703090240742334671301846455154764235189215373043236901873195028068644658330011757795832585373545581087537052723087593483662021481044657118161869081279096632721759787929833165438465202672417610565225271189933647206407664611555778943310840165285410265607924790479961913906612903475982364078236799961886754291269774068381004005907223289668950847564933209581721257200405757418944787976122159642691247396032594828290698063960783445770227955239548942976425940988647932865127322585134834207205997391291107665924284434996127827236232026951501242051307174226337922277007540851679363104289363504180701054790371471233024636304855221625789852076394709920111280668014454712310998042917533046316938323897010447262438079238356900431709923431443117545025392170964416888175577701276744125713178457483881259857004277193007349261513536058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334482991535320513433434372493339489624266894142431724007728462594501344304184041700281541810487077751744667336052143463234072844029610593832037589010667191681984441487136325054036438895700250679825106955550203753604560661240563606490388955286554950741180460117424337140121613637802787111134821908179938054149764015273583011135512535776451315484418147072704783045316029621437797795551464473350447131340455575276717216676487122916133215619197947737537821464058554026904871615350157890296355426122393986021731482367233545351799291510275456324788780856032843937463749087753448444031112019561960208269678085663977035676496757229255616501251688259082566661621737333066516750009900074211537663046606083433430490064226277685003370979451649136185257406460555184745105683778293849059866539403007792731079388635616019193347717332696205963654022796087142356540563951922012788424297636386121720155746384866636164040676205258505447295420286036448109424199828259999001850012107061151363673567478288157193209456866316054781383284620507824318067839613573854036747932815243780030951220638020292951238964190985948269989883485431550172567640173762032858443397623662540830349512717778789680954353262186484711832884764110924515456826370484092226260308578669723118659063894928409917900931598760983865388703059902567473996434865303387943846537038839248523764509126713333440517632135285030788234186603410981265733395642955832612307937770179855918647993823256591876516120239787008722436695335816768677515460729935487526926776429156767886831110346795557056212282767867429774189535275080597677740591457008942360267468170266585664467386449481085438512448752485270370036027391132696053999426390602545756610404665877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82601439952717148358251393372449628060178558186171278327028087371494416562855807321681232944721915523827368161942321458596768659369821887143860648783612391950867432617647068046386368226808198927792714856027168097197123891321773648303116044619268380151463377170690671306227339038072215464341655217227681853224557286595950622341401528232878726938774742514366809167326831118766040022901266517420088427595371408218527031564958943442597054998881468883494504456044120267367984326016553495659307843916486119608838642910034327155545874022309755952842015191916717689409840022694451688809419870543616281910799190209280889206568660828987055774874468403542749011616567987842041512443105255814976792347301518277042050221291606385906548016422371096483946089140398742342910283672847327380860322281213743003963062903768917470463022238783160133572204878376508303829410705931132457979750283942339058085620095772656310585754620229238137836286436573226465763438430973459223566729546119142868239310906637776282415017130490306936875529787281213258525420472368525569663882513357469659829451395419946780950970364516224155425783292729533278016202260977533493200823933662005168916965502806846298815381185464558414269539777377781560776505582256917394489444674999908138284671667448641004042293846727841678800468134844780668538452783710355761124912533311980791351402798396298542721124177215686927851835667475203538102981186390374228515869404097558255295569404554906177465660784016427785523095538920357358023408606374176549965949234172135421347265610788346340847225191535043094713981952870857449205714842587352631767113574304902830297376986709218061998802754716288075879179545571046915614305788880720928482371729958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362856760938505743237013026980127591707664488225607223678110204065878934802852491116079088184921400104021131956367114152439765077575318083428909121651042950518799622166535350304951381061747124303600301586651919254705988092424536248725027047379295367971903812087654697452117197772662850323253726637059483000157206766691720036608406262430524915562614176778819184953763591259637796602241984957962898231959699745763478067274620552866894897149980325240340081798048051070480542206021332629340344465271357039356781093418618112964841988232829216037009005559431790132139889432587488912271190563880194951101573444778941494461361907761418994720228881435073075613288606066960824681543915246631690942149385316857646962613144275793241186599379105342511330455325150612774198552460669764978152174216273870674821288463883195270696781691357971691680983198733871311970757115835739150889684369482533392877628177588817148061828540200458338838008000068729661495857286665883094389781692169123564413965394562769468052994269408435295876164311845736147939627977873452854099406011247485860399938735143322655361542395228659490150965075508163191668607039112292486469753781427911753597143992475721035115304016240110960021410141194354739041530865346445492971886096827850537406115234090383653473486546478394561749483962876882082963803827504587257218929773042994948229585492110792949106430381637705860565428223309524211633870324889357147166116434494981220091246379478661666102975457065298103747435757557415954662238430819454246668913777067674882752698274582402502384919553053240092396019188701884838456153852381398261793238549628619992447245853074252693006352430399598800671010661914947768900560451305393002854170674468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355654219980420712339148358631873308460285515801712773036104461819657340208801735323617975420214066655631914356227662542947142514011431796081733310337339896961945393778943241938862065501802996477772039561943279867555767324058019463959417108125402983602882981166499244074560388333540098393375274813796795034791024776515846117159454652883183395198780901934420030352590318854694960058013918987951805782424398532872722166464634361103228896021910047204056909304776358806193890968435664560182610571143877953733941747316317802146279369115950613750837084924801556393927526301759865549949989525145143619299383802389768426464881239543995842080439749426733334943367152294223162108439041025920126695570584539778851150830674917710722734401292404222684836461383488454060759453489453983700719440773843930745756603457680920735655735116786547987660148448484695985868091043608095142458530802019647315992844202404131379198903913978280860340772685742046672298709412966912917976953441410971003687942637740794868574141919902665326253717318419599917192373507332392586673118288523312354626400773846705297781818209353257650131947200535090370018668363245162546785282707008687657587147075568823448873138382540916861113393795860078468221814609847802009036072731525277357283729424210353516349276042899912295078388304325960703701245286452776419247291193985682361207132081940920829154500246345166364868210905710796529668312534005579098033893416050787864995341757127474232239711185709238221305142554967631341408998670775332396732276257168770475522556042839751841529706026585590669663825150430784317541788145780571567558150843380824395006881094389476357241538647050923401106969618629036104804977648594755090552279331124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14881976047737280514343696516909826415334122215883540721476265165715557360873891147746020266053528547443986477528848912559138920359643618328691954047980157319017814181647875054536955688325454242250524099150360111453822813161633171551108653967884155125954780559423514838182639614575149968627276317908437377710328133160708603206909516490567236991304469302795675811003409106003046090328070384099246685941709382914957637545993662547769615101113782968724966880965697456423259255442536538621019946485714845818207712076441746843323155790937132318645665072541798518292419581780144646573325821900008867474248219425960320455114574810664412384497072846125098135310706102445462480864910443679180035108728788585226361980196043985566173753331431824907043248895945842301168423699011037490442079533815478517727491166189234348109828187276900885078776683327365215385238550802999739382602384287916343297538954249564676751273412088356975589608468352332608637801083654629858628988985415755496199603248494189994242747285758567517819378106359024052232483196261693485388712474473773175407282504264148065876030349826276819049036020324153313120747612125080730245344017363110356230018918434211563941770108325616003342477361788202195361870443897876180568115420868196624982912995284138942799504377711579310720592206973394875814620830197711569352306515926458908500500785304862298144525717301732718875576105454850636125754552480302838552083873820422415842365919446819270443350033315258038415463492980418369722390401472629684965682783013773735831099235824914010110108218254114241613971087672949950706336566886219043827984229387996811376482317431749017996677343230225491889394595400021862325053093170557124919648526828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280013047466287995154778672476137008181522477201343270124496897531544941436960891065636557735913768390545509722719832869696072557305661720521259916384115539985233742441863916417664964146514878842804618774904023330193017870841686242754957228345167015810129010190257749416767964754843680499305009412177756735279481488854735997273258202819750810277776702204590854345460336099710747832347313823491845859721146143115706940111455808959539606556685302099246079587352006425920742029396538253706549342144114269233262212110066776970660472283267968669503086589968461032940026998333172437228694947822209763706220771439340608213365453752652721575948270295755154343110216397485535636945140691223249160901975760385659321188116779810165963315551228711735162867512572822807470121683605618405343970643154534853844584234052013274415164875544366830524621056987020240632418446841951957246186791243017514223033681080168222390890351717483368842568236469232618051987860209987842336857585063871322856381872954514414418101910407968396252737052233528741061854121259908268954223161348509763881846081142583603509433976541226585931941356261815988680413313084987893422373323002686454882997766605460066196112148904200866189799971159767076751241559632793837579472012672977045872932017869842222830672449483824328631473215517684693324749814488933464035052729770525875840225809402738419862228257327012244981486031030494475625654774132676943388700179642786799858752291433153704479590237144380349649360012799217631257445649856672905119671829271584360527766404123408258438037702041322417506799169097283746782709202775710569782851796298656312316880196296344821784763881897056837500066860575425850721965551248920149939919343840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251370684298112965464882651044725092376033922969600362269345260757237138454184564846735009330316870828768127511801176569816371747696285233928534140889415491513417612073454763252862949182084524886559636442272823607737750641239093241853137389600680189815370837088426906792629630466190444125292722682101822498559053448692075694199301921540529827436396492355911671305450062558676789845255727154974978978275512775454639915171279052779700779813674417954140862643869754399473454211788131139548873949360039544982548646025522728077190669546289400144122651472557415272410111057178676022750099550260648494805478705540734942862482895056841019427776113956430971470971775227723265333021579187913593184248846850653905194094768738276696855689648732992664905071424478593393636208376688924493592243590233582423644698301035540241824402984814191863695208843258755913368612982972823351975600973466120143393738235460946789838076035292164715837315586270181716954945503314956594166184903581116880900040801616438819470009261208028013339127372226412254530790547795286406777627103919081104483962238857654081963339590186228349417055691661927330557087437474961760001955157015051413438443350004695840587643802340241855790228523950776435191847791131894081457213150778433290272349425036631365311476306059976961574764458616441780234357546006527997944479613107426628452178397559742648740989327985731894657614947824219221855013284544789419066341843731262581977534574404044963420105733312877914712347149418557216745327772437404630094239645840435137234188092763263629785109907935051733334748416657255648025106030906934246196747918495504718478233865562583729111726911431095152301850500548884857795388327703927468292970160815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190413804973064218017169818612555933468766523996284802553069408837252632871974994204112004720961056538206358545407821043473241895367948941834696192120053170520168792065472447807195487712094491230032018146278489696595425283811353234924636749037905011673480777971371753401510490025492019213598575022708690009776422783900696097714223455704417402708927062060477737427730106689738230842351471898001817849135613380949679769118306693318711963548100919993250330272428111208271691814485305087234620360990938678517059788318071486320952366434627544424797993656975439603485718268964845181616279142775496310982046814869958086541311955350733477033435971156619149148005060301992510031841465461833058248428345677516696405192301196087641695507145355124040122374833750921190612458818360142203467599430665781530669633217420059903594446676063255638520795949601123497020799941246108443106186509145984386424086457163568149184479897318450272879230187544163654765010257193915428703381186715052897185206918374012712788540651395926337002688696863606782332448944112557992809653021092198552381377984762524985036796738445158470856941700846700399763825880945521941695088044193595696202745784226267257982200045707961811469390576695209488752646339623713540929659577702149229886274060794688914148723152822691955294965075889202394696612926688871487798718708407369924391054297112872893650807756498518561680965749315415625286072624577923453133513236644205851127601471533638600355533537293718495435735817571229918346710852594292469554491614250814403923035009199425671175519273904247949024927206760620069301534137041225331459841906921694809320413770321271808974660260874868000719600058124246141065619173030719462348317017223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163691327334998381213363626564763137779622991915729053850581905817351718800273302184751455891859113504664132975286786314535900111163866082813229957695243732021870555635857944322534285838249740454299197154304447024636782140522296797784871047474751994328213605448408591091526628295282385202307149638498840608562878926683360809745516832525267034540101002685895376837218447448889290653763848749589288314663570650441573713785624409351978243969827529412912656062204523479979692949074753367487687097884661387641667766888076382991175469853057075616760852036451269005041856113203391343576661215691767099430129976431184114579205842087518846046755818951598225634315404517626707592188136330274831404383633216568936405380685061095719709142365138501074538318890985140737157919581789771903671491942602402696349708636391794478082123779207133580535298929699122055077268160660821156034032446751774808859574413241057138901034002578324507256520388021059512064648191103145853874437291980770499860861677438197605456577823463195172320100343499031256624870403168614555885184644144946665798254149706796749452485067028913915965780867483888335987472007153964602658897168635305687671598727323762503439383449009556262922537316725223360801087397312899122078026806389974430209707049147560648346608542892905353017653230813078085276679903834326066250131576633168588069218448583232290147244763422978827265764247779806921092050133194744078515592950319170368737061125613707654137050566872200719949961373970109447625550433540377261153164136416838553229675651390165034708475834893830294031193416736131402673004464082298788509824713431336464435510603516345393708442838602371545405457768944196740229231705335950164576467461523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181503136017037136028329254612529621204638631058568890591376548093310160584677595782629713293207397958992247095490488284399290354486142087163591931896765301519306097120469949289054516315216582411196613685272338772937230407834870768025600451855685085510958065011108826026330663125266147157055827794138421470296971683234540054072022529792760242154836727618280201343437221250073955686675167992090012689582245156185406509375878882570468383355765218452062018669234070748266744232268155715305284782360022681373845283817147494573493321434732424503553685096519348875618058526574328994851571628395902424072201424567220316193648433656965592548858521197050709256296358166467188627227576302165765954525801766273824459220243957706687864219356084214832533480132045947805424453595056756482795043762313771997928729058762429621993940236301281763960012572632470255487224448597316974664597462019148459357254144196338436310194893891795500367854148784689720596952156262293670931581140670950259585841109680588152265795813076165202914119099200779426491966139838387059846999576078385836180906939575566165157934231710535756985134421926885581033051423435639952286001031891414495294270969760332254828072814541064462580898790511102118874786666299593514988388988321196891900130562044223476764549943135581411888438150219960234780741520241289157477068113875681159451097549977068372099157735346547516970650199033323607201696940698511162173626443065165835200486540865963396265553031641551565144227521663072796331235548306123667445913860467195298660155805544961578487403789658858007396601756546086083392321976054892301186927414556827526889336082472082428012324975366522201603878007954993029108413667305861638601174730747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235811931809454312104092900272700734371316903709719547357799780540426284344667119329926653467625820885517525315792362588771468240994682352341307058210862016405541835601880795953075987345470367272102026337895742741852074981284171320097360124578256966529768552390411428204303682720394507069373724977754308064760135912054431250532609986989159603327628983591887454289310804654505618397251438665777271147139270369065933254979244440815533936178105297247238809709256166836115145536822490022096263273336988662538286214628774022749350079140770969460260670108103082622115997850542087877683220347321630783948588347635759904260257439856319969858530335849460759857211648341041562433147255678285368264235428293348024269287077435087229195268569776371020937145662127976930410339471842790915995795114304623016693194876943625990470203992863637908892537356433466464084236405431656622079854479934557351972181063281722309540841834151424464531228294775435177642697369813807419525371375354060473517994139474006040655030787361958509678972497335907269190616029323709594330618809627790452447693963400979105249940302444695567118546088556249250568394884960286439337298502843032976552235816777499642639741240604829620075189510158809115251193248653031435649427279825002928035466521231849473547244280218694381807759344504789256478466970220525971398957643307569331002723623340684127350526608196368593978045621825133959318678629102333013494552783562838026732357704881949276338020227768954436529326051121879040071556385780248226214640085320740568738587808046455062099939374008145783306804168352957708292624223278611262571328955950563112241041884102830584950376193908977884703597860994761367361614089607294088533997160369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234119215289574149950054637118023396684460470570242941920760070258247375794838034216432251346163175286917987332923448260318924499608611769829540855715031564380772303541130832280071632836425051706671971448695957659110655290239062225716735718496314528130009872776631158089598023539365253598834301974468760771787986793080713960535758173930293921781648053581497975928043361384857144186173391587855639668861237312596715361376669787192554588545572785204821308052643920996312923136885796323273066250555935599256410570085052989721436344988989306082942480252445636526062370374773459484311026822810936178898426853360924551819753832832096377382224320688428436483855671499762201768177815970359721219717242547315280935295077736763015490860113618885994464225112987794575119877410993992476682933812544371249259542635403388044384546779048423276531294499905707801782975974442869974537780951097265841171006352806900375290447128524166135358570883848202659946842619305452510185628099943601202081557014985183539966838370326158616401701518141412945445476067503778231598311907286725073746530605019712519289594243802498847867250009189469478097887094739302185290471974056153479447079152958129361670920181632689127999446317188524102999327330275012152587725207298968321805069020639708026483813008172003006136498546023596660726882192310813990965397077681869900997651628054013455034885389688243236570639291882992525371884070773998204982674303483163115818354749392260638315089945444965131704581673585746587812375984283668214591398311275317433973057547722856261969530875483590720472450826092874525532626339001811394681440675649564998296755184147424450165770630440418660733389257571953002378366157993125889045878564754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128842405773147035375448461274175810423783401903221501567898192606225517464569880251677314940883908412351917024045057614160200437120923091643779623648310300066667090053571232734758240548908044748743332626595386142336639774969504447718259228236624893582423947662956895034680531522531746059268296172698028616354222016250958555416158716793115302893722809147197925845968954922974970990720992398555201777637693891256124246913040456654039607248671923005869458066098127570951100878242824908537665329037640292218001349956593180203129373144978766841624864386223180756483857991826494515529619706010512468318639467121290470199591304392979166768018570834514528631933495237883300343799543709712200380767021315563542109320420637906317787127997947198396451767167624439272082919645093179634072240465678459423702334030922390433527257829357427167347692404379674850713723805591403752239731235994807488662400874719996488143145604051794933986330143332651708319757456448016113434457533344713666612727509137477145251052093551754068270548246702054237484204804304516389787941982543900487198978496812879306562494474965539153486829056881474162388097319374295956262394664851081114816013014109038450424230457970510261804397611200265692582973838626080788131721972094723358955107406772165941685998210486290997653516580483645924972167108469517799832397846976044864215115248057815062049884966165486140036633387412720133489816726609307874424128923992788330020292080088707093702877757937789509723807167131968463983028265142764971667493840658164856426602844678964987741470573884868168532629576502928203513648291902819096014962220200337859124595262602782243901122901314299538838469519083178167058488060145134116543840479691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110238520205973244295773384863566135025725625335695306304042691644962428639650116166302268898271991810547362901624441084733414374171939382292012046222836531603478033980635574461755614067596054851794121372913173150000239931921338398896944419818733976267266579269125223490141651212173862294885509423700205128647807082121306342790231355322054621459956783270646336740524436861423871766797269595196764472674541939798381574563448642678393496159139708714693738207351414690544732936796643532359808544971996028599226947372418510753816507313223258767008342430913367005646538733363393112657145013187773072678100851167359017930556830185510675867768234334837661862944224317445912891021504686504244404743131785631854977859763650068369307669313987038172809975744091592284670164610012763205453433860898718423480786891616703030979847550274796177279538158186759399549328387895437194503376636838266280314274050884477745113170175810944624333854030303508734951024377599262688163180499701949551000653589506495439484662113794830959679159466198377887805264965846387439293996222919044084976490031050351225164804850962201333848986541532242314646291679613617964997402954733008342586650346714605809103856482519467602287021030715382128159928862554069038774549246240413526265853122690503169655118909439520353021743806218022490391551952006533284017088299044111155956134243583996492453224871527053918729228367268033351818318572102981876682156609377339786522572808922500664969540785619011948744338097649246513993056991582651189127532623377961863201998755626384541011463088488458640038736524316289659927733434783957186398758176047961108636504312807734190906200320178017995193519724497425425782042220150771250940513017659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329616922175310103744706520383621471771024194137127236319871586561252506375607511282096506752600823476739598754201032968344879162300827670009793051459790737222178141784192411472784797707126988895052481130175926862358272159632781093148625932110549759750085315671162590647089486837148933355883467986877593763442174403971181534242721793146878088835535373977815997973732683444522061920349228477683300265136631332588803063229831479357181218638354472287399636306250085685628585098096438886243910155288437595145483958101339289844628788530275890213134557740463627749545174151568543168251826071075171401673844011750816183394117396013237795486079620324487930496787986482912441538366021139116210414582672658934015955379112113244346563304546384681921427649117464747458166717730521440714314368264925260955526692041452254133507647644599158335146185680086873800272155963225546569738968102056553512615382010715793015352123815481443147065516397155723670456407959932175836498232404296659908726052139294883623601374267277975450066995032346055602232023178881417807750436744618386985525312023096840828502233819344557546906602875061391220482406691100763362874035574952767285182710452429977879292309036448502765860920214757788700627307763639068237628096288657372482159894487257687300284012130088282093099358849247702562347036504407621120327016116857032292843159293878960182425900175989924313048930502515894509314989014413893023587113762505255361223496303765857693730234253187264408768425070601511444316707364189959826516006758886007137821100380532543706572559063804136755429207667655790942743438360462867493524169299258991734762451031787693616238403013059455256530973781058981863740558988739228777438404114091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325297757366476501608742094203954849757588433456060336406639210039357103975745230333256588704690055109955984154873743339900971456693560632096898632092831813102694181969001310535171855108326522538360708507021669697297743452447479367453245314376496131008080184503831491405794969100917519119725400923723504821560320693243017932093350009451445666911638268415652902347362378425889981409229810867817857685267999339730144200315038879247710691446425252478780036219690623865720178731446417420479342262452239736699330039076899218168092626021638579424257827707423903408836834503210303077916653287608957431628723813428993405199247668052413111439878622480786976141518268010244728033375240411175230793025895844921469747287372864327305810923966123172818403986295359763563410064761542579379238631589860858831542345238914347651792753316670685333097745001730806923485046253011451883163805076759167456276815420595283549246060629098569713800717137205797392564125827738030836823878756939599508921527558020788825818382180254169562787386418048717917782382860144623537725989329941519844970975341983901526442872589877951126391185310019640053631252726942905284445430796116571918776178756659153468090341063438371050498226820677737984339194802483117990144561806284614114120185344174196616109478169940460894004425603946369257390589615012772632654120946695842895153828069123702656490728608442049020593748274559751346861873428517218483261539626968002428649575074621631785820140940471102388516451927991701122971244841901137469134775153182625060483845149730219326100198952061568431160979880691305728792489824704697931590652576949700460501873021301920405289445618975907186878925330658110643145681365993214284136592349877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410365961320961269070703484192212957751642490428861657398161591574948843158404129513283907334084339446375741820563068465812421544918285790013838824493639941848247747415522273700942374013524353793059485821410440742714218911901004872355980332605811301016916165100603994193125667946154213081593328285567480943847514954963959479073169088146709370170645010845397222924954873148527726537600315884317912478555472549514988895272771319662415463580597183542744305285134912883327503559314268099518081055428318887044177619229071314244483371391202557510649339242358291742726596563228493004757822508107725877805350325422976144290209235513385907789292790026119310337262614841711744572458930519993996271052792265747468456754206131820075357346828282628056363838741188754046812296981810209193891137043658685578157598526003618137383030840563265296727575800645531362725545284730714843766806361686104506080078552877677318300267996137442944644088430802798904277573897602434639996146106214096356634638107246250025085650226190944353186649403747536892504224288864288726925170525204710397635177787753415365797581409199598714671638992777145854280326497841706023298786753825502171818717433860091379380700251859566092899412502805570030662768388112335157169261920696595665573765121590477299077059997088819179245123185266207695751049344583125835444380511077326842740511478018200558565806697275967479106225230397568364363887010932126460579459784543130226484608366835886876173716213408499088530525012353387441081327443110399306820969286583845496129282209282077410085744334737482768343822522158419831956892684035056767701122517162217925334523950134695537886499088659466392704153962900375841577242188860978705338204218624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303114781443922218905780221985687869091895971233032264885793870103375649290892012769031816609665662666148136943253811420210682959247506936001586864833117033909235999868453257198949926734685939855395950313652625087195268661164098297983401823000372699482859585746641014559116318480161557008097348549348850401495536217859157243740321803531739443928308525108561835283352338672286108756543337754215806901328341985049047180935755694144547773460460898213460631575554264675640390391383242411157674396572768440374604458424284589973228754258821538544222967811077678747766638727693081029642241536948640726599399884679630127475139574436094289610157357834250567880635157056104650118794118086566598836470598466032740024810855307595246915386138135917247255822515131426889824017968597801529974498575403718618312769408764881382651829465625453262934093320692138538792774139197163438170494912750406171951917319863999947393240392327411622204090173908428112047026552176026048016012587217884951265112687228901258711729766084132983849184720708066465424431262332895660177142299487120987902315204623995643827603094485506217155447863354112152081273920640196765625952618436125317630331328085377377064133134974526882225752661754106069222190405395493907104541955082596977334363510303354552587278149765437796483125733600846504499627209155200139717289922621589115574150718695069213837263458591401541633123443013521542481416827471612414563930905246234695684753215640362841900659233840948657006585368615372114046012865057500398547975622683241832665868314606947540558949166781668041782034542855331293973959405991521014193438019503899920034362949344522788370561486422204051959930249028230033039606471654881924808780142866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405015210138908499246743603336076495802881624492147508970172958831414218418906643963285263730432824500171514563080927201312376683267564198899497525185279829389234026206007784941495420787996514041031979536784313390643193993211735001811948900404882579751314708785516321005584240998473852332606763332754307545201873813747399792364813051982616425456017654375902824411320471977671246172891151004188345107478485233715533569419037184648323548688045222368068833990792301815605059588538617972130604486261593229143511118594206474114246913090772380246658194174957910585331210693069810767688288214036726213513077399082102388898753237319619580735965508711676156476715823829167908870251030465467854121317068381410920376388032340357692737284418216122431262594910517749740086895447811242818244139284382282967099583347769803797963979413132847325813255104209010100656640496851800621315604640755280301455520968379499562083433474434725740377212573884133735389928448947907313628992807506121198968243007648663700111330647165576051142405112857803359572161052542646325911978250265570863171383860778328203642446668711228620314150504950923253277324610504208564111071616635202519017079975553663379525403649924735547485516142781146858752075894925087671204977745646939711501257474128638867113295041472378726376313467637942229793908385490481788485206621128518706369489788232798087163614471925396783145695120814834333096352965051004447025874875646542538470692109912361823248502165611874494245389881453165259832493488895357677279080100570872461716264642630583630738630058475994402613385208034052685488883744850729753494466217535852510463680123618946917167718624511794380042492523698432072016222795874357982562149659820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129513040631376238190334204713366386764508204793200474794705427708076879207032555206606099102629136332960983960970397849071272670725746190277358330900188812143088919038766270795507799630218411280235718447235550402609750447331709913972265463299223669941744153086457594143647439448981673888985040225402741606038060035127262752383215283546224587122226031732298669679486088480417386068488828916590983221070437166090259019022768817351463659162045879888612697090801537834978169749556531448877155731141802065273765464821710883736437081791910706899051062394345857936241055140987060359476921825350543485677364084429022966716931506240514780979053885388732325652403682356960403452913776224108544669012986338677259239919961814686029424806305491962141554577967576411551917341226883288937252267348729423770833733305713409874072916477830625407672427018809551805341170650806113436995512614542383900356482669655357746488188190491470092205132298568107078406653634069132679393510824380643946171388900905560628648305030639737002273380889731437587396529156182365958364136538823547010131295940408415115982447686996095603315382935388968742867493854730062602352975105496200747338065402807298401536623714866826613493396125720844367777869510748531059495737947848549555682563246801782817337143250086762982446056868485575649546859704556777481832267697663203313355801235094036721890254102034713015883193112397684778004309852450328834569878502468957745321423090287700912547701131517910397320708776391485041814624813793820369704044574129038681335777766220060279122271792512030498758681336593844415977175904320666317051693766223664996214253176363141882141433702814501120310412079697150855360509349651026048796994506052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68847639014006995505907692650991863620876625286226844902568104423547738796925473507668723327639277681068498202417442186219350197097932095298180431456943061428284064254753311574755876513615367250746267840606653043090005904281249827529059347908991177099619998679676771141688277134881829770541812064472086604822246564824066355757771422848452785249165219671325018245293056664012962196439927308400849672740479101218508808564533296570741553235778584894992568305013396924117258768810980528717745701849644710838106855938072901185793104769460421354177264288280023019204944102042315555761875201709675314958445183906661963493916676046584101048947330666754956346183342959112649264065475400861485461613326897932756270327970873456554509136623996253648961045391428119627649529593056914134700043912182744491995491720951105647003834678776493492972077045611654368850907488025004173402610102805302367964045966403150897949382426273743787358429661450451704788695634367611380977359888010524480628741351489446399117494694629956872146089502645993181221512191932630315919850441601768472723005867788572267884053113127423586256027362846774971618477746279151232626631714010377365690289732002733100049465355220674794830870676068218425874166608751195990209217443421347219695225233481787016393358903716582467423029151455513697172677349278132104627000995979218665438444689244683550990723437367076998742431701129351480787222193336280072760976066523312722716882489100261390604725984356300906395507951249605434514145143464986001096437891937103704333916725587894958657991512483314899310278731653913370202436410768693667008577949189023812687558292405305153331773463551247271925682299888823284563119528479526131330470028265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25642745767153394852664134353118901821556082366951687021695420585443751362922878634844508740677697972563853942983419410028106499547823106562913128736376497306153360629982942791170219471279661417600977600012722634803304973868052639816330944575379818630596832123501546072464233258651328202161800794797851277204726219808903310201925845012127822682498528435842441392453003415664647855158608757938520899378624033446349183267095714437663643193490235696993843060732340731057853557987637956037141096476101441009074171068990859767436503846157319257086242432805904002037552334752082114944127033008824211230167058809128370146245281409435722015977569267321533082505774789536439066348649702411801153146778433389432744999115709035898631245135626350845020668816242289391090740037211743491484588690082375345173334051161631635310607758011172331557884883193776126974504835303700607799676133569010501832357663732082448470205952705310590213001413528171120131064992685941237479754017143190988837639018735572596562904848562091193068533787110082849823116166348889848357652095742183453559490004216794507266121687716964466868036074252383555735747859002575659354037281380884896131407134038636781841362443382759072398698652444398515183532203911128311330448983292091384232534128129442149736433154837087631949594706525923653311388540618630886772443365861698194076225311691620214096200757775766195185033608994373146183846003068531802636488363516504286610185414394028785290424393356597865994111675837557913093764737300103394174548543761118635920136762949892931849875220827960600140768919997624589821123324604678614641265812504038172138255028914011405966296440635868943348412821244255413811626955984300751495354103992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361128177218145928579919271898931609000843786724108801100944747310175656412562681834171373676685954210626601780214662542219386270222008812910658457559623253871893420190782055832715293568215374852365117976082462403925079415368204608726885936704739092443622230985237936040550961049245194687613454165042181633740416129097047222346077519180995000343710018299400266884814293273232170613556193551737791529611091587684396571700422641032776546830480126375361456259048044368775621692505526566488873166875934555277696018828976298099438854051320465742470583833464284980659052098826983921679314747901264089740299414766171130424443843789483003359658817609965942427440484380446141737857843728469970937286477700816074367774749006844677720763607380255743476161133804953449246491781149533210811523195411139063913961682995326772629127109360514417951060230226746101738588943413923600175918625138064573720895770119333405766706406359975529514478632040113670669253108716868567108900564313888935801149921559731393274711228497544272598790657871211472893935733153710592821840041744271380968437554631176204579229727001228948356886262545184024141441947547867983445291715568909088587561082256181313201216150775236741153142082876355167074189214619639412641222124951724033844101408281176768275879206106006158077929414749054974956820856677027127898572376572851176381490473819029435833976725875907597044896202821565822308491964564395393882000780865662150538207546440826854059568553660195124949826522395065184787897708716569074123872994245524389894416521339748469399495272902954446181784597906275999643221528617744666952386138057313238451295372075160191859373405461212854485446996903819818588322816978990089824185267276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409057938709078805029113098960262614408270076848425587012943095999399109102552436218180492646585182857976728905434938160078389609616154004983423189544653406886181191476106687712794647329310092795057546951293801722211840394628185622366870642013864288231344029152006067405953077416888812726704527663718557270667919581404763817500389647785044699053280250343367618270233671719001977644529033464359541107835243949145821172806938040138143374937272695994196416576883236266212928763667584501515273383123459605731377857119957931004998334691912489192465602260638427307866716427935192989256833464084755336279292836561497146057833401162883565878908446490117661105429256055908576070591091919832949569912614764498168714905579328924428474105732982644198424006788151188213801091114779371745820313742721638202040818390044902497492251323260512090517573621180168562402152229372474442342325652501580289073067413671615098632791322114109765854566918961007495354472696780696195058759822574636709838157775305386541178788397711608837602813156929748819799088265542493164301810101402992876853342207288978717863728410625224185463642734517775064302001025380933755309303916988884500771369337415977715285633042966861845122935970585614609727044049898553176624698599828409460801291065112179902211384541794403983624774721257687698201487601861504810082249567647404987551088610681168747626709740904188377586568026275075826663460647716024410492544155751706661088579669702541690083581967762257108659158861986208973943936883427839776827085145194277333194002647401866097647962260786209376939849300114683242248473804939693939271088887010919685303011769867291723633257791307152856108273425053501712372807852112346731647110466585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200167035807740344595776686527847801238194291987184934060666181202693887822199509601660901334406809757186245627474423150677167859360343472920960653334178546160318069275051276229112504267976105154934414556536343793423038746457372753231159783093201382547920421084528531226066337586799180627453523660881534560548094969282146644775214796820520400422279421789033035729952088768913868110418962706514136615913576033233197667329438323367472701698076308130137474344335797774729157249895013721595581617430265963919798248606757390569589921352953971627255281250708625483785751135539060416103941740802352067866145318858416883525262960820970717778076163723013294915344893012298838146166355877005869894793529161744086062027643372308426485823732299314255640447247459891372530289312596347647104486819768455504388776889435097937889941930102376759070466932590516130161991882641731584449355424086194109300537694046591929485873670991596171543438121772334511570006011040828200334994930480368780213398521363687295224204524175586134333491720494702765502453393313239246296046103450701436768000283747310766695003947698584407827806507649085828338177744838096945300377865665981867693319902050310406229072141531273357534243978607312804269981858550077543862254527721194312854980680043484231050039605912128186142594758192200830352389341611577203553117407858755495706403632994585113937093297377151671576922962605176944541281731223546918651805193783280474494095341160599000703593430207954801990862108182683012616987466508248066022319352765534234206174146717667405114122441070048437327143552320680208453928346954560604175935212718632501854395097866560710478415698645740417938467455387026738210246204851329991619130840025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76892113208662407487109340818123382155934354879605301068658761639617462918469699682678147485374901698371640432230010522205447397752277767443255517035971894817071262081772988002158129100630275005609931367022156724285343024949076672698308536248514461932854566763216803417886749574860669982631429310464749291676968099704357668069040929062737280401511293340455192486003650003189855798640807798768838613476904933416298355425748524315806285704469300006530218107866220182912987890346922766548343483114860959460512603169337843806361298775866497154739925623411199275327849283357299520003887256036724072470539436807591357657538835228917790550125337936944826083749051842853266158611180456455076043026498980535131038907236592326895534910215174651201447422831858163384066802957330594131237895944859957490914965054550695424771785520536457804533564553444245178434622914149619772406142421674141338414770655248990847154879456574295752516391567028716242868829641322924573993749021256614996307255547088931450440602477888938525505857202439356639645966215891397628127016934876032489023820846795397442116926001995260132952109895058560763210500843201217209893802524674078904407831727362420631674962928483036246137213761488943771206987762088452864781491371081592793624985688555468046924235269397625643752272690701972037401757690217972481401186630760126107875208001021835701485333193957874387601254859343757444926330821066271944816076171172621157017402238320341487643960238583096607855339831316538744534177584191368969510067803179266756737359652192488365476060432972620148168625962313963840475877488502470011982765361467343983673259333235058345374351617559349161557458557554937292698132797721096665542796643470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388020444366052140417813659245494816264817930073987412205255320929704844113258623086034649205732201673737535878478945331749229022769861714445534370032392087900072066226975933096751088850174779701179883518538868215103049082481587585957207477705616008996296634481486967924757005805833759786558853891302770567696735440508241900318630249237010369130299751825956962019744701436483033534276930181507957318391699350360707460518903434404956938811565695456087361632110579441062364369235802368134617132081605092256866541498915182576367277292623415165683593069816009209054138807408040377899146933182710095425735822482389702216396993841400182453333711591610461143046504618986673384107445592943695596299200634384474150513102720033828639534533599636294064430279913194029023230321097520644790633002503005530820085216251216429091750878690026720053922079870023262219896136930313965521732791031670656003559243530348494612799125725296883257436279856177315960903819906341502088600956124056489298501778098799903545800563505934478807184801037806116835159597954808796824135583299053413641977053334643694025038227860831998982252230984769379779612399145852042531176390479266016694393486349627094050018124851075992431288727361353732487961415072795029138672581091846468995601532009448798318490424006773634068642984458910458584381957062754572685578846450713029484056613983232023874438284352828414767125859677882983963134973459934619670835789740491163070329461349232029988355786787874231665080236192516620795892405788389403457362817631524992615754214709662828560717907545070739626810735084033264915389494185970550877559250896160742561511936364016155872801440766761104824039898809110924188805912701119289303617423566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337883126177154949400892179682668498161305754713424976221656748479343946689620494888218350639944701030303055653596168206794113652525206356372433626727814176948931317192917828477415635429118750855661874263330550596036965479429351444707125473042994095949167086551876182804080382014515261749995773985844278843524550957553928548865573879530207584160263126346604378886951746287319987679064039516919104396063392971939353449717486993386314880805058468849395645726276670144118165808533327501829143302438040101819864689978774590025087867308769248164150281564888234439179074734803509239663513381105800580693141436023678686395464542087747608870019159632262119050448431435306243163814740335363626418117951136366431613466544150200871632475956543989003732626958219702021201078741643959793882481597323105572678840141335028210238260494757905039568470148942817389788976580905819540467027428285819235658027167746385680579027755876990856875093795289428189429757116730123603418676560379876340269172030118743649122505197992406466247019005113631566682008648923760456887125865211367865423449253007968392713714618385471794057856647362856876917653341521701074975053662759334570878307268128419217714468280389559487428299359496266117632488403133903152680158577068777999285698429070821234290406793491388827403687312468514885399250276360260847236368414767801927198639538585292005807084113674411607955226442540694253672968547666653902297851088143852869082898531926182330316418573199137667308195800969552362614705499419429502158343039819074328621709661223743643983131061641530872427690187441746696129965700083569216738702246785195997081707714168307542416377247764421515970456966002714082034724429278357288790236683878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284250509403832352398908481961767378538874786885932711092900563623943310905013218026257295391958238860674015257920668834920663070159241816399160203556004043160884371882061075474328056430512342805285713442452652894237370159609793350390313708930328292377045751808789688948397989375959709890228534521287527275313898310039954669334772022350702264233925858778213270328925931275313347762312669598077397693737620661132139908824648179350417174451656010306686970317028030801539512416983707733336064145727574551238827013923384557450551218345387970634948313032277405618314762174970532629315123275476686698683030022650250417641788889493942426891139837024693593516031942619523570696556140695230475209458343679462456499211401622054349733656258835638069708577698613184906392431622612118888299428620020884309477748418129555634964237347357089436334555560868552515013133844091792599515271065671202738765272612265832525614725434350321945895031388853412758172269880330331214340777280130266943323557928187264024627828809084104666276995433372063286352137817120237369267497763245736272135936832224673356722114492361232763778764030650487544624372317135606383156226253304584180082168694691284735768346866529395682859932287559918217328304860114687902392503056732467747910614039460191482461701970923961544798961374632112847758555579780383661512306651933794642121158217568586713476326112858198231857060746740494631432527366766390509371459207090053875057948754619238066764576370004567226183088270512925496592137720617585682612608813207130117182731615686841919886181455470215439924271901893306031389758740453081416203582485884986098884861442097179480435962026248455339246005782258503635585931331367896827074053580676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62819004246810404641801519575419437365435872080910425398412680410796243833156050979638939368247817432580817739742610891591833590273288186880190489311291609983266196366820260029466000498799351299710976662838699803418773386565335917574857136246204146949107606054187045914831445458561002205314883949194356559462204951025125923821028573080289886354189251933764221881920569081598867985076841158002687332521162362381495659113959613149934558202587338003910544510628554252958534326664530368395479984898304461588692432612354008459027455295375470798757625755439026985920295486348002709513483886726696332534623744650165530683675685726771903789256355529041094321670577502064887462466905762296838947309585931948562824174533217591780473498360950644571929363560771211886569240448518241065473162140403736329397685874126717607095565354649086232104384520615515202585102239279593636216444334484351893850112693686215270324887472073435307258549482927391272695241090859100188074166175234106764829209245212623361422401281291893856382494667180788546840383966422117924474000387548955108319908584212641932455448830632439985964220497504390317341234081250674438036335788459082578702017066275542055973116364287172185284016851391425140875875076238165698936327004299173526667630455417681980485639182019039848379780295672329211403921328655556639336703214544797118435940902007362577176087694864585878402655081733335248413766823578681122720845077945147460826952619746994007613350937649454636344911159726641689720960217959190641341978095057077363964144858868254976469238608065714760780293050990733572154528441338297875965245713255978338975918949010389483127345673434783939079204940648593950607553372405605701395738776620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290214487725472443377572324136752040046406103218357247814378590039596026252538215425235362529229229351052922709521930800770312623484989023025580346758788517893692579599333930883785630059678318981414312876232455736372633947549170309273465248999663166820585367854703486313321940560813585327610999725820496128965522124129993969286216434057899405622037173197070029317693108677998393119881210603547490518934972408599452561645056305860547989325958775929122309127150416263940602894977742956805189414898398556282880473006674703505678665047208610739045878009405671544077443899205904636165426487815648712574397655884609826074916870024333454757644802053379079321620035543587045764161399861454655061443542120247197644417741871856616863565722582837104228633171594993056188125185416147803153034425806696382968366071167911119587133756174306502963406649434491416949082184009302499545993128741246510266096649678180379656325492662855314704573927838242901672848437270087632029906043690555283419945271270701265723744916001293504150108215876506035018337449464659520780225222742182060939199656576840507449705510699696113903171476801452382792351252547346295736448407977903406941358218840228644963362678576967462973159388461610832699121956690740452063946239812120947160480665771773832697278085719502869853855749096783132562177229758933800207959876694014602987068691256052976099962501588531122889036758864115918635019777811325045951816956246844089583813246325754165993062442785400843688069688243857547950133630183968554711259001603989867106688688131452380045583423208032815127640972691713726182595311355012239559668629175111472917925562038037206644784770650215587458560666841537761263935752123887757124333882177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18331432458770089888505325895445916354246755791875052423994236420525183191021413584907375835341512826038932611911278273320106837818015847606421381379166210169968070736730147229127385122653057720773691672306511528462320413334693180052250336427810105665487185653942979080539360801742434642498089483334229053820964577275578439206672368176268755797677649470300714802277768973767318718636553338607086990422121475901118586503031210439150972298789483793526724867968310612288988464173722977892215633966867230319072942453430607216646992707502999241244289334175055492394208588134519792603511704225285811581216317031385333911132539551073446731928666244649382796135662272823132546380319011398309976546054308760046504114467206089920612320269125224004945983163656631065474333958325031010930368218700091416507974255534158525841281497098638848765108320903094928970153129466894543303497253345140041716533851831281995452824119987353776303929315426850977505044844520001510811380386392998830919852436686319909810753752759743356603621488523253230107321467319182773584395119973513202753435467825941531887227814956855665221125716229416292078362785265417210342396605387075610539563402788831132854501885745087283089496663029538687305597347288333441672844668316367915073397755617045406516145274443932131156876190501052721036498166666200977534211827837821390988436408960409226040930899032626992700267500791782548375024165569848331603218964928337380510359414138707532248216941857546081044367475746869127711306111243606917673681090181831038189354069856417404307206883599226456275036322978536736168169974956331812944245638665831657256517688826647437737794494093778912702957633079438777033224310077109786554288667881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321548015992674483220731125763318297581919601107907331966398303632138141702209589412937435800021320216853359402904531568499184638440554530930868496697504314743891589764163943238776877352998388345567099901678068361417082188761792104194759015589079560578246487075841862501755275620525163036385399216304730480912851403750641684089488800805294906822051963407937904307664298536841392192781014384200380615545033277071372755371558292169391807035414588199351757808625320206644916777579252715257233411021517123042969184121176802922173399075451372414507254503958637396353199389533075966646328346484067008442244915904888746156639468125611033217429441043298544064284171825714977174995846236010033234623858710132688757457438851336669112530231591945065286124125863739623478954410412246080686424718514695007473764362518395753123961786383825701574825850567216877918528590972098283903265121323269553698403302775090941303971484960650531302485384008231606227633158193876439601295841093456747830455746700874693909362053571562344426025991498257205761129446104102864732528625585604245196344145447115784940726984004188244331930370432004171881092938781495330547591965007383283556343989078225761155528814990006361284469032899779251202546422982275442779889966751852060474617684820611879422164118161272341104203861556676534553717110862730553571497690523917357537352746253684822792196768933811982150329499665478037018814240879143304369091928603152160849520914619763028544025643066659277390928363961707516511153888899869421045716784118218734655681391861809531934946351595508361750881055786368961917809531800098687605640289725172808999128418021205857542037540533431830928188485933367987344996860078914823507746390503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374195245489541685979912976170044863949577667286688487635496858180229807098868866391338306776649262117810754293044900345855699102197342504031868702783790858584006593191759366580461383088205126201294529192274544549581854092031991618882409293158680847525677383933677746783284071924876888988576485378387302413066059940964701559884000278381538341959283084209372177765844984204541075924291091934635043757192477238541767997015391260826975429586109271215116284396251730707575876419653385198567761892681873674195978149520182833313399346044291374271251189712377749883173290020140414401103723891720705246924921040048933554428716360072460284219858565559069230275816322956920245979371192950673745000941895951847731107798937248527371447080281737497669810694371340017838800937583712936797467687076213277391665344453821575444111093942005475797426432834374641443657579874711933042543263992378723651432646915463797680355073527226281334600214244231389303013004129623758089754354531521653629069257585752508064526745326618560860746303965203119064477150321304736365430304609191121923393658619240615682183555617271153590753689711707244995702120768219910926985407428163004636136617484574812562696709727853285097850455573287528906034066943686082373290535863062596205556880982361558454410102389844454119589561122994511373172401759339697824749392367458715135362216833310816589860984523829065251343419460818700457759046370776595495452224187187891565192454489111537126795694870559344717913023491224807643620941194585280147605453967426267100670747178727628936035775166988164960452508082176352389973774651951201252151937089715795615635292088091751711528872007831033125219167535499579221404792178924865760818567997594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23215151154568156998285188525076868582928398767358473713016211499845503874429620686340332738647267030341102467703596320340488210131448186761697109116537426933274490222734611194237492404611513630110218518460520855141133127298270257748083572524008578909113433504284897625619250637120024979395190178202767521301704878681326315223237200556524713350018069166718433306024869164118707548508901911603226755962590120002552476317687468973935462090466618038975985638073184807779343425288022594878267508705849008913018919921167563580050514133789656137572697736263799361608387775780796299559851135694029729913421181493993042357385842732058443536657048598308073262254129873007520987373806951310113262371448950614407747583382602268102191531277323716331329931960231439048086185300949682200493336386029942399143366294578441728480435303430852921331391672332306749828031980897270317069285669773736634985141667007913397978096457621793278724135638154457335163446330829239803668806338148004308419023879498430789670443035769552753153597819752034123207018671849773206785492430868874614108159916236135941819248778710842323523721872331006940154561129572688996233871764308055893223960112740914811351665219446267431898765391880468505010109588530565294162826194643797884949500408318172308609162383441478739410360252314633661787886286644933574736928635943173683590686889662288868953340671579531210788065851916381203695519759332886898474460962885270521022526461396729395338281986820153876469565764556617092600163949349106707934495951254152409644464987375204834316474773528732731514032979716572992490340939146445659544743072327053805200224784054851346600753014006307226787126202912447299456855920502108057566764066541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219148816765860540773380607223720715124536185107508185828221063871306671211286444083254193686495550091247168791285435856182598385567125314978466711465353979325892079508747625805984883795852288377599036088023709410251129525235412539556616436340692316440144589664283810331666458608536276699967416523256698473438405446828710385406891392709743844814340786834460408494403335877289957617545811292745207043839443941710884817642655476701317027628918351426863773003310260917531143895705068100586065259049941582732310496815202966180589392565449787485000189874311338297780921237304756376238990060565004441043145829801029387078115405997488108635245902697757685831065946386683059694196538516896475187595736078577975928377874300180039935443917442944466340625892597256062577049052762787928165238175964144723589749095706995351930854963209388011358680221935919670605706968287593728317380637410237233280118003303091348333424697701133402394111360691016938944211192578886564893493668567259398016589390025252475933507811252440239818812985809351962108851801473574136154564632249809744354331906693952275267864718586307125507342806420307144338802097666728426394906694524684178564945504059469447950659481640949102490308588198337153279226211779091642420591205013109104351879137871900218069538653885260439426414176399198613192870524094289489630191489199188579346464951950193405862683915281201841552540027172797142385951293792901526120165887341438311696196789645108953093618908676269658697958267275572094830390973447076093543732447316376799999171940633259037093491902871435609764496411440449213644483604347911213105128719981958339519174779332340044955903065757175367448441437111779214807379752185304068997686026153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29403624966791312199877068029121228888188240905806499412045533869388161479436383368642497418571308059467986816585743893930392408473677176155251615544244283434779700938527586616805406838198777067040361169925253406955101068952853595914591344130292653989512018998850482084290026747589593410619909561947706810717142442515780079259651984803875565338146716475481615879575335949159297731081234577796984251694465521188280982435121609363585423177726164767274378409454938315603626661345072152197426997915692839666462518014672947364934441389564445537478210013972189838221700919801544808062723331927339727724155452498804122126422869671324054914320982275809665489619997712641201967252128173179673203356387217698430406661633480121141287188378097764317672352359182430101840450764542152613781848784509539040810788519492419084984660952428351208988588811502881939408213631431591756348604404550161991578542158655454418678218312064817369970709080281874407244929335434810585685139678442132287037842762035540803806716369448252532607015074921048237377292918366327964586341236547783203928659560926220163496697676362436254243519490586280295781197445943399622036821800095707496310949899197921425593596845497087411956423069778243232772248686901117783185480088980863816082645558918095341234671007089464706558062255864599542694382218915843218655368362508300326637160966202121098916718034719415336639790751913167685911021997805849081578693986710798311682374102341403889412304519982468190505619416289904429601508134509755206075270431146186648041159675460101687462395822476629237246959593319663089184977240533259710007924216908431081373773419599560369670834803237959144354610119558219495121402599938395105202279260603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728761677440660880962563131555938856067890223209162121238669171877038525305922962612901146558407775484619395172300345561914155452690391400390151133406089195478363318612052262962984650729067354618082253227558730885392910112408815579583617805046000536872933268684496274378702228390974796039346145955935801384216209318447594565907581363388905923612619137983482066144623562776096339766394224662871120186879278201143653070973618043773735080473009324790979909047863130813711593420720261955090657092943598188477556973986315348261164136757175392766125295843206643160302751654951158777611109821714487279444413643886329984378632117366310892980033009983857129552865818917500242131892727357297943948206166474955034482082625885192697387160685244128895317208682366791444987203874483928252098648902240193804467976074555323366324302129027091329925889696862476899387859658487435850435987131242286926572973662161806298707087589522612639257383082560759728201639724822927386619428218615415113101546618668699890652702616324061706116305975185295620381225419455240864253049857910180413656150389667534613199006690512839078091348526127505509411620508098886917543743338151047266600799096772473828632484389457518801931658145426448617450271911613607083416864817754231615886803431047204551115605437276051111330297433816638812718438144850476637621392502564787843076514177889601767676479488064480426919103173627043659090473647428309945772341532719428183572982277596213610981845141403720662211503136536364127628640373856788145571298708598146073006183347373744984411856247421387117797861549039684454604033573680773789058288469134467876712370874529740298516436398431035197372425564412150915912413514267933762367662220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167543255602545762609795980805244023418228909541723985802767394460745276999849167194430720520784993088106048600038240839670996764666396445745160737725529395324273539226357718264331603633265350516895838188424236717511139916836404289444835423991087899811848491433475375903757027210985630675334984790724206954049173282976988158218506422987095319988242696533310645827011661275339330179921407339477915761117528819805927875203865272503201558921523365912476948472161211246227983582038548212512828557566848955429704360447805167099040937801836316185055134249057316177389526424194744858197698236794140703852716587184886760307786014046528083338950645772489295832990314974485931774148067639946295106822242106533424541094452311444942423532903800176979898171315343764630910719552123802031321933939509616955127865593004820854155257950797686980319283991303936038241609168900621890932494653242280750059119699606242517409706789673397906945053244377278834681479889748480931854839439517405325300507907271263515872739843451798927108919977292192659505397329523707708549704600421045305129501285780262259229565482777380250607059606315880195257523079925898111980029525856344189504162922607516253299433794384929091204917599940675434200425608839565904180038487187857329000964557465551962122824134383578548979362910008666219837085263082332935979899721779685353875188242688910400193029363419069747798205934664947889677409457592552002413387946316977001852044174335459630863643956151177571123889600273407163849245977791718931056943109159458465692665545240691625764026419259768744450866318937076627295314892684039950308066623796093782519886055068070743362148630623416431679654623941654787355616485601472385757092056061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247142226723557186031468161315140667814708785985223349891151111314538787349137959924028858802333655729405704792088245577474967452475826169151681583192962708770444442274548873299909389873177144083552425614961942064109330784072965057405980402879046669893636478198195707868857157179956114367778541665958850715489834174641029314880101534361582136639812516381462415007775393440586570649799500783309149005818587297256957716189405094421504952502679357248836988311543068707568493096311133296126282910703416435110574537097057784273820051880696832701363345118058200258349685874834823456912147713444188976682352527069075413089849153119518573192841879368557394082575901665381590410206313733098032974550046084434096332408965546335684600341471666355108172877015825673122223392926276088945416382673128711241942150613164631887041039717011932065549458098509339293997203628956055510694413185397467871235977648047113738669256061195964724358881750946524557139022081132355632857890996666976368496919012485190077422453565971236140025975246285080283099509234713010217427003591252006172363680722873415478954146270545324233891291061460310887063550272295837049105677934659758383312371002174347727922250967616376945198143537089984807143014499154617354601838791831617770720896052695507599873720148152538694699831710146480028576923112185928896699139708705162488878781459214204457853099187428027175067846763870310809244616600123382741031066121198388730717452777993935414879340356726924340848999165112735780300081433001841433040393445101333319387505968264921627334350500539564816456906836914736175086516453485703491300361125950013330918809494485917513342381710912869806459785691095747030775392716167501268864526936605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211260019154850724286512640449671066468132627487833337690956963058797425571616598997213357385877986379230394177195413341864970855310925725223477990419107022644932940753283717371421492176498474717019086071588462590503856717840140774950236216616283946888306106228171250451607225823430002206282935971327430287592241582419065744516241321355526798562658699470347098387321108863850163391220090723905155770898047330247806177529233910586987246638782098487911744869445348867169880155917230179400237653981092093466507105222039268489975515986262493673492098669621985181728667251141326844518955812376202123116247100529452438173040556036886490453732027605386898363161988040943931426991671222264281170812915052630403801801244904350877475703913979284864883536054886775101920769314404508782951836610747752448988165125636226080080984873407599917700470540176656694545933727286136609153578104597817547625254188803132060347333821554861998051394245782055104709008228978895745699118331291290248060512561509110885393634995859055848660937925014707807074103525900007227537759534883851566672382653193473051510166198251591947171283972207234125343948167608289258402462765608017170827484319623679316911690411445647143334584232927234763245372548012928474572576716000631843027747028855142293243035332741301794578793792096708087084066113156037401228792862751333542773018533997910492122616046122984288172363039676186790151939540491542454323028434329088316469382052546911505642057121474659158062335214731715937137158008570899189322136711208039739278330246876195699862116648275017064543663232342495569577577863732795236113900679961441722814024096885469335746680000101659722179934003141196128340248447791033741484024584588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404844269332740365399334828793786303165212826609300714162179567864648271168145682614823240146939957785575296241321925777498456194081204024997943672800396114494388693226136973957113134852610863410890945589102050016979365131003106158444480289192914861473696156183208707435917234778229603506835074231231165059679392430321578399389996852804824296652632444833762098075219502940205343458494735823498124173531209030321002291632378134151223453572175961116810718954596486597215846685293155988700147315560114716768165848922932983172444382347567794511705526294422281352545856873842369322892208406403181161453507588531609314368833983187217145121464641660196809516382100898580919349183633147897241498951927190285078191278888577508322666790677272999557194439476651929566102886108021719240227461000637240409802550337688908832622784987274420469794654872328138951185440677884626194729575385975062461231411014917657587272074952965933978422539334617999110501831070629907336318273209408819005438570954532688820637896810318330599683508290570043962300721702183551879246207268402542089412191887727680200674412502187576679062500112943445218135858434389053745157219354762442381569894671824639672635891019519231195300028085165289486023594109758704572306883815933311979265411051543216726089680190077035846940536255759877995058443171106088928613499586145634728645376467615880165189660269173718853823651870823939049073743365209137675004308024768972829417123233221871796749937011989134965832968404431667532455877139056786771232880955235584130315947867497637346465910191436059679858658076485382803429214994794464542351387214916371861296261074037456590103974464301250353665872317336974984630606536896561979403378239730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685937449391742524415992213893051929754437126149075615879616602773828570356639241496264602072038208099349928851536373192518285996235939132229431485640960653523546195837261742171063702996975372399293235044324483935241607465840126368563458969971295428232015530653076703660459761784834865634671843655917044322829075891230202507734303590937922751773102805048721679124361175133060883645534150974248438453535394803757784868834261843311060840979115813230080751815560549517706195979102450435576146329926603260196329302430605378418048368490800595478154579647315760228285669659734236106963432788388225924806821710051909241358384029606770807249452809952902877937655044979167293999513847231342564414706220686232311426721048312688851043311339557590863919717089372561599416718664971493460997686402264808529188399452018970065429631692267597849189045689115612520560116353535784661044086025531156506866849399299117096293945659810601864884744461234991324878950868473272391464503935617953332555758995930142279217102424182939894311278051372846940731819475634346599939160216971926426371370433885537444834229555280833018475220423199266611609389772650984301973849685429090692318194847182246755957581126511234967498960048274941302293386604684380659708796181192282508680885783820679808406951672261913139870802283433090780038026268691863937384049725746241488070318023088990875538249822392504808729722753537124090865808197920253958083164856336324432437615118676403314922452538333804726764822689723464160391387312576573016056698349777164796787437069003503380579619075816950464242808816631110766036403574054642866920025202304277156036920258260392156751376086048237802179044499250278626915566250946331920311182566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251737276599293564878649483733024417019834890935044787558689679669392773501368000733985627318027957240611123117797504176420958515860511752641493550974295445484608487589424998319026473369178987622774495651722936614730595169884283877992748891221178780107710384713170735332809331293699813422512695992538787971246863246937356100844451901777496336861976526065220816627342045924658807403402372826907197502848282079839733938939822380911186366582826986860029045808311541489387417235968640930350683917460820517077327546307391802518367483867847105372947844638769725805026317036391067908227889204937522991154005158085699522021878504794149978336440330495347454994109549170392945181571212283392769603928886172688169979482042136744766460110850790449436610774710001796693875309072370764242017264309192199248016192305051917647695098528667243022193714516028994217393512540815100631245702863369198920269548446217426903906793124096095442062504892251622464528873659097692877351497625126466271353921074842524967016003535353876932477522410609677456182292877774741853057881188592725758468293486407821295104392036802505537251434128088189917009767368402046152575397568956189903144248047068069710352004674914032395490098640833717543002056697844918457511272742348507221968378492284092562736291332748656250096128749864674646015847708553509234091759243857023614957777485540108792292149885753012718339879294590641222557417075365802747797712243564914555429279739407709990188814849332081794117248519545711966576046657062266563358949169032023711636632329024397942069880347677778878485210811796460246563631226140249153894471602976242502210545835289910820888822526649880087306149139023868789729681895143807273655822320924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98300659186978089412095060392688743468642271619764533988793155371641317644463738275662503548388530290639470820344867243394758312255060137078989776691504181817256437286029462692924231159815273096014777419371283243292350692769902190796159697007822513837374464466140759460076974057972079600847094715133083694979979586380591501394047361663573938344771555592104748746978311520863163441279176064062592157489527405531934470426902895687918817436861293755603197364309198693735738017291488299846909899488979639741640685299974003315000908695910519848120336686937838857242954834156415623346027993978444598804098475778747333833410258299614079320663853301173915762530655104047540350327741722752048835772020130893250873793809235040347594558935279743566117689463376194364555141542986516217172665468323294034181447832611722177724393857744392999051976130771829669359862381560086415333321903961294074176237578985942993200794227795163980928322196048696293267666984741077882834125144568957472445362511199679590186647004480372216247874920325986556964438045665497926246016396638039106109330595895939259964056941697044537852901797342294867552906893436541621813701378858855087955709899154803026416654863176523478440910175213743415290905663688318798860186959155785667777845004792712214428387748595688499691037298782084912367457232987133620467584264819180081222988912606897311649465739835839816023840281503329201336517850753340763727956234458666409845095301244454869932984445519403757833849752697281100507236772196231270568150792928700486733829985922400888955986531197110206514867336725639643682018745902103115239626631288366820285573442681957987062273752227254095930409154853130349268553178553276635189515842699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96996202779618728494361899724315496671875999901284843294365021254775681241779321607004594617502662099231806775861284164295395073882997142249570754829120687282530126166019396274489154648465200637876185157672183601290329707286926886028637269144746379467699222347461311647403216982108736584456791954336436017768656423884794377202481687008460872345433273235402372321464753936140651483026653477447575321961072750918541059212982180491920243343227507494622585280136733342467202341213079934589486233322681253532533572804796157866915384625398780867733294830916132918396964258466663919626002162307898634507332906492970044891079115921907902570805405143030060056227425715999902818728057252680631523623424026739056332668818415593323630894170050901412602899886544090535026567230196450580987239263645170081094500506781956401373065398034390069922279018210989395205033440110779626356196438288423550125445548292388387040860171835307590631347765339133606696424063028264484337966757208760540630119053186181407461040413648563879356675721485544501070102507941176050272845486486779610241956163409778909760889375793019279547669532591287379064525090646881226553127802465858147855331558055661242323376051835924537725816995683988165356248077988131951359905690581972195176260999153926762589118456994786438720860054428008740572540107680919635945823351232734276065448279853804600790340604213411758461809711301543717162876192336403010597166247289675329257529557275013262319155456142024664980899950577404717059205512557569778289438352554725108186278931415290137174215663310455450191678545646785893187920068740839571727866225609343461196664082824162749163816846513887374584307508780633197662515722435151551228497746626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66759951906734295339638641981602061440254838834974095565380640684055344406139122896826601967435734626008668413075067135687236805209047418106105193659516582668591678368564489636050712253259180570358895045843951165550232785048956780262226658497352200911609168029632105991114773867504162618903904123003811175474487972637155493094044823728147886990831878219529561608089955234289207038020049741668910111669733513126674152054811167339294813905741863039247600048541990389533266725833380244978431310203908064696225258002059041838805276792187087782289286219715346235340730202767846074744428958173597168376698723803146365696172842801723517434603342464564965415479694510833925309274778455534318925077249506984745094180491266499352393670018207072120941312400209691954411431714111583014147809452432454895904229839906558619546296754197158475563406107343052477955553681168337970522062793326694933713371777340693139263615237874251599638079756112445999799166844072102872660799572523594420331749911482353055872737545031190544048686242305634094846042502776731812280845052318089695298293911401065349934482726202119528097590360900532322758780787791268915690920889458565025741632348646054418260247437475666939846438995167682978233642775612039143495673041263668935396156308715623841770006573543388072564016716147896575632667537104379503056688660627575821865270501072508330879617374712918303094144458203296608679904804109785267723207885941697471005750520796639293353781956983165546699812770646021654639651300911456479667473171453817832654970852555463098135255625967824060671314998752827511775131333071878829732745830054028278630421145904425497677795342103080366799090175665659318808943952200396264003940067607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124498816912358668164121342004796441433839848112648361247264785832264016962434416830570082960621446915226033317210353452461661169145623625534602823795301579796709118104105044311059278164415399180980330950404624252791756156954101990245811162641285414179970384498407351852267031032631756404451777355404857419028691138382777256937823367356688827295479128110777413022619634938802273067715005788325123081296530351487485767884395034356677957397316872264400015451172431837075620096016793281409466953120538270345033922064972986575597904715544291535286023121162316286315844218092637952485658578047904324909542873446403115559752678021659223984540683735733229779792720425703999990665933757875404953687872872595933510120345757220160300526324144000619879057101968611306499998714483707878028976437235893896630477926409208748525589553104062191845265773398168274007370066395054683200371444944981876688793125533037669640207411686544615814447270476991512494693135658154953472755702065270676125555551058889939711871405850999676941544421456003660600149053952266639374190841736840849045260760552902788880862663315680998355790795255629139926794521087221082786801758977164151106489931094679936135389935353043741772665071449799527070080548184990341405152181458724134539203605026008126463248305928261897272204245006476229566475069951454633428022254252040383421714370413641412765129045590498277320902851987230104913941569028532369382547963564287043408344146713099592507261467186070125915988896216216597700156312118545947043869802219313625830655305340491149282704613343176342851621331049132376849753659892216506166706966526654784614274074113138178422785436619004293352578602520196948119070725270814947791939166381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370984224042249053386164161365450426967497036497339241918822649251916232532628800967956763067227765494288731597260114294088395227923458985258495276753375784088283547220373191092578977698198646407006509801891570782030473694216011393625978411450268799730188145191988565233878044736076497321403705021121201417049992177866233220011081944619101872724416380690720634693692128545956162109038412968217958386759356232856164986559630044233364306643318441358413669226029705953858736442314436976952086902501496891720867457018329403079877290230830604198560729987055701488983860122848075972932802209219816786407488857423010235532349963115345096779578819903362919818417779815709172036787606077225826688668234570000179584148204318428169106726738784181412027203961241808485851427932614228024636939620292622860984660266681918974830260352823912891836910101312216905243678903519829663512963625354644831614386081423445239041172720330500667599641938100412545445063311376993546079058106103775639452590954051867366348564872889697783456070972263651039953482952466489891323994957131689437784504900826018382516701205984043251643703653819132595030621516127731451549717760470787959945607905053829353494324550553328024957942124438214566443974423374013704692311360419970394481546271822627609096347881337963260065486160011231467136069103886820348911225738771588186066688548897683764138175174234500377328636174733555852943999763278904777226150214582897930666113194168589069917729271663942442672113440096407574229446896054134585198624430048235569274892116411004682204864703360819850216633532469976432098854349304972460126645616161004535696235422199428733584879741310153783209469217994826289212506276734484636824711739365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243375817917597758232614451157467596637749435739737020009763684301541975031553753339443097280106555610230102598392358332537194083729647612320875730717128484325731736634268029179685747349807329563983536846382772129029774709641675816357378938319527142804687804629827621342121867612380294537116884835581980749442882322226587027616968966269786171251442547913679298193976327607622167304901149543431472761400351931818594293523759826156719004945613686429204229352950632359458233978233857828882745439504845287523524886395657323202828918851192581677465746003732772063408810333314797608365041271095016314380693468282177283833554700793260815914812557088469605673181190892758802576358342380518828418096679570395065129381775480583954512323783767134578327947294846197766296728594806015393463879664197177371459720935402804433312599153543867032283748810884425465212378966105163087404854544522361690660205641103792245670736256861495859931358850975650085086124644297051624716349282788880359077624393490584076926990090019919910344612200976416149178039467383623586064758210946718629283102930045338819167903533339852897062510770671423754726032391217948291297223176487424239248735950655454572614655079904229690733691896619306217654228131469789243725452185403415370111584705676531442891838551842458715338546853703664318885766183700006997421522999161210015108984283553151608351688390247873512147038694848082103083588417502580398585249007195057042058950777830840766800986224989010107816325327283062586551591629125494413933723856462508759200825212404223384617388504295347758644727270080812477669525616074448275815537163291885080692139049270833175834643555156326868571590064405410070724732615501106298287425484795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279927278068350321201618520495885756784012368972715271085760920579912816436568226289816314577938496326005407645100860136455835055698005624844361778855177323124275081600197987279926088927880090992185809488613140825497649852851277798695911990394473802074822795091004519625498748683503715326764928160259463337477464500116650593250548079178223593140802380968402790156150436334472622958532716630128225808320242898205040573948911486301985971559771245698004552493426579517658796904296793588541273786223144110082642921707745634658466396131805161254513685197763898281733718502288911960927236546583633523778796785639262057486253946356006669746713581488790553050732425244271674873232822777820526206384060934940969333992575450860647953007715327568391966051662969181199219880065688539289292623173156391576499725410101181485768103433497221222338714691404948470189437809191562213282658166220288841394175997158964812788298054751965675869687586877700180372237142168306086500710154699470719525056026462078015245869624198473728768709093940979992487174343746155090141690760689082093459612132524159651384946830263697056593938496118150564913810906262037812030346098222743925588370549660452214630644511748319167467946713540720009172893832934653538027754703708962419819086708607249917530954770290302138323850231532463065002222454390239252503463800817724231441062601048794852293333139226545210283552562964326086684585781153568347499248649542922931317948950726644410913789366919701187955830728356394301903840820593208679286612982131443238887406927628129393168213818830845654370245522130158934985155223308011106256389445454875208037986967872604586095590621993660442658730843929470020583326517214463110509331033664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399522427318466354521535923848578350905747734888592252292219089897989152679787095820613044953188821152229025798715079382138546852879504655995212046577965861231031833713539093180026570002399917938515408424095775509929972113027248664000666960394591303126274437169923331320028986282866763164434489751525368722161390530525143366303656058647262264936128136218302513485709507555998641471840170350608059558397793463289011120402197267125937044475140191391225433587918584945819341801042693263017467756268821076461614504614247002442716360912043938779775118711780144967688670212730205886514981011822368666426537713238837418042813127844228578825552584055220335614871883863305384377645539566733802546594258467115130928816349599953061626032758737679274878890694499907653466130360821889163466518470911396369347968719777939180204305359177436717153608227583517341340514016703342585061163601295319151402193980920015627351426960297483451695979720784827788247649161038278923754103178306326597949811598652232433623104095140391714187195033172433664455995304862039322657704206089700859463114938140133010196745709687919738775234716001919500894881696852241690766901228774530188489415477989565031253603528924372477975454049924029952968886966163594361107762586183526070127966779617599982379565288855264893015028490388543009907905054258641888341283074174182312245238293099218513005506568021572910435484763429446557764464649531076263358812412560549167865835140874219974778000160171376272499795254161834705778505527331827121579620530089234454167229701433798549671782907107416513044306385642675029027307785488747803918728497329997069212085406755912996078909660097575398802939492596893954942586046862124343666622652924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80603313510186955309683527453576889810595211989334830151701203867656798462794510997991007850807943887214227513537694033997741980120734416563401656476856707521771929957887041119911786851185372318694020075962220942204657912777839979190912155609896504843081691049519654234312139037780478291487935565536117887221048655725962859790835215947616389617522339642920568883997278287050076910673869635419107264291882338849386514823320582016570495046962320717883532977226271451693042150548781017046587075016187014379237046495889710270008440333113365057243094951411696367979989766878226046453335075107540174537626462581677981296397762708629438592932224923802634126295539299436333007053825585718774247536037626328137551757159456042619509034410778349209958872348872292738551040299601016620099843397723294569736823761022101044966706416382575940775180062411414991432605956464274581455539255325262745453457465021586990866890177122920911620672947465191379515647470182794808913652444701345878676341748574383397231319283726462158403111283556428781733130706019747658370262982858779853875260695481853204815001568646871547620066556422065351850758429170157230363350169576162907185536017800111107546690156019760764031999344726618840257125866534051708140922568333918032358689443545111306839376738676066681372198293367648589607821294852529620903560727847623639817562474400426938129053620712981535308306420346470282193234637636214276483769715995572317685195290541876929503516131337659129833539090275446236107654454911658606530527741305403594140871944216520137871851361212259166857141677816077396609940566968247850348687108838561747018889463360527091502136731075700342715377405845483580207615898046756510745744974927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86917475545281621417599861652058692480487530053512080574271124403640418978043984528347272135160318659103998426459569996028698404582514360923379189345997586879861875137640605737105252733296196827078081435682952667184518307749615232221939028844096788252915117311329560769273946509478368825022649047441885602847527522901492709293357173796567894954828663284376165287690046496891675369650522833163788745975003106416768482888725811223660363533301872126637673410193700953085521665238645214636314800924442676187691106916080406989949643375592283590027456772343645903386075286456357121066356369684258581320820292314112032474248898413759974247285994541529226018670680941361262564363346403060915428485719166914479082307957107145401900114409261443660949567713981772426645387386139366338445294056069621843154922626877246160748803052239978673435955259025359495865631182061779828425887134197593446438275111009166819444857305273667140639161024051729294711500834298781095111723241253637815876367281292883250145335300187608782776333245122032309947758110116418339891069540593402891323186838465310311473322767205734492885901485403802000573591765170937126705872622104300218550490651277972116010975968346075830639832272655034755505264886028078466743596969481127176133969955615818880916555370702888403679801726328323905423687049731863694294946201280087974616974348083400303797708429962021334705439141252206635781633426845993609970550420821941545208041330956743667551375049402520397212827912595872938866321817888313921272158369251368652232407738651872150628231897686276737952901754392127800325339310677727679166221889432308887814250771698803961046861405035136117223475483061461804619284148622085952919033075308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302402939968081412391472230899150160351317588498141595569460810533788333619055385964927697814016135837203436402904300144848248919739343627671993318916820135862875085026709878759498156144722192347690948208989399901464734960657332100614184212032956676549047430919841538467251013265515467343600465769461029286443949363478040966719341516923770599857657975828419457198169711209274470626082373215676628478956598431080077952085740962538834792537672718025330837638388265625859462012438838795977401388089144589446934650407821839029426462753712757378428745215572713982265873470477327312088598226737781041642409495259192208421058319313764288626916279978041510148219560172766098805975101587087735951145617050409118458837160116889293458162411680781694029456308980425856534908902337453365923404673675289887634493520896552508827650224485361197722326381899757115949294273569064973242501363302987129764752565706353596301671573669246811971049939455297679371340812121608312286437807760627883215662158006807805252327826889425461486562311662947561475061399331913510918769906667662582451464913349160904788007521516021438355312140014796622853947076845477114116618560617466890589964311016694450765377535585991818925124042787015806733641190196694236085848156125566449331604634401343016981168380760060391330664185915458546015243988936643713350787460593094617353924425237928719654367827463584488301500351250614495336763069551900841750811334168749776146354303043209453204196850883411767940480852612957139625534179535692010251099028388519169887550458349632322034006472777277924872907997845992229019265306714434699904187108433836586899288415577459920737027530679293486195375417074971366469082644231908445669651846190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366667511459947306199410223425711348681373679615913970003164458751856323122415465966304472222291808138523264751652678272483258726399412844700487220016983999900324245611439350154981773386522309065464026629350374706260113788025411103593595389016907737008672975847923853935865046596342951668827601534187778305432522346029052473636110432155637629424768470015411588932299136169552508748281730175428151738764145700993809400922741077448278593441781103983292188244410015410544742924718350409415621700178298276411354714936598205991718236147884160099686435082318447828924841940950368579441274641278581745918228118878049567653624093448338428455423466140462317278029332646194483879691279282895668783345326938217740863259963704299514848943466449441954674452056468284785460214976617356432317769616542148357873388608973498886568375866971733734471939094260536319192674738753512099081032076752187027631074520859663663530491572994678031805538908700630411080433735077321444257336224046745628741716174836779749547872769206981866581361980180019057132888774166848012798219794803617951398387828188548344324756216038584057684086899593323276517261645356375842487766283093530815696400703195465169500112583120735818272761492375580546182757824184372328080858323683189413065677471624912054746538986024736378737420625623277471708890517844763120703095382179335511442232701145183869216413428953486800279670727689382734772396348665995576426328490641627775845238035095655568335723006096628740004569544486099439684471017573092243488403661242057229997262455660699296106980690307785941837297660223629388259125681180329983536653548921560366708635536884092208933200560566490821549014134179911800720490089818329808323880538312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78946062542216084977630859755389043455362577427551772676622026604443329635604371007300862063688511132559266185924171595848094970790348536562856729052142589770673175323555254800603732362699316061116107141617045323546492310646452563377109789996283606272821533323474101705247054513829147176803216851946597936134932311069977624612634717947307741750780913617894081889732387996967606950723985663925800471085050911464875135383250086551455785631821219790108616166946587023604347508870390581877167997648765551023821777187045060462593228235527790881390200877314900636862894897141578289075796266404061360980659813111332784433269164354162915234312448316243543454422526311886219354546555839222122738551230444508627260830682513116159243524042223695852455902082654262726685360953411131780477223042248147818153613245167973530262104975018314728220373735455918502009196474116343715421955026769937656369323943009197560725513026957500092914639389577330995711582709139390354704700222088003071315511152857532784978958215273658220756117878901092252012839730929574147742540401363536656548315033796790615617167101808150425147124318913230032723767778016172818426979388438367474291257333211784629387996694942668404998467218767174838037774687703185927928454444158200154751724353451963962221193116987631643344303813754355230061473212295536089416017469206306702564464778077536923085965691735521025847970469061839709373147870645108268212383118355405264108761311189497452856700423340384887230792041421946217660495781850574575277693437258792749783656788823752138423679296123716283747957629483919206475405621465526832177499733611362043331890583717088089801234972459422850206167254753577838265720893942875158027378062961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331047098145111568516410815143488243763940016788528820587452645527830496564928817167528989751944703645840407861784361869730690574006275344437934492441786489624561777345423011550979405953698288726944042203174999197067056916342354029931760075179598948976498515806551812246344966488782204234680728220726648428185259969814899903647499941683225136420856266719288901534157854572068097243345507755822170580396850321598774397161574134137437729166437492334063815963236152119548741218983331933095635072440706217258431782031786494616983757381008513218970469111622604135207793473513122284652217052971888464525402964087792209716019578256190450335422135870373523613268840412222242977927446004960135971660705674885523511811180280624790223300040285290359427841415037455823326687242087355106588845227346637588490132430303869658012790795800273138135738831415328503969276158835958462365542813214151221366561832453543251874312707026783496879821407793832428945647406762691319183879666975658411472372718306773364714888874803381639160681315736827625759398777429572117505030275105271286405220858230979852258496683835028010783714547922385920043974595115909215527222207242452815994514403008417631568066911970744739915629604190663158267443184429674414510390637797742888383439953546051706853254712392513696354965296823410670318436942969978723372868262111553224153272571811175252676360593788962237123734876948316121515077118990850851208483628123956922304339517631486031777477907498895406299326947421907174783933277576047760460955482096732906705172536779722129769728428722573619137058838766022023000508061934735960902787625639076228383465135560254148422882149148607300260208192464957622150459650056501041497114584676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307486615515958826328384486295899624822689467686749704659105875210036857779176505375137067920358532772665128519411866584820268256318003640084921323642303231182273758019978902540848792596614846072452706643247500319385270705799646395569853397443168457427700094380970239145295469014253742504057014862510056581542309840971811416791169282657254739857592581657689790881568074213955015339923714448229389399596525271522908999942565259254502408243026562724983540787289206083576627279107586426770375839920757049741791294013864124552241241072984699649516613180369849474390820043316717221668899616551729813915948092305553863765347308234466734129376095516119653835167793374354951188354012757362638640802466809620974479932413254904193914750469760164049135244231459261537032480964424517972670258756366616694568447987642410889450673772610522949581246491113506765809519406260497930461319504416726321093849314265968724444155483545322421996085119382073628720687516693353343133130281062641563030322462830158846488762838397110077335372388891771094712537792249609109596989594786570494756600287048023705117721523721824570413019747051659658893122866218879221829463534665443436996742261499143954000762555424184955544409486875959922697092843235310855260490263333051757138732664060106896081349329086778796519609619385761176962496678711833093296861100609893218133699274637898472588511705323067351924495700831342433389772092397588862916635416385389145994280251553889131064392553981499089417986240433852734173732582441808292654471483363776541124580927900136683237692568662319302909262623784626760127025077777610518761673650858949101418255120404507949509251969548160748315022886563606142936266809065691005709504689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108299869654929004683704085025816304825188158573351351910157107337514289143511296032485511936966094511491968943448661311783020957764705564310729320861953830577494673260550446258127267188361827450074280392994188855894401729972311817624004473417600863788867828576140664061181528123978713658916440327983029687491121789043429407464914781590350253668037811045003901309907787419601616565879590043921666825490364180735336569188919088883763306134755347659873021640344099797563956068183589802168292517839743990441317042167322937344636141702074513999459284223509417563019639317492909235476846616601528841440400848250803575979610910394176289732587025747192064224267292880768620377212038853784191340970290794376863735817513874813234305714183199113568602143711431693240187356999275906926289801288723322708422534029954913231453935234100204118961774772576723610593456177241824234394223669833578269985199849696064308086210908557073956834462567704305149849812401469306718076365544575317139093614681850406176950339003116536141115709675541409496693577497883517490699528618826813968944603393352878797823694698632098479144717406837579221243810546440666103157157303257047891800517594496124502473638794974002957688012820135515523046597916641264441969458842918601032559468027776760258262348074346598782398930797335038660100007395214689232601338893258775980862447974536162336969688188921044191454354603619971402978556185158437509185124117083181374957621436202220167047821279274971758186674570433440797770618617502841056391951184622254336502405554886232541801724825104412177653702370393849148376400501515007309552904755048887852012253720472133613162249656066495785125182009104460213465349322513786079296826667794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147746388742701092790654084891610647050394431565809893099241583959144502743368717955280786762708375232767660165378792788671517090632668991818950038235470928835299430747207226915993579685053827624481798873327828013263856191556243497859433710777155386181215196965637687305069912674827625232526158702623079662217944512027929119246832203600836615143472785037406106093047885348385150334617842895155687001383042614340794584521870311287090955866043744505757555510994271710917834897312599941252958333720302715817575292376332861807520893292837250310982616926056518143825651233076479640694889374580844546517514748985519866117160123789668564109415461368822034043466130420828530370854343142199567202310451796061230499439853719320513645502194221411085730460119685571054749054352653127942091542562396573464596192260301181763779850589571380267900545631259853085730045806290281068923115742917264101348813327183855239903174993586491154189844271795001354724678756999493584462790129830974791910441582537370375006835016498242359350562037811403667391901512927656737178989780319351211847059194282445529907738835760932934796711671754995244553182816723477843466834328633769898592165569515259070189700910933820581025081517362501333076770808838321859642767351283811725866020417907326896913903222124893517005147520778957978988063422071298267001970281464932957695310510342243303989921782311904114821358781258768099321237887035077098340729562351477346304465416598872815375994980664200001291860434321144399824109140387085374029939167176753101554902694055619950413137615553155622047727472586928526515402894156394591663191311246743060149686172948711938618075628699441001409303890579120378260354869032692067172932508142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44347121863988123578258546746491769050458350030907095437141505234171368340379323436486493226264133586717656952665842109938250722782676407241339431496972096239755244724027868589423841783479680542617933501360875032820214435046915263231650783400798271034822364527707952008540332024430160159438528535537684684911285526329929499034348858699630568873285165953416445925330942776276003519820117888632189401089617954661891225005197549710240466082924350392362065474106640661920208768085582988882976587978935382763765646414886993261821655000586555284110648837954829847690594649327765797532670938542086334264937327298525574031928401737572690402188111156405790534356639183614369289861429863690582510839028108575157984431477879151388119428312128829509570209138099019207564121338594309921543469924645017988774434137652535519626806673092299181655167514862868559735895180927727628276108513356567624950317663900187576965300450342397750505017765512164891394923149955125088863857066599992814305270710517461349909667393114329997272489697233648398152789987984885878023872432501239575305310261093600571161333366756825324689061084259150508098409455280354481386413534832894445659775544131936597333946563112157064243550034168498393657640685319259597344912074354474215735711698377625536632254502360334723015309382859337157781499203781021774187194389042128166742113354953401021239183137756091708472411106553923147177178597362234751695282929454517838927778355258875640636006183029848766891432386955023211558537151822866453698021985670681980840546677202863235417123043323863359315160901665247366717513356916206169349521394144697201107613544388530337021062978888299791324342423413340551131673318772934622685700737464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359597082665045789375554683072617102038401507101400682563192932871500265299258997371184043997996683279265241255125115976446123729194185162131456794810833715677772036607214903930229077331293925744324791622153019227108600722909666131794332278762840730799824533168437209867229032694389535345579631510114033558175980348912879073482836015004447375212856459410971465745942996225268159777340100532876763234061412072642450915330191018337546311798371233271985162715354657493060348442017119545768515738931702182172338404811185844942434681450413686914243082005089164118481797402001410460645697456597770664859431871996507102592234426600021202980574252999971451612178863983350851807135119859342875290490312905368713555477816852923976410581378917194698492227070999312455596257291951403503524835119242389117270693958767196316878530129334360521935967247386128351255786325235494796359264615844918197929512833904998584238409303700750700732747841513487834208039240076734533069199805479291955035552409207760310408681250845938061769475272830404286052193280139537601851947268453342272585140299168356925372306456362647497660235764660814686571150014884484096792637497508308299064554680261852666696934778407624264907312650947353578490672325918874733434213041766348568624495796466019347359899585493332480448215436211684667453907702486290324044876395191998672494938004107138784004286732677942455514569505174734135533736756409436796689563027411540868130725287536290428803882997601715252557590726057168545672192603256749030435274498882844996197282823777801900286711715663038364023603865443737469355581220784704811259486133897534672220559415312904660942187544827438128908881878006039252965902345655018148201565578346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12387811569666308908976274585031199101237427634289295607574915233644136006393521638375232885186605501391187946839736040976177420616294690613627617737831922011107708977357258412491884322598116527429446098248814499807086080261010281915693482042613561143687964745650129298543202615703384172692123523700317424898877124970217742680105563356531017503948882988885786355400684159098175823496728345805710726262631473754753894565809535114435426510686693192584337319673542916115474429794007537963501457969964254119400604997293144826428645519909566139462113321687635326754569324774253684586719954902739477244482102769979572457068418955838661026627527966622023542329492884794963528929918323752227438763499217819213416506575223581256886258714519387990717715784730576970522154137487326499584871985076373897413764489167149069974552322701462376205706698914301417308036883781480564903363422619875630868200495876730638657709783428817246218913526096320658427417024244117255535151390646499274951583183270013612085604943005469040626936988144022853782894203174336166831916053622058024218946269445949939191186212636832824705302322884625600447103384872374965538169921184461513159440342678815739341421343416768610006923702035779941472368754965543382839231986425388559702095084664681587485876832265402176435454801671775576610705617775445237741152823178107593323283376490107502532940996075752396403172482436267107594244455618678430205537307617775688635213195366439977166400282855066559784087834728194052875000285527271457198356052538189054446101360770980321597862513887607502215898519899027842266846240679501650164316523319924489772709017755755919114927600961335357083022794281568478832895366884676047430103555334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242720493319074031718750386794865213626128402508997438552199079575401436612138488557644539964047788801901000263192063033969128054065400518353099989958780263843340535553957298979617556038980091475104892510857018277820645849115734624764397707154863641385386193666898630659105257464171316472683962214568433888534261890024456342192310616038084638766319713565408802727087491660286368413171287342560485846692141969293208415685734856603323264619797624488010500731315651245083112049051168129211525969544285936793686463486910439185335626278242295705014318814420518950307305729624170080049155719090060262193514624337101448259497993411218110613433992400361681003118176391292953339454459396077171632121600338318088809269771602597456059411913136370905618457096588932935982750457123595990692118930108298274642470006001009143345367390403241108127576986565113693113487613964133538336895042126438704294884186505287912254576497086608522321443654629545472648700539914294570857988537090906326254822522512694438885586069788621141939038068204828828767844225344669153128441026597593014876335621714599798543171957181279642012332020096809273913839005728722866916294373710688579684731161646608913055587924326897913924579748858421293095492804084514344359937200554886543702843997357778263393314320869626657618684200167443124327714752604242394288535275123326693806343094781606859200449200996637290648313214292450025600408732832255162357548882761944478129902908634125811320258239952933530076661279111908335046498675135447717516906656342432620461828004323586266048482247174520218035277067092993501263083706934460652794965776039408091023393254014588178860659527643061229197295250821489127004338458019834859934763263138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220290410050071962079988625113931866821895368401051276913050155319887208734667058913255518456866027852723876041375187924242665260437943691791098450667025348489913991191728267578084241084594977889392323381432538232793319389150994163548582817248227869779503776806681691865333668572043389481004490262052935672710927007291306988888128405006670966703281150700889335825717047249822209944284636565587283573878470413560385632405144387137760833499364231307943539948561203583334584414719502971131092537149964643957115726119761340170417604244175562865155137565932097747530604582555442653151379262772454290442776060327482420733644895394826101774749889188835599342546472903895650833992521667585954085438265230064069185309854627390641804386922186400709241452263702092725513864772689005127921879715436260607550623174599871802888559647287832299912390723160862790723888174842309707735988706023833896062597621023055499725706858985805731527490353589648915280843458752473917352733981535238021789562545417550712471058443000819940196864751900484907032275269869083180948211706038551837994417397819537235446114119408233774990400369646125033202963207229099236968404446491057489896294965725800634529997295485977359967437057765885673073475725608275349923623586394852674822885596367356867419863075029877368861216797582924180724291114944418456769886995500010830597286787845841758081741482332275972870640618585604986800111530393900194391312388915641538614705034301335421679321588613724574520522170758648224547818489872990222059751203146149626876487533199976026739517156432334620639409673867222743162067118577667342932621385270516855830044365518700233085030566073160238005054006516374022623756436611463770715535531161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304697756718360372104450585528109762785990323394714962194786014656212961616735744528925605780444614402597371869812422079415136386773701082006357955021088757424294450281989805638122054321261699493712844738709972170701646267824666880877239744668080345894123056652648615399005236858038111066977176280626477659361684698819940354704485626357084049854911321562294785084501091336020246314136023833140276822257719632628222853779656163267257471211025984974335499616757081914749935811326488140834110885356474738452567939690938010681550980533917142684998020886492357507214163516651472847266546193659654473252178402268242652768029416938499784059929586248013210924670229073754772973119350179008440428478525669944024554070210258293738650616493296230103620692007262738734929465419909788601251788862347827961948661437005325476300550895749480250831810546333842123054930274955463575753295541961888786323850918867152446550650520916944470505111113450081870489336734475542018582627041453868239955007674654363006797702496206094001344479460282852294617607621963620516648319142612409680030221789764005937018595075989230574396843807716199501622806919051103703290062115889831240891772995993668478962331998060726760311733133276376518058198995436234529161298265393417041821537365984498626364222892396254626945417853880560669390603159203760540789176516882615273733778286192027659457079813448131586941988415968392723997016112357897070306820290344586003040567931475119424507514235281203129395180237283000320338939627213605078809217181272498327205792528450051694741931806352671409350531775698331163742915906379557529498843669081843278086301772437828362538392999683833394688520164683208046414815581246455966266910043440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229970162491844730932583936000889478017666046981833841992835009790422972555468800556683273528711935834999596243854141549101321964790149086490718111582065110053613642358270132188217574967540800467730010843430936977108582929540272636748276433371103000806389182296862851265293419552423058086910639205921988681451101329792874736308188467396917454182319698268241830017204306652565897890848006410559706388956080564939012070834443088108110104205339525936261535269033206424242571572700627892908065187733039074549277323165859711623945460620678469819709301054906333832379537039163229285354690650997487654659015665421051682264696298024197785176937469213823945250079957125267788522661525937363946855358198412954104145200634179690930014578116638303046373215136855583391542459685601797868746673306882242707935587364864961253311866503771678257206473451932180199836342425917361290846986854640259590657526968745646541852825324797618529662175892706883159702457318821619711212723007778898813028415635425609843628244152365845500436945131380271158600895995487946669158625749238023581304934745383502324481383338247740196909284313046852939093805559953284440864660374624030423779624102949288140308006185224093470201854955002961790554441010248094792719701210230329211669917496978342791863771812136411425238184997822249523596316413339387593249619827794842297042185124663051018558136098823344591671419632346286129266965349637542858981380082806072059230227918326913622863453057107166541337717035692349628921669191372687617565279503375389644007491336378015547632337478142571384776501857537172330186444541010811106766195741808314195497805670187744818092601162922894479607705889953773971474446453306921712692045627484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104944969182415634902373957861893334891198995216972432836849077033501224488706956796567413178918457347815493034157163953644533611181139332261578580978377200974053461322401394707461260016318863992164986187471797217720088572635100266149431494065138512870849393723579499283440925025668251940982306094187859394540995248358436886748315629842179830019891316943238665017090672753717568599002644306883644328776161280738822622137931103599818251807824900397573415612567924645890005708278692905364969297891942556364275344330535834794886932668064031743428102305617953484384971692586693060409318345757431849489614700185114221566237715098824559976730039020975763429270643133160924482495307419140630291080328946735718393025977068675819370182281386668672711669070324710731458438270787415669425324982357013995212096122605450769347404234546287241394919180284890172231465331405215391308029288958006735444427861207141972695638469661616098283033328092629194466693694048933047696228141614767856279642370381525114228374052037212290380996915544749416027725820417230862615202711492261591462186754573330327815625768253963122548244255027993900794841567764906613987522716742673708026858030323960073235375570635509181129087655756037917346945381474064553037838507458525116133598385430219750051832915239321509319556912657338348442000585296319627828673377667833316740429967359168284343568958845981773564273022116005589309327330344361801662038652406887787201338390060695494334692155696254913267689770003285527028837082236412950302858623004121659249321448457621649575993803180794868813828230505409294563984553856311776532273614701239701054257512109173385793836463658036182835646675844270663398956277277046516840104648017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212549997565678137415564313035059151940205407188552917980837205329281928401581731979669737398018509080540163258028609954744494632294959633763398464737409520416671862913563429460610802466062668720543863422557693191757945924204281379732246241522958367785559795827081226998474436756308466869766345797467904090667183962376652027309907679083721044155645219632667010817960278431564215186608910137369932869653707662619605599449100328843007818226172897542595975749828483723380426337825258485045487621963164846629515371187738943995360699207205560154031837294531148804387310192090060161011111390926388906374459198596248014113349204257329790865541185115681679960366577416122866228683185679024844280792677274814971756592718822318854875930937310498599327110835857161557008305808214696138137114578830197140540226098187777678224210039917114393419331482112588215003337478068960336084611813274305002659954714085166521119140224423540703661261781058118919244344839572886745190566630768988611322551610783607505545384978885278413742219675832688417074133448091797033850087245906607658184514478057894697311250338163797350031561845863949561994928272385112815266887343247229192746157924401624755588089236402623220623273816833958152386471736099148650540733584399959509304607898363706130014250532488801257421652496854721640822355285614982943478080609980064102723694139656456201025277020433219374800466354085394782478235719066896186362113677566551619254442750891114309388453312526013620346433641085125251589094009293878143314764559248566058601531028004676449496731932160762352043802303327185806052503335287526819783284437270757347283391780488698802334128426022927940721923084003946195009560311828886869142444612289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153602040153558275684055651631608789443236596263513862835163707313104383881710449438104381377477570923841737401641442012576923865620898337434214294850084199939372474859337073552302487458338846899040722269448917848066388175161389703715766517452213488599327295314677745649032486084926576931410211855492637951392922897566573275667139681919972797833149325404247968270804951739567285373949004810103932862468719038169142273402099763482989208143436876723366900171413353423098470439122825205726303160263798252756331312084635934124225513077243485403400741707742241818623888260364342583110986462985124506499208400029553237454454078612302204933100232696949365265745365817889094196853711914346394088467626157015955043366182730333596732703266379358813735947323123924883633658318049670618062708219218741618168918284934659408903969619542474645655169504364400021942384991401493965124539805211342385926723690543732382471195569629587004729597100331685067383093870779469332384827591737942529162954474686749984914544214471669793483636331521015914455207617241522909427845748655307573819368655326786264150014454070939709721034984059666702621412436038637525209937715821384507495543144366969275972623685209521056974150371725233815308318567109278427280440540890284216214402895055995024092123248936121944697937920313712340527791013009069842992430705689558857972977716525459188622042530328173203717532964884428656606104682314084709144674658384121224017155491848976603591450889333185281568602074175029280256412672757209895393725529214243731983085635654920742748724325419218779660130521618259527470517493602482086734244425521838324975755873762510664273325875440312575629580947326992611999752253475215998416427153337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155615133216816820313650023712729742881701343936550585233938862910235579821819241658721685289496469280487960440435112277571855824257635539109670215251571936921360761509446123702723313188238059885279323135646811030185729384777898509619364619944385468622780347265436211945202105182294409302604111996525757458566228548480667003281997259331162027272917716302975186439823354848942870308416626009987820071740243428919071920842776581794937910151341654904345560189882621793076284657910714703154712239220527156123342457416320695186696928424623955837429223928330125869475026511684948783324326126725305677578400872241563255564279590058091277494969984609940430730456209549052322526660904008827678668887557973332222407217237939464315806354660324443714637432712986156448045499151235336287007761585411949182090772386366788828812816072429468523234442100715920193675096646812449109600041979649968004469650195880631570794935413588877348666101416188000147448962222511556857544415452460407100835731035984266249763998772576149845631567738220671406303812840080310589866575541187478893003453885881330451661482973503420135089074437130575567276017726675625839943270932796046536736963494178151512931757304651325276310105215286639898133606520067573026705745695459199926947124684285931133367712104930781522262543522025188767712576363591938252161465805021669892664697151263868452703938904512721321416823837740235249524296372975652206120511266834244980402952530026704017733199219202222666605382692611364890413747634835121774517290994013269737431025077821715711890527013991687485998636943970848297527066483241107879063309043751823620405980825185159468983825611804284655141585993410686908957191910135550831150449333218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88002516637062232177062931869516542725965680019287310154857636261683558528663462119317324113200939130259758582192081403931663312913862540134207135894952722694877275912574398223400488449885895124269942190899485549953549444826828871347473656170322433368076492135781402694420255656201014655460040231245750312605654342570799992923118139220083394227940318124239087364610814364721917808095222775539309018071979904361247774675532700184875729106875722639473822598270870145381531660481766868631372324386261942728840201757111595556895643819871268292698987249416993163170161368104798035483508815337809000495288842445393710658375021210027336372222849376913339715717920879565987439637136003070545121256954902245576988464743771317957450894107121238551987597750821050030978305443929104533064415295699852705770373549692917726252531693099987025598678435007428706289262270227936956245894349548666348624874396259114107694915237953415438323602953409213363319680134126901315361554737245783725522241524618341465716124005645619894971525211220631642985552186877468465224802809464653806906094993580937879118031573715061473506129284533268048312323701472371880022313879691312067417654961315270735527475557536385612755049292822868448299545815265953022499090141362669431701421154846053821738304225712004845443593038836813928316163457693815970063650145606348720714890891495662913827523988994342042387391301225248532633346969483647198331341827981880633556675587965137270958690399019308609157129732136528442075351548576232126399604054959406339773597493310043462407283867284216259988335501982710506995177724034139976900497336471655923589329664577686751251227762274686714967820936255376621595892536379128542926829884840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94983666993842097387713938187168211421739441280757097611901518394351124065331948129738685815780748574329267703769368571424808515309474035524945358362506117093776095072269481766127683994829076115575965403862677822955948099633620127129575420319061348388497247558314826263586331866554985777808942181806280998337765395786815293707849266774604789138183607637881742231990328521908422584074366513019542342606496512910957809746446296182167501939994307758658379991382293103245813524365858948582534382248934873454408465480219648440001447718445287657179686604242858706377736334743947818525222869164444006257763969657797743359955344782531368900507323003556416146069718655493707197612922575988689318526417350753130075945126352639430657180586506834547238175982893339773035879351488530261542206594031293128105992309536063620739806925429653879892114780760743590628081989754802427385763792017127477451660228856263007374305348090797107380878521328921746743226607472839954089437888762096874700132920280021260553937761511601699595594286998579092451875605767591285928737742875566730851818704215001800935117122065121519366613681801078134728576111533352898959749199061047058262773390797541119184023167707547669223982414086122968351390854392876408807942323300121878056489981016151866537209070785782182553225649388420734862597982615098791418488931056464017496731938222004752490385332190802455563992875606230467697559043477307046943621201172335727709547011228305967132202092099939958548297531290836726098855163266161188780548813101212449238427555991926352226903506920085571704436444575004213620426502817864164735080118828108529990695151018192423731966505254046957840421295598273033330508789276583482700625383912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272336288458097581256963956314947146037227067120763266964561840671369998168602712702328582385496184188122802151800258192519881417849222117649351744077105266746614390673317726983210555469025870263776013152108876560587829185546067726819576985370971921067870708032662360770350311049370004958248249480699775307812006364505877255617658134628918460143434604276899975001839575883485955427508243031490843488484025736368247042346006154893233720971383556628661263818774875320158936245010790987601793346197490718915255532880690258891030865039068660761137602422685374807563137931036774992158956254066956125460252618192701702748330047297697150731489187591095651481046075242465489320996177509672563809359267991793686438561615632882306592170661088674771611590026220037308954501644497732025063772684346989150473118364706773514056389524597442466015420187392568972194531133102823755538294978937189689880474126510647898421205923459878490190298141784866878460012389141353001980481462414909621588909545502100362965036563996075455317146956918773699570191520519231670582069429305618149296697489852669116193460620255994041992833068164874947867840450259453503735078640885985045623659124646754691962447111159577406576818895720793478168830068487054101321414744601711415101132963594889770273536929716261052384436892629701676173669986446274050617611503697769575455590202902781764251702835100257084489947903460160616582148931974426663321124255125747378324123437529557841684464113364046772085057301190302511143629256376937242821116322058579242003668588834649674013084578009833689363672131996374672669551296959742216584984036289330630160908566326729911752308370932154406823348053879351333206992805843569162797418662545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214395028568819018484425850319248553033227394511566922218036786409651388817426146928278267522504631052815707335647105563826398688079000899696600364577282131066909802918383346420885553663845887099453747235989193200412356145081165230643816008950086920854657855176070712549211388790844485399557774674278979413281847946276306937121437848042633991240344453474816194610537152099569723228232330051456074817859009216390739044634710929358306737351534886086442046059282191437646239346322498698643842801663332177090038958746967255293647033419046799504746476356121457455067643714787077959827704547282499749837469424474832049387253063469433242446856495240719973326066931559741160952054631870099779408560189114056249118354188209918085864259661764030854704928510401460685621022987612602885098286489054556174282888780147630275335902836074204848786513828655435139815986089788450645823198355167106763313282625056263562316861085860731033418153429640916097251601980396172038007676211586145254618184155893829373516767123923119725331340852903644742796265946612018830951620343327148943424987041610630149863228936091661756213958418435500041123938021260078340037662596667772898161401839033626468489746552336984704743090387246871911835363407624843713613827758001017994824261580249265808405318198639432648335928456413146434159663351089306241466868422457923437894385883803207019710025182589850389908322058314814819086608423229700130718065410468682113536355825570546937939839753909144538853398534706875520612402870683783840899412344425622471570493247617142992378640060924406415093175751756108028403077271525836298713387673025527182589991169631226235146576562994602742815996550039556402615261212743964951458244851909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720674366732748062453549893286507567204324390388678144933253237163809255558114468453074434932383467189949136466839318360219840328406757044947146318687480093685768672160785232943562602161405228808418722425160334771838106558443871546893545997056081551101742848737168671888063823973781723694875666064014157976013239440717871614616467980075131458069730530945967374825359104230914378003834990920658559148733669014881193911908088872852675320463321641477685864144770255902839918743424108071074490870521652969183262677708786696524231475412743317489132261643641764793621640067050977376450024892415260344901346584153375610256463510661170937137553221861273028301774009007966168438993179807232280373632273646476231288456817554848833353368920467041969611565152626645050853837186907617026064871595217799284292500213899422757304637823770465733479101357105198175168337213804730770698992392416410312364824245937409988088961859298284407376960566132023481991100849864544533088695280314875274741086306754354573064377050951283178860121817451052262506938589573818426576822846133100239399268692129243497921711999455785208040934680490285031536620617829661493988389776921821411936006458205247347758837226512325856769446425443622717035304392890705316026068779946112476642960832981218391958697450936701671687006394549309274042090848862469844292127966934131262315916487094492342049537054351035063584109716177346152673018837826181043192664597474616263545778143184662686126499851701770279658443159078413286231759678475358655836952983884307636677241218423560535748500801163288992518912095527769270290988258861778606115393310015579726175139824876634236756385160777809187304614760775224370920847231216426761150273348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319947427119683159728256623119995213510562825935057444868507868811747796559295370960679623407546952841273313885335842450968524471771924850715141603028230269991166632389333020371836792646648516055159533281840875107138835505794509606934330222779883966087760596878836622508915349766099166416932841674685871926186044771299038880975251746889920835786601879468093333616315091463036711863250879397958508393016236130320134398376631298978698825976295230414593098432050275126355072343088139900768421321603412672473211182913822362984886156169771765797119327879968109772258995423000730835533493015114908545849225336799548350071641179064492693036956970851669297035395025809948177352695018117501892348618512742080766236608758692081098568297111845308407780187199302286450833444388138196502964062052539253101266948933029986866924819707383197715423622318588748535044435814873054903516564476583547856684164590490578775129692852733179469394361786219243248962986391056994032468171120985915374532657088998339052081685087769369510471206675919794104571673890294155201485783455711622790399453261348493442434689135465993374039893467199999035080733270056989602594747101419083508318396375048261605995294818141522072720601422700275501092330361070516120025511368697076222339726529516719262651595299116278061945489246230771574983416106961864196820509411400006891252213469378666445265518619922593537797333723702128602643481426734464124519567000046378617220973187650973929499609140486551773273303673742742091080914046576430783874686785889438378672644888918760332195029913512167341249043136332213297043849935276598274769585048464963549237461053477012252551812994867498670767421407720060895045886108562544872643859204766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195473616170213566910531322415858599295082581575856836013582225935156792696576854864839331042333705428472102860614494232818806843923200506280927939616026347897546765576076606913946507257519640400367922794890129397048870495202291168849466990098779348330643696438082196250378772829891539319281688166996096835507390133984271298157412277974360290388907218682235812237187431113985444406461976999780535422926751309591652361925168637452571697168347198455022228203548511422307396210685325803271107033499375142082765683140432535969190873154119449122968367381233101259070249775623531339179787813093228515271219247559692302486569280347136022510568420164081282212559544046066895185614845753599823113135616680265380307851706011730411341468826156066448821751187039475057088897153815901862541841141019303719540426924625836767811851685549734768486536314491356536214493852218289132814845964399977718210313030994675545984180399096298811119935020733154460254885800737705374681534787711277617264498960591680573314264740486900424224049022103910207277762255245863513494823571601703154298237483884832331146568099018854569643038231669878691541564537708049368602596861604850168866777462991341999574909741494371657474628274965542618001955845110818530301943977303498271434535708606763685817645918707572019857020543111056120764385424825671966506248386464586916193896481595627169815630053159546819154962246855446994991065614697529657453109692530344744502292479622292883189108833212312034011586170247387638323314562051609323457705112462996411176854067086884906821561807424889627570105204134040740167136618034869603298213041705914080972344334835440279178788784884310759005538228136807205913205231013521707926814641930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255527966854112664970858090685811918583708107761187229044159243526908348928009967584369868064560589452992295936464777991415401710383173149350763141852009852775269529599363839092328258825681337055696096804271168429410921257506532060812952672572858896969732998510615829167987572497409421668884477478275958149349713427425422374717990390098411063018138381574534644986525532069829711286793679561954070845280154595599328858647669189725387220030019499609870295242865624667840991087937898349271637215396827930705396310698557892079631386161587846392721674394476693472665082412098075056131068117563872990883301126682828343463946686798623031903544741820223366016990525072082019158589544416195371792144340771558717870956577406440719209578278604132049593075940448118700585589774836802602351613094830232848718254148629939841504321851703716863001017252068658924913150400609404697376949211228478604164351249489199454088615302963646599178831240589534406397906523244231096030215003388417686638472677611581655688578443539313672701047791489695948903196405760941179088460143395771049368641081829884269115563840034399468490631249541080494211377982567678514785743048924703077838669653202071231552285849900333521834503854484619253020887501948816966695088351826474196160272643815922549786848014507213089730675078100873340792575013513093477980719354299155219096209839453982745294542375763624849817548002547630041945930956622007758449456956771574419192997885285624941788214525585231296313021736317574761378981971910653516535235660933004206132268977231361857569284055045418652535474368098407763344342473806651781734007326536548639593754317078867825627507236596971046473742300699915864751178112064039726411829690557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264231461126324676453575073209964864945740834702204450108480087609545500170856603493605864394863958578775238577202798764940420043545909125845947741207950255698919243835287345027676922974427157404654213588004379458997528116919432812921003988518704174012306633461350425603225856806755205549718074586947292225577548115184385557923006741386220901739101359369937308533604737016618589301384828033827803131073422751539347188740968924221412955398246467965149057934468603124323084352630096579815649634340804321767985442762054954205578619686373852335298839970567186134303772324789182263118957398320523536534251721071333979219483676054374487542581457574491901443794136057073305974070876234852285702187420655881800527480282558007560202298089808464953785855634171185226864617142640170493173930079942416392826419887569848917709402886049472683630951921052136560420619565119824710474715894250632986631412917454614979132583458923219406718327511351659137963027691055488155894641463894552590438459649268673188379538383222347216155305157853458872741842275895251501482418466104764379452983170865562390165249985152480054038403441758398566113653044845335155700616826117398968409094758575255457508691905525241114213406477658602612285817372878219421900184225401644111535826586850213608744370531524729612026646238231955077901210929828995979010846125112635066563239220985013258536847183197579682709179045073143738592857280112274988498869698423332732083620853382650175414107940857785900655450452808797399240611713281415165084875014818519814031902726139889636846361338669845668649757730761170588195766221972808584344417271817603169685386174854703931080636394308396999385359890521147306662512095857645699202617027491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39474670323430014043245677801905585465488514749925142941858875550582200014147138202728477825605325313522956126025737447745394418035380326368681793122984399207192814244332040463416846263071367009749755193963945267013781671267224686727689270558494507006236856841566709953679551795492063619648965276687662493694187942500546386801259848080692657896073460220290610318236074632683133516613484358965977134336046819705522173110228383420307362993876435332375731086102589344524364348766323652841755528257798491820257228338144408759346427883689116250484130622196861109461537480647947242007168863751928394387941401177897440550494701051227438094290677725012994277947650453786053937536331336061645019263003742275398808884845279415500156625435579827932370143871996258917138028393676399956504578722600173930491444094743364095532497285093177337386790294711884496424583116768125455293084490297092477684471727695411094405570298188533564137203960000776833402602922694277717339411129558546772872748516687873893779073601257307300242765379769507426713158247454622851630301020311355057283637683142912917401930244329023622750353638622398682983819936895006320041027496001797321571093923263603876777486041466381175463959200925248958095983624541129204430629385949032240523143125934145156300429523064402319189267193670132968653893695051762242081365965126327760354986760724095948325049283210290842232201082389897905048468841629210845748926267742214925608460958358798333772469901485500759107946348315670668726866795417544726007858806917523506786170940263167873747857614902130019332877943207184618460875729788668863906558753390807642081182388162956684134333698385763344457877443334057038401034601059966992874221348175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171350556329291683493986919482067384743804248974634823466614743315093375106965319615707887911029421297591303661895159258346559259130902993375005366523448424295467775100165666693029839729461216001934794957773530423827095104727285258506194607830695702906757709958236069952704884870588734586913667486054601314466415024904964750942169916432570176849951818624232173398439236127955963835065691561013365680192675854608223542523046242016989406715332299099164965296207784506496279957174424769156892835989769273310798016633580282392272728728394902425546061682292445267342202991271208148389216757882155882640233927316162993633041924771446330635412730349062208035791331651629969041724610687714228114469926287386962044133981309546552667906055139335904150414200053013728398605881583439111925800929248542817823928160038531962962484050208184880773400121159709911808320495478480949729697275372615186222182344397425764197209761584692925837291666824226073023124449198719798475647521241622090720635172967254958372884987725712034693124535613424372462177417468994381764283203581092839052569680764034681942459801599740392374537182275130532177088510654887097735566305462747923889889503904860518841829495685606597396059783345708485297338250863908372554668969116232588670297581754496485070379813157521251101469065706813519893150137253351202927859429529215833025691878269352504526238788952327128406527842008866347773940109184190769240594327117238015214807621986870475408505389104172926245058960249759902230614252330589539971275797776113898899548810170991294995292391588837703232516034842234927518762383770175759077673086405455430706514256498708161980492632527150452117988755110384141950734778577581264099833780839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324511739441163394451871811624021158858198849981248290378669949874392195444727055553383771992837168400774276020626414511480737073527547008295137843280199088979587671108826357183104319772970569747923788697723245582927850723849923324485696763749424333640748134568234068711429890929495493983763280111992183719745230795533900169929468417709401153383730737324553189304541171015533310448071413199370524309632811794290487253978716318100965940520733557573320863836823872786794994051537897153769116762596908512531678044494340994434167920141116458495949219354639818534579794603117937341569668990965804561414043887717913389893069878513413929416631672560523926197311182325966764801471280684419017745296318236969891329613548365477234849707354859813882441774698935927303724726505027297240784868740312953286757087149895833871282995300020766923831914078591989809312853696045751399387729928213030852993963477131976954006716286833570177034100176103914847679412696308057792230574628733041025867071480778839732382155274058365837713631324425910795303625843923111052315829213119332575332788061438313031272833970075045506999305363586522791818829889694683019891466277399472061983619711861137066638530137974372948479187367708805365085758041634002531050679087709286480406901909161142019810980463591834260144200221439275528982036178935433195506276988496162462272875965005529096463418896287674866156360949375056259505658899579572793633892473299038866871979188576875556612831706015573892007618955008046153700055604290006331411628876713365224715766192735103818230527177068123705399169467372608055516097825745904240685899443746399020728212698680917258441166273718127117354488680853771846618714377091783205118334907580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117331104844664692592251128379412345042836673449109071028844439759822661944883708041564447064903975906283696249617993156619123266778525551704432178213895010853549583655575913864988387435817138681019785963334705648019987308348504086314638357432305469058821088545884160292776266416367281197563465237478040183246909487473739184228102880212720809007174933059868347852509456442930687253442236841467192542564756216015285605613100750728873973711905707971611520955733820659244057323587039045467287764014394433262402550050540735926808874863008766167627742359633178231624846540379734770000526099577388370925314760739530702344550622687627835619249119377398657706162090165050981354372988146094188465339198816969701856570502976659913876857455990720701056728160186982907054243253284463653572968930932792581254368391271552633607252199891767837602642112592628096756151073009606533914787873668842124376188013437699357723121744197882752729116909883734966024938933029537223559504012385479272622798408504723090357616971006966958546962361481947691708220117373614809809890442214691429122279482587065338817638463779649488452324764302930889991210792013246312797439006583642744141710074379975949570037702635448013973968243240609734692674654225250522827446055036527011318218313959801716614289219075701938425921524432873587197133439210719200931547905356495431709599316896549278279778937071389500353528232151637493302932581936515516569870777837099728120046618698453169900690092963818741687011820051913077230708746099571748127111720751964006988108979129275855774762750024003145810147595539051711281986228217917062497524605398268427621500906318211311744056311670226180572889782049678292936229649610051898686179492607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158590056080303872025906681778144582564060936939931753167294666375951271254318144123151037793625012738099504528488277186302095889431671932651484909194834435069891623717716873792830512462128854251298819207947989467130935573203955192681510683228023716011685076744727100048535018324320649950150318903101308008029427620378437097146390013552520658023561500086438601686666401619573435741753094701993478700375555108307819178288702742883285882474175633874921448503489977320388213057303074315317354192392980153501263332576249037190187683610671425558419629779474204285665946329714030616125836707154679580526723161410705927134812242870019965997942939696252508840991904397929277670465109489246745774583294394331346291767577483205369509922991447719350233166853472680239233874389088285730804751516017444483481439329854480278435946856265670898886530258698145955798232890574825466262952136202320483698307313746748860488335755815530978405930373621165167699558172375721819003266175891684375987892388692767903213287089387507286668447305294879844099309848327948597282674477075548907000146963603323422928383834656696675357434367820327273578332526242706140959854813718338449331784556843058731376623225643321791989253500894961268929550157457220731346566548485605066141997616056015902059715373835337474876497850576340041383129669271465707166135633693175541599618146733470578741069607736603074434993628377097212170046337340283866435429664232624775694425103571632993816280957798077787151955040179601180928782513942878884859505544656643222531191851774613622670917461531253821456233961379683724603186291032414080331568644649757317695105884463564750824893468991205611223953254564820953000359703146131167792741929582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61775543957211299478084870482340619195469326887986359128961168596962428982574734135626082859507509001682267637868510088979285936497723836180023565893716921632416672824799392312345148577717976107391057786845355876160317843462956342189817939083588418947373379157299458180423060015677138348973356737310911600028337004583568959194808374781516645283480160670577658342244361799773940053955886411346523351709180713198464874856933591141995498158899453939587807432172978044577382051240190897829156204749540521795639054071176743982873362238398803286794346608668199852040789234193355668639233548625984073309847419657400197131697839652870187770560726462960278097330040166455793136726314411090544287473289406008333612562559408276012935211329062622156090415585803426980514038489094678173664900541953489214197109956031455619991035507230215282199742823823245665332088602841044687166249197271235199972068088702236804893502676827791557819122173249996169831385648069486098301926677543356410679064584151663876390688173697490518160796721233520996796627628951231709052260177774547081297356851170473661510850745514472471545528433623173527021139310958615368120327997488230561285102056996585821604768755893209608679438898948231246166709159317419626256286993581757968207554036652975949549934553060692748206811352893355558379531225749333853329807206751139345231229330939681348905278484668702913622446822880784135895932387025504606314503674931988412445533207015758456915642974843725731066979431949917235050481096737975786969203639226012439817531200716823879426001362850979636855126853976565056281405901511906219997512060181527987971203684152739326166475781701029020484904992338842831390591146343474989461458736531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112261675258465797286010347379536728218892790163405196903272665245484658073719408255966060991288226362087435757156720769601271501772373575152444448087133829499198557741408288394137383017643512347577331732647276473903056558723438807666600065189446824128444748660822951311264433673595712451429551489788727302236927603918292685047131751578953687437776294668850855291294823174192206801083766560588748593698918778019950207218828536574309457184947578910643106562792245677252644607864290002338888165286463622024648269703538864444002889682742811379153835141393323154713159748055023751914931126132999643210949419237494372827293662906795362618322484660799875693729888149470553476065339289753988261599769886743410060375139690970643924124663526199818308613925675368584307100090508164217270965374210750200699655436123686947645426410769192989766462361956239127740984667194742409524727790086137538093247011800005181115864930608804732069960035614873723838815480182025534081224385357624363700164665332008060145098089710151284389003722094787738426988415386025288762332114467608583208834502372742103230392280785177349512919113414187313977940623189106194308707124885971491161110941527307301106736130216559859031219185193391977964694131256611631640744529326689542215392774624299567395513447866361763369122381248795741464945346467388895227285117435616268343898332806718741996885226102567543782088838210857171662039134759693776048119774124912610073942119861456653885583187324882339714736035760562580074066369197844905578169868337788820065832391042645525597530320908573762136294717247294137624655642168103244227776511384868805762815261057620664493844952094755689066163106600254712044688624297773881696915226059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19757609753680304803219628513292411387204529484148327786455798630960702678198680236211039122743713521027335334241578925204775639894532434203516046116425490850778926142290152853031299431210363307509801294434128121014408638870416268447955354566766757297625269905829379691294248223003004543284070790982441627068355251857393896440611637208757281876783959071729787160207446192852403299837964862581110183464672072884268082709487186441597025887256217892727831440428088836435699205362786013337492668731655914306302451001712828603228517374851121219689217091233342633726233514523298994226619228413586493653052419625852828714311980667790473745615920619895533060484402529399120497459153942659509559988962044358089319772752293842201928992712409514254054739414621124305252474067868832422731485093986443170366181006907438419955462773792240256898487043880340588505078127345778298109137619548265450455340460832298222330917402284240571137027320030398220304475329734998597248875609653324404019434798561143280617909797153993098176748057078839085789689240714674149414379765860862293369296369804181694798532391753790926459378918580751097412209926456271628710311939949980849417638797217040464553739710123371683760638224462044823498459295326285817473949478323456188312664638259081289789851605236094992779518089496208015857388550940698111078590799006269426042385402270835025170239284376856157386920565935052806688070302419121285204809052760687336040273562551771652436717259172847248536731061232043322690050584631567330254604804183619399468487934730734917502449704421883295338388855407586312858832527354596301652992199330451837643802930653951484891434033922030941193012507578132001286155047475967704823344217810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399041174799493689224979250584443497296500840800107050291211704588191608214518396591672236871435106636937666354961529138148523626753461760805711155285618904078051115459789862142513342342693435581614627550181704027084766557606827683859213975223077856804795922364526667920416208061813365887009745852399256405637540762349317045418937615480646324012335218664210502332605785062059372583772131859787050416606277476336478418018665773348510016477223984031464677527145347000287717043792131859843608252785996603554242912215497463531907099465341284924743693867176440511396328329163590939536748819709325939686862284898873506383744301814484468791247601837031343769010837271641668590196704543697711848545844329080942980581705589716343073835664054901184886720389126232803027852665760644304652939804998318631413755948328739323405026942123264332184799715815748932621876210329185683696050301518007639509229960643150796848389320646338664257297352672156967282490484563114435291447235705813718545789955515673651477812015803461613389634405603328199219483686887574134047719970430585464292823729918631859685847009487268781301281963405958819444674212532812922322282824878031350441153797896958944660526997396283959439514606924788730856346375316085105771140793905898568929678685985709378435206725645024376439385598702693952727018958993259303861013327952159220000244918652173488015699415400510995164547445220449431093352863978458931693006859529154041291828645042454661688185767554694700758442563664188998482728781962328465354212460796395676614571306967471439021505875453637450142045575406253144034599015478211112600451439449577236923554869025666348062187964265471650103723458193324401059619124014208412536275643123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[143940849034093572418754925734549307718124173653655091670237301541897921156921963971118286830153966980042175669280869901590712828570369785790059487389584087206062760497718925909366234883969703646279409466310550216771103824416347455631343550809867854608731468816802565482442543859574669633228892494639052270848781222806115353084153724665500501344636502597513989458218878995387306329450869433533557154939135946933336015654958650910017272604712510727167068500608850652280569761466481281645733373168671874369565389719698716702124887040404471893332814043525426267225070157528598734965838688416220323260652641734703248284723662880067584648377874136931738446702514873271480128096981995507967477496255770262296458438742257133758512551637265130007557546180303659164424915841101004094183742257890901040878418914067506553093727135370748315899232573115091698998110538885724103844392095524552498559187873584291493985983932979157881753358762161791154697596306798776540698810255670332432713238808340666747255337523382609615802790989557559060576362451757976339812140852615256206226516508336319691436865628388790511290709493133162553233252902859503233941809565466859084273550572484128314532474687278753832150390203679182842998369280374411826311761009844924504467041536040105149501694174692911694468178018725261311776360557878843952346068561325691823451412694400658290024678604869300037599624447543350740708674836055292383818437645327961416754524747599223784653711355303946239622254424608609321871501011295363392720833567704118904745772140270565958543612654750177341708808017210029442149641642201487687560047270025126490297112806703507519636758921452049709778738738174472837430384481128276800476156126033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[217771990485978740684277402747342457428436259819112856078923945625692771064652033866344416963356482923020445842550930123607336069963713749633120696093752394018632851817066443033665012808503636026960926290973181990608377010486421997215674999033957665626951588004960280372934472303150036246443704223752878714199122233777363571532506504518051670831638359522088408964517424515670654352493353152325765873946006758340753093770317842730112165932807878157800053948148824789809081694845603891140153061490426128328520258695941043917927502085683178196525522879094600003813196622735218222235261129114436686675718201186299154665525456407318592659643618477667552531275669299593854903790770417489312879140972908968146762810738254660770130264762165886664958333562285752530865554002872317836278885323814318921278851085720406672340283655682587552397511473050367484110717571992093408628879891816587124107865016265523995779236101862497780033074342725931320366041519623193633392756951527758147785255849704740648685341097904382494590925240533176251729685100327267237940531991639486027547698803363023380058939175696127013962344104497743423053508288981468599620810133839599517287746723340329043909686867360172225935275505576444321848651307231116194904241582115255981691057923678892617678528509823873747389945573142034638574561029847274674691878861783910449561691853789145550562405701674922572243881584627373906975255248090957719055304613036715727626007261380161087666000447345343748536871412976318920507345482072926699985882807522577354478584742596466581701887305108413269788857571771860767826672469085687055346420736336847184821831530598901398309791296106953846502032314172282926583709532491268705899563878019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[212314274641231859520125902562330177678203402780672904445835143152909724935805723908245411402631060391011962277335610702493223995838533941782091084292066190244196608656071373089551480013422536302708522173558884511899655500628863573129237360066640734080498291371379890260305382008429646294547346809255635481927722515934194588859911983373187437910297110400767107617300734603801759001504956628750816081904962107326005732632132414411809928617301653609912341374019822517720174708746696047185071375306705849316426856396575550456204038326673327856596608577323594299600921667327369045901204077734365766032612970315307308328654322848229602236794198240256659271489876038563974909313844048535257082435738073730187529955329059497869287217620387665806293844644234014415550010912642262443407841519132645977699479287315264987203110792498390364643738952571653770507754079820303765431955971731666112502441718890948822164811463329244184240908761410524344340275684055605470026578602677540879750993179909875783071284668455998123771558233065356706922256498959061331204925912999325442514749985608272746693031472789902103620764976902392159759246719936687835381862320261864691938697911579288543618830258308734528208619864664266027149780957174920028196587259759903426678855069954859690502039257098911485480625382756698009931029414460491759869621299283048736380199649737872349876909935417759367290018856878171745569569296179532055763719356356514578898477088210047750273114494740135198358990133307217035113709336856522507858596561873518504354540854507926071362447844679228194212331811025226442359910849060801743084920241117816228090197337714683878126477318599993692668850047752662241618043008392149312949210056880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[373560693775193687288355817350328248565048412815480636734130194339561269572828473706583751497585997800920666527756406539729399622234723713712436299427399724636329106756813317505344970054479395533915308069388383858157799346552882510329388822318928349183412598303075486577174476166585065164496509548049212977131993064069097495336990824317847775591970889748693501067413857257553682824103232664180046456814959429833106092955674975535982643600319695317540946938625690769098114123129866742812215142898295568870436640986314992370309080795220677236655620211032365571682826994259856669319538424644128496057931327310821483102556101048680651471720636681532585760200833221251446430426093645050510346870273879916916095330387103835747472314182503842074154545606124745776174240555082343720585070754356932139861862680400265372531437356830719530518140677312687923271683207637060738244113892071382189598165983321707792779217611865182709561837173823835507122608306974516660932289581654139261356548786373966513310961616272913380395638157399663990228933111135082432906603774473755925659406819706391133790980567364669435157742273741226928571298148442307998266232133115858313091040226542754838833631460620947521822340456894175254975794423444969673069697869747972582453697340838713895700421968429525442515993849717111459999050167960292091747735125252298332405149245108389960043913236590205293294675261321522450883125157056746863532706546224022891172270187967186708197212390848767168909974151347851081377363957051485454835127207540642744740705304296364503653600339700742397222642963411746522581316381026626485936979481464114437033824906170330586224998830919393604652875627056382713963971824884063995186417926939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[258466642655759809961334822773390617485526883183737627981278181896510019872826936461734281581308277163191448994236319166113367761119116701910585301657405783940127688745927444143144362439054998058423923519956735842997365078735481170988282459488800319285656167723649078189216553345932490678903173064422325461378945639548684812192064893409315585240297987806330165158810438666126971775081935980484904559106902981598516094135211848673206521549622205590882081497605731085443058263157335888494625489682774571131764591644232404450599149217621347908010940457290770615086304692207786361473683575648078185874325461260474497442905605256063565573104072048476045535679466496625916662058099347066891479823975814478160875691454729444841055547255145025242646000173422510889222279399456989894225245425744369974901321685193636341465967801749477211805205229714844300183672635138169786091183893995640876950250469997790361361945692536826473341538874974370614339727688485308004151810790138324870938463163706164735120551697002631734414147177556082326446917255340862469439596470367618691163484381663381602092996813005197755621290624714974920536899312761150137736831636079526261225327275031676255745930358380520964622972095394191453372811534526485178433530189987754047222279713005592089183577631286337563129221876279503654984904617673655772208336994430328027774740707567388161556151026065369923083264464876980540555654326494911637309172666055973320161537612100291801722325797741158398344970389581695094302154715766923674699635274928691628366293899302690542291325929461239177128004306457208543458036719718732715862808996244473221286350427320029150966450161075546522638430216363611576273333782639919216802585398576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[324719139149303459043286357222020740546955681050028768015617896511243878270233438346427709897869443983946164723731343606492591181470308079922351851145153406616178513362692307221075513906829911069762100607512300522733304265345861241640852413018878644852172758138787112326770428053562155898855906040084385510752652983469803374439044091678434457343545901699183127986205352110863545685054259446223357979030157848833370794166420201265238314993735189404005987505506742298298639099602597802722612252210229623774034270407938869289004046229438710397191734530220464563127885046968895090083524337455736474432780824754555845066032951187734237360912577820286417350252332731715773133174373010665483728900229070109793058256246931898964051490670472393058480065397500225889030041380571072043026073290967799588600311583252033630754681569737730621421317346385169828334264712912504742600979048703203499591933191288469196024015814331469618579497168880544227702191768236177483416240668743418478580862333338402026331648774084762595104225703579767353869335855323566994667731424423022950389833587271722467950482356545100630224776030634796481219655215100805003456063160455000042690960478165519735772857040591120871083406752597044781245941839731056519836039267944803219963465067127621424215444371706375168461666544093831667458489389347714398305063896362454185121892279142794434915970355226516593929886237157184456479360948001436836007121394285381498533214945326044402929979072874498976539845903425198749497754342307586714162819152289270681744552497529028498504282054801900556418138406188991387430435154710556620646567321173092044266672093250194135355407127757689840141161217812109237201864280511872977246978912515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[131970431714731427926226726061022844089119790108183937944282593830000011044304524867353003914193060343569346137873192660811061044775107654726720687171379149717728608664236812132246758979387178176886294266686369467828102524965047208661764187393828197747673687575443770409736850889820827215194865071792171212612568354617482718562366051695447548646785319483718595319481027588176302054061763417917445078057921412107427728682829134384117475926413689596468179224839996619316531366334227666908756713480948611691059445216979818976648288425045127667009038098141264803763191118802648652837984176911696176396540554210451321507152543434267302754764731598358948634214794066936122661856537137744667829112857156868739323016166812645463741995646670697393753465971251904513575409563939078411957465535365984168236391115894214468601116138808687476932096653964999533469474429672549636262155174413808118840728195101249090869667726664765003662173900547029870669616075305652015018435633487971421776588797053746809822481960547741758063708921570481336711753292177487872618929443301597833778179624668991300863322251712311090306179428434355023672047950951067374282478187697541045220274023789626818351771840725504025427841070616089691523462261066028569012984830535042177898863721960797342628825555203525910382524650666472225154351730370117121909137045314330170784481294516937957691584214831578295259203885612627886339220452318766412964712323307414820162620544414319971712799113319093679790798788252663230803247195091019565440522611857099832302359133774792705035938859845131277976739228897081661912242980819624254072465123583528199547185630857553190177239674240714930205381745936008542515133924062322872170963965822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[42196693486692930668498984023831358970890798773801094878603931255080777778812520841306072460877618613383247709008569107898539981393387024871702433292276462545848411018790682349735628166090659968481747360885441745969079368155977797125959089589769999502472496915481155483967328425190265858558129539676355113554278263334244872019730118183750470398915736041782916026200528878207622625024291599399638549172670892361870537595244546008933856983235595592003653374498411718645620322064748267589317641230978746500944739644978187105577299349247910690509469603682560336749608721429393963703162429299438894694741853034712073532405365922895240299134285361881946785199869661591429116168246950372406290144687887222160884617027002814291554844032379711151886023915020066074406419062202000670033769013057726427276219651363611862955098008752798225388182902480878882548183699062332044185397363744788667949534938838405781992912677296939917720600226294494602784857377748113968479113454434458822828230664781813456805674940602716488782524972071925267995571503407186164320201361241720674293087741326972091230207531755459243202837181145720556655084357090207093750595892859608933418611687338226645784916274926672518746986482277253541993554701137284421636646020221151701010086786703899902927930768375178117038875845926076057329820373233868377462284954656440401348663357318801585604502433826558537209385104653790703621491486162701169821102221718457709849215814107204284265465990550639956792629258783968468586206795474981344605152983419321882135383584736881391534528381544352433350104338871862036120137128687441006958481926003228335391409602570953277397935940247705668243885723575093073435545729967848737719656811300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[29211370727133959622137405937019037062753985578062897825175011846965676175337834328978340769319724859870273121757480888011256339845476975072354744784124823579974043420288039908628399557557262039879137780158647329619428358476848017331353210693161950789018159152981400370157053155444906888070781819382412718345019849141588410640226140589500377165203364760793589148445951655169019855479479585034831428640980366976095820953634808986596363501214088102700114703848497019723031873002107185648355090946726465958908800038359010477479396910085002140459404093988099369661814776302547690097013695497879472844406272017620378565846085983496935956217652510172220782782184471843713620677148812311171317590710968201172465834178162435912077048976019950353735155248357920579119185249921165128798460529206924353367640282996190726579425356727329178477836059049654316094951430753564405014522675197268369073170147638511069118570703351726537758095534625383119236028622910644631538350082925894630433790834543014372146119755949494996265166132039560495301085577731888989279535618984959818001652264912952644547030490198722694379482146152518776736900245988858239735471993136863437702829581229475603252877574070965116353793494456507216744687845362972026821965987084780900195827859090225479309708060640486743701535665101143937192840943068535329414957466239583754719921169344893610564706920653876517711218689491576667574797084686133963861319972821855975600632254767491655942649134005498291222104308009831413411784455177030895600083089361672944976353894749430693220228995557625956630399993538087715045139455712442449570348003277774978610658559836057850981867218335386991362813901316290283627098937545446015425518593794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1276 0
[1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1]
